Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Εισαγωγή

Εβδομάδα 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)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες