Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
Εισαγωγή
Εβδομάδα 1: Εισαγωγή στην Ανάπτυξη Εφαρμογών για Κινητά
- Οικοσύστημα και Τάσεις Εφαρμογών για Κινητά
- Εισαγωγή στο τοπίο των εφαρμογών για κινητά (iOS και Android)
- Διαφορές μεταξύ native, hybrid και cross-platform εφαρμογών
- Επισκόπηση της ροής εργασίας και των εργαλείων ανάπτυξης εφαρμογών για κινητά
- Native vs Cross-Platform Ανάπτυξη
- Βασικές διαφορές μεταξύ ανάπτυξης εφαρμογών για μία μόνο πλατφόρμα (native) και πολλαπλές πλατφόρμες (cross-platform)
- Πλεονεκτήματα και μειονεκτήματα κάθε προσέγγισης
- Επισκόπηση των κοινών native πλατφορμών (iOS, Android) και των cross-platform εργαλείων (React Native, Flutter)
- Εισαγωγή στον Προγραμματισμό JavaScript
- Βασική σύνταξη και δομή της JavaScript
- Μεταβλητές, σταθερές και τύποι δεδομένων (αριθμός, συμβολοσειρά, λογική τιμή, αντικείμενο)
- Τελεστές και εκφράσεις
- Ροή ελέγχου:
if,else,switch - Εισαγωγή στις συναρτήσεις και την εμβέλεια (global vs local scope)
- Ρύθμιση του Xcode για Ανάπτυξη iOS
- Εισαγωγή στο Xcode IDE: Διεπαφή, εργαλεία και ροή εργασίας
- Εγκατάσταση του Xcode και εκτέλεση του προσομοιωτή iOS
- Εισαγωγή στη γλώσσα προγραμματισμού Swift
- Συγγραφή μιας βασικής εφαρμογής Swift και εκτέλεσή της στον προσομοιωτή iOS
- Ρύθμιση του Android Studio για Ανάπτυξη Android
- Εγκατάσταση του Android Studio και ρύθμιση του περιβάλλοντος
- Ρύθμιση και χρήση του Android Emulator
- Εισαγωγή στη γλώσσα προγραμματισμού Kotlin και βασική σύνταξη
- Συγγραφή μιας βασικής εφαρμογής Kotlin και εκτέλεσή της στον Android emulator
- Ρύθμιση Περιβάλλοντος Ανάπτυξης React Native
- Εγκατάσταση Node.js και React Native CLI
- Εισαγωγή στο Expo και δημιουργία έργου με Expo
- Εκτέλεση μιας απλής εφαρμογής "Hello World" σε προσομοιωτές iOS και Android
Εβδομάδα 2: Βασικές Αρχές iOS και Android
- Εισαγωγή στη Swift και το Xcode IDE
- Μεταβλητές και τύποι δεδομένων στη Swift (Int, Float, String, Bool, κ.λπ.)
- Σταθερές με
letκαι μεταβλητές μεvar - Εντολές ροής ελέγχου (
if,switch, βρόχοι) - Συναρτήσεις και παράμετροι στη Swift
- Χειρισμός σφαλμάτων στη Swift
- Σχεδίαση Διεπαφής Χρήστη σε iOS
- Εισαγωγή στα storyboards και τον Xcode Interface Builder
- Σχεδίαση διατάξεων εφαρμογών χρησιμοποιώντας Auto Layout και περιορισμούς
- Προσθήκη στοιχείων διεπαφής χρήστη: κουμπιά, ετικέτες, πεδία κειμένου, εικόνες
- Διαχείριση αλληλεπιδράσεων και συμβάντων χρήστη (π.χ. κλικ κουμπιών)
- Δημιουργία μιας απλής φόρμας σύνδεσης και επικύρωση εισόδου χρήστη
- Εισαγωγή στην Kotlin και το Android Studio IDE
- Βασική σύνταξη της Kotlin (μεταβλητές, τύποι δεδομένων και συναρτήσεις)
- Κατανόηση της ασφάλειας null και των κλάσεων δεδομένων στην Kotlin
- Εισαγωγή στην αρχιτεκτονική εφαρμογών Android και τα συστατικά (Activities, Fragments)
- Διαχείριση του κύκλου ζωής Activity σε εφαρμογές Android
- Σχεδίαση Διεπαφής Χρήστη σε Android
- Σχεδίαση UI Android χρησιμοποιώντας αρχεία διάταξης XML
- Εργασία με layout managers (LinearLayout, RelativeLayout, ConstraintLayout)
- Προσθήκη διαδραστικών στοιχείων (κουμπιά, προβολές κειμένου, επεξεργάσιμα πεδία)
- Χρήση Java/Kotlin για τον χειρισμό εισόδου χρήστη και των μεταβάσεων δραστηριοτήτων
- Δημιουργία φόρμας σύνδεσης με επικύρωση εισόδου
- Βασικές Αρχές Αποσφαλμάτωσης σε Xcode και Android Studio
- Πώς να χρησιμοποιείτε σημεία διακοπής, καταγραφές και την κονσόλα αποσφαλμάτωσης
- Συνήθη εργαλεία και τεχνικές αποσφαλμάτωσης για iOS (Xcode Instruments, Simulator)
- Συνήθη εργαλεία αποσφαλμάτωσης για Android (Logcat, Android Debug Bridge)
- Δοκιμή και Εκτέλεση Εφαρμογών σε Πραγματικές Συσκευές
- Σύνδεση φυσικών συσκευών στο Xcode και το Android Studio
- Ανάπτυξη εφαρμογών σε φυσικές συσκευές (iPhone και τηλέφωνα Android)
- Προσομοίωση διαφορετικών συνθηκών δικτύου, επιπέδων μπαταρίας και μετρικών απόδοσης
Εβδομάδα 3: Cross-Platform Ανάπτυξη με React Native
- Εισαγωγή στο React Native και τη JavaScript για Κινητά
- Τι είναι το React Native και γιατί να το χρησιμοποιήσετε;
- Επισκόπηση του τρόπου με τον οποίο το React Native μεταφράζει τη JavaScript σε native κώδικα
- Σύνταξη JSX: Συγγραφή δομών παρόμοιων με HTML σε JavaScript
- Στοιχεία React: Λειτουργικά vs στοιχεία βασισμένα σε κλάσεις
- State και Props: Διαχείριση ροής δεδομένων εντός των στοιχείων React Native
- Στυλ στο React Native
- Εισαγωγή στο Flexbox και τη σημασία του στον σχεδιασμό διάταξης
- Δημιουργία responsive διατάξεων τόσο για iOS όσο και για Android
- Εφαρμογή στυλ ειδικών για πλατφόρμα χρησιμοποιώντας το module
Platformτου React Native
- React Navigation για Cross-Platform Εφαρμογές
- Εισαγωγή στο React Navigation και τα navigation containers
- Δημιουργία Stack Navigation για μεταβάσεις οθόνης
- Υλοποίηση Tab και Drawer navigation για πιο σύνθετες εφαρμογές
- Μεταβίβαση δεδομένων μεταξύ οθονών και διαχείριση καταστάσεων πλοήγησης
- Πρόσβαση σε Native Λειτουργίες Συσκευής
- Χρήση λειτουργιών συσκευής όπως η κάμερα και η τοποθεσία στο React Native
- Ενσωμάτωση API όπως Geolocation, Camera και AsyncStorage
- Διαχείριση αδειών για πρόσβαση στο υλικό της συσκευής (διαφορές iOS και Android)
- Αποθήκευση δεδομένων τοπικά με AsyncStorage και ενσωμάτωση βιβλιοθηκών τρίτων για μονιμότητα
- Προετοιμασία Εφαρμογών για Ανάπτυξη
- Ρύθμιση παραμέτρων εφαρμογής για παραγωγή σε Xcode και Android Studio
- Δημιουργία APK για Android και δοκιμή σε πραγματικές συσκευές
- Προετοιμασία εφαρμογών iOS για υποβολή στο App Store (εικονίδια εφαρμογών, πιστοποιητικά υπογραφής)
- Ολοκλήρωση έργων React Native για ανάπτυξη παραγωγής και στις δύο πλατφόρμες
- Παρουσίαση Τελικού Έργου
- Παρουσίαση της τελικής cross-platform εφαρμογής React Native στην τάξη
- Συλλογή ανατροφοδότησης και συζήτηση πιθανών βελτιώσεων
- Τελική συνεδρία Q&A και καταληκτικές παρατηρήσεις
Σύνοψη και Επόμενα Βήματα
Απαιτήσεις
- Βασική κατανόηση εννοιών προγραμματισμού
Κοινό
- Προγραμματιστές εφαρμογών κινητών
- Προγραμματιστές
105 Ώρες
Σχόλια (3)
Όλα είναι καλά.
Adrian Rybka - SEOyon
Κομμάτι - Flutter Development Bootcamp with Dart
Μηχανική Μετάφραση
Πολύ χρήσιμες πρόσθετες πληροφορίες
Grzegorz - Comp S.A.
Κομμάτι - BLoC Pattern
Μηχανική Μετάφραση
Ανάπτυξη της εφαρμογής χρηστικής πιστότητας και της δραστηριότητας kahoot (εξασφάλισα ο μένων εγώ ότι απορροφώ τα εκπαιδευτικά video :) και είναι διασκεδαστικό!)
Jhoanne - Pag-IBIG Fund
Κομμάτι - .NET MAUI Fundamentals
Μηχανική Μετάφραση