Δημιουργία διαδικτυακών εφαρμογών σε Python: μάθημα CODDY και VMK MSU - μάθημα 56.700 τρίψιμο. από το Coddy School of Programming for Children, εκπαίδευση 7 ενοτήτων (μήνες)
μικροαντικείμενα / / November 27, 2023
Όμως, πίσω από τη σαφή πρόσοψη κρύβεται μια ταχέως αναπτυσσόμενη στοίβα τεχνολογιών που έχουν απεριόριστες δυνατότητες και ανοίγουν έναν τόνο ευκαιριών τόσο για τους χρήστες όσο και για τους προγραμματιστές ιστού. Οι ειδικοί έχουν πολλά εργαλεία στο οπλοστάσιό τους που τους επιτρέπουν να λύσουν σχεδόν οποιοδήποτε δεδομένο πρόβλημα, αλλά κανένα από αυτά δεν συγκρίνεται με τη γλώσσα Python.
Γιατί Python
Σύμφωνα με τον Δείκτη δημοτικότητας της γλώσσας προγραμματισμού PYPL, η Python κατέχει αυτή τη στιγμή την πρώτη θέση με μερίδιο 28% και σταθερή ανάπτυξη. Εμφανίστηκε μόλις δύο χρόνια αργότερα από τον Παγκόσμιο Ιστό και έχει πλέον αντικαταστήσει ένα σημαντικό μέρος άλλων γλωσσών. Και αυτό δεν προκαλεί έκπληξη.
Η Python χρησιμοποιείται ευρέως σε θεμελιώδεις τομείς όπως:
- μεγάλα δεδομένα;
- μηχανική εκμάθηση?
- στατιστικές και οπτικοποίηση·
- διαχείριση συστήματος (ως γλώσσα σεναρίου)·
- ανάπτυξη παιχνιδιών?
- δημιουργία λογισμικού για όλους σχεδόν τους τομείς της ανθρώπινης δραστηριότητας.
- διαδικτυακές εφαρμογές.
Η Python είναι πολύ εύκολη στην εκμάθηση και συχνά προτείνεται από τους ειδικούς ως η πρώτη γλώσσα που μαθαίνεται. Αυτό σημαίνει ότι ο καθένας μπορεί να το κυριαρχήσει χάρη στην βολική σύνταξη και την πολύ ευχάριστη, λογική εμφάνιση του κώδικα του προγράμματος.
Δεν είναι τυχαίο που η νεότερη γενιά σήμερα μελετά όλα τα είδη λογοτεχνίας για αυτό το θέμα, επικοινωνώντας θεματικά blogs πληροφορικής, γράφει δοκιμαστικά προγράμματα - χτίζει τις προσωπικές του επαγγελματικές τροχιές ανάπτυξη. Αν το παιδί σας ενδιαφέρεται για τον τομέα της πληροφορικής, τις γλώσσες προγραμματισμού και τις νέες τεχνολογίες από μικρή ηλικία και έχει ήδη δώσει προσοχή στην Python, τότε ήρθε η ώρα να ξεκινήσετε μια εις βάθος μελέτη. Αλλά από πού να ξεκινήσετε; Ακόμη και αρκετά για να δουλέψετε ανεξάρτητα το κλασικό δίτομο έργο του Μ. Το «Learning Python» του Lutz θα χρειαστούν μήνες για να διαβαστεί.
Ειδικά για την επίλυση τέτοιων προβλημάτων, η σχολή προγραμματισμού CODDY μαζί με τη Σχολή Υπολογιστικών Μαθηματικών και Κυβερνητικής του Κρατικού Πανεπιστημίου της Μόσχας. M.V. Ο Lomonosov έχει αναπτύξει ένα νέο, μοναδικό εκπαιδευτικό έργο για τη δημιουργία διαδικτυακών εφαρμογών σε Python για εφήβους 13-16 ετών.
Λίγα λόγια για το μάθημα
Η συνεργασία του σχολείου CODDY με τη Σχολή Υπολογιστικών Μαθηματικών και Κυβερνητικής του Κρατικού Πανεπιστημίου της Μόσχας έχει εμπειρία στην έναρξη επιτυχημένων μαθημάτων επιλογής, επομένως το μάθημα στην ανάπτυξη ιστοσελίδων απευθύνεται σε φοιτητές προχωρημένου επιπέδου – εκείνους που έχουν ήδη βασικές δεξιότητες στην εργασία με μια γλώσσα προγραμματισμού Πύθων.
Οι υποψήφιοι θα επιλεγούν με βάση τα αποτελέσματα ενός ειδικού τεστ με στόχο τον προσδιορισμό του επιπέδου επάρκειάς τους σε Python. Οι απόφοιτοι του προηγούμενου μαθήματος «Ανάπτυξη chatbots και παιχνιδιών στην Python», οργάνωσαν και διεξήγαγαν επίσης από κοινού με συναδέλφους από το Κρατικό Πανεπιστήμιο της Μόσχας. M.V. Lomonosov, θα μπορεί να λάβει μέρος στο μάθημα χωρίς εισαγωγικό τεστ.
Η διάρκεια του μαθήματος είναι 7 μήνες. Το χαρακτηριστικό της χαρακτηριστικό είναι μια πιο εις βάθος μελέτη της Python ως γλώσσα ανάπτυξης ιστού, καθώς και ως μοναδική μαθήματα δημόσιας ομιλίας, δημιουργία ομάδας και παρουσιάσεις έργων που αναπτύχθηκαν από καθηγητές από Κρατικό Πανεπιστήμιο της Μόσχας.
Χρειάζομαι κάποια βασική γνώση της Python πριν ξεκινήσω αυτό το μάθημα;
Απαιτείται γνώση βασικών θεμάτων Python, καθώς και ικανότητα εργασίας με τουλάχιστον μία βιβλιοθήκη:
- Είσοδος και έξοδος, εργασία με μεταβλητές
- Δηλώσεις υπό όρους
- Για βρόχους, ενώ βρόχους
- Εργασία με Strings
- Κονίστρα
- Λεξικά
- Λειτουργίες
- Βασική εργασία με ενότητες
Τι περιλαμβάνει το πρόγραμμα μαθημάτων:
- ενοποίηση γνώσεων σχετικά με τους τύπους και τις δομές δεδομένων·
- προχωρημένη μελέτη αντικειμενοστρεφούς προγραμματισμού.
- ανάπτυξη δεξιοτήτων στην εργασία με τη γραμμή εντολών και την υποδομή εφαρμογών Ιστού.
- ανάπτυξη διαδικτυακών εφαρμογών χρησιμοποιώντας το μοναδικό και βολικό μικροπλαίσιο Flask, το οποίο χρησιμοποιείται με επιτυχία σε παγκόσμιο επίπεδο διαφοροποιημένες υπηρεσίες όπως Netflix, Airbnb, Uber, Lyft, καθώς και κοινωνικά δίκτυα και πλατφόρμες μέσων όπως το Reddit, το Pinterest και LinkedIn;
- μελέτη διαφόρων πτυχών της χρήσης προτύπων, φορμών Ιστού και βάσεων δεδομένων κατά τη δημιουργία μιας διαδικτυακής εφαρμογής και πολλά άλλα.
Σημαντικό μέρος του μαθήματος θα είναι η ανάπτυξη και η υπεράσπιση των δικών τους έργων, στα οποία θα εκπαιδευτούν οι φοιτητές δεξιότητες τόσο στις τεχνικές πτυχές της ανάπτυξης ιστοσελίδων όσο και σε θέματα μάρκετινγκ και διαχείρισης καινοτόμων έργων. Η επιτροπή εμπειρογνωμόνων θα περιλαμβάνει καθηγητές από το Κρατικό Πανεπιστήμιο της Μόσχας, καθηγητές από τη σχολή προγραμματισμού CODDY και εκπροσώπους κορυφαίων ρωσικών εταιρειών πληροφορικής.
5
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝΚαθηγητής μαθήματος:
«Προγραμματισμός παιχνιδιών στην Python», «Ηθικός χάκερ», «Δημιουργία παιχνιδιών στο Roblox Studio», «Ανάπτυξη chatbots στην Python μαζί με το Κρατικό Πανεπιστήμιο της Μόσχας. M.V. Lomonosov», «Bots in Python», «Web applications in Python σε συνεργασία με το Computer Science and Technology Complex του Κρατικού Πανεπιστημίου της Μόσχας. M.V. Λομονόσοφ"
Εκπαίδευση:
Πολυτεχνείο της Μόσχας, κατεύθυνση "Ασφάλεια Πληροφοριών"
Εμπειρία:
2 χρόνια εμπειρίας ως μηχανικός ασφαλείας στην APIBank. 1,5 χρόνο ανάθεση προγραμματιστή διαδικτυακών εφαρμογών σε Python.
Τα ενδιαφέροντα:
Προγραμματισμός, Κυβερνοασφάλεια, White Hacking, μηχανική DEV-ops.
«Το απόρρητο στο διαδίκτυο είναι αναφαίρετο ανθρώπινο δικαίωμα και απαίτηση διατήρησης
ανθρώπινη αξιοπρέπεια και σεβασμός».
6
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝΚαθηγητής μαθήματος:
«Προγραμματισμός παιχνιδιών στην Python», «Ηθικός χάκερ», «Ανάπτυξη chatbots στην Python μαζί με το συγκρότημα Επιστήμης Υπολογιστών και Υπολογιστών του Κρατικού Πανεπιστημίου της Μόσχας. M.V. Lomonosov», «Python and machine learning», «Bots in Python», «Web applications in Python σε συνεργασία με το Κρατικό Πανεπιστήμιο της Μόσχας. M.V. Λομονόσοφ"
Εκπαίδευση:
Κρατικό Τεχνικό Πανεπιστήμιο της Μόσχας που πήρε το όνομά του. Bauman, ειδικότητα «Ασφάλεια Πληροφοριών».
Εμπειρία:
Γνώση των γλωσσών προγραμματισμού Python, C\C++, Golang, Pascal. Έχει εμπειρία στην ανάπτυξη διαφόρων εφαρμογών.
Τα ενδιαφέροντα:
Του αρέσει να προγραμματίζει σε Python για να λύνει μια μεγάλη ποικιλία προβλημάτων και όσο πιο περίπλοκη και ενδιαφέρουσα είναι η εργασία, τόσο το καλύτερο. Ασχολείται με τον αθλητισμό, του αρέσει η φωτογραφία και του αρέσει να ταξιδεύει. Είμαι πεπεισμένος ότι κάθε άνθρωπος που καταβάλλει αρκετή προσπάθεια για να πετύχει έναν στόχο τον πετυχαίνει. Του αρέσει να βοηθά τους άλλους να επιτύχουν τους στόχους τους. Νέος και προσεκτικός με τους ανθρώπους, βρίσκει μια κοινή γλώσσα με οποιοδήποτε παιδί και το βοηθά να αποκαλύψει τις καλύτερες του ιδιότητες κατά τη διάρκεια της μάθησης, κάνοντας τη μάθηση ευχάριστη και αποτελεσματική για όλους.
«Ο προγραμματισμός στον 21ο αιώνα είναι το δεύτερο αλφάβητο που πρέπει να κατακτήσει κάθε επιτυχημένος άνθρωπος, ανεξάρτητα από τον τομέα των ενδιαφερόντων του. Η Python είναι το τέλειο πρώτο βήμα για την εκμάθηση προγραμματισμού, με απλότητα και ευελιξία που κάνει τη μάθηση εύκολη για τα παιδιά αυτή η γλώσσα δεν είναι υποχρεωτική μελέτη, αλλά ένα ευχάριστο χόμπι και καταλαβαίνουν ότι ο προγραμματισμός είναι εξαιρετικά ενδιαφέρον και συναρπαστικό επεξεργάζομαι, διαδικασία!"
5
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝΚαθηγητής μαθήματος:
«Προγραμματισμός παιχνιδιών σε Python», «Ανάπτυξη chat bots στην Python μαζί με το συγκρότημα Επιστήμης και Τεχνολογίας Υπολογιστών του Κρατικού Πανεπιστημίου της Μόσχας. M.V. Lomonosov», «Bots in Python», «Web applications in Python σε συνεργασία με το Computer Science and Technology Complex του Κρατικού Πανεπιστημίου της Μόσχας. M.V. Lomonosov", "Python and machine learning", "Programming in Python3", "Mobile applications"
Εκπαίδευση:
Ufa State Aviation Technical University, ειδικότητα «Business Informatics».
Εμπειρία:
Άριστος σε Python, html, App invertor. Ασχολήθηκα με τη δημιουργία παιχνιδιών χρησιμοποιώντας Pygame και bots για κοινωνικά δίκτυα. Δημιούργησε ένα εγχειρίδιο «Python από το Α έως το Ω» για ένα εκπαιδευτικό ίδρυμα. Δίδαξε στο σχολείο CODDY Ufa για 11 μήνες.
Τα ενδιαφέροντα:
Ενδιαφέρεται για τον προγραμματισμό και τη μουσική. Λατρεύει τα ταξίδια. Πιστεύει ότι οποιαδήποτε γλώσσα προγραμματισμού είναι ένα πραγματικό sandbox. Μπορείτε να δημιουργήσετε ένα βολικό πρόγραμμα για τον εαυτό σας, έναν βοηθό ή απλώς ένα διασκεδαστικό παιχνίδι. Λατρεύει να τακτοποιεί τον χώρο εργασίας του. Μια άνετη καρέκλα και η καλή μουσική είναι τα κλειδιά για επιτυχημένη και παραγωγική δουλειά.
«Το να έχουμε υπολογιστή μας επιτρέπει να εργαζόμαστε και να σπουδάζουμε από οπουδήποτε στον κόσμο – είναι καταπληκτικό!»
Ενότητα 1
Day One - Python Review
−Τύποι και δομές δεδομένων
−Τι υπάρχει στη μνήμη του υπολογιστή μας;
−Επανάληψη κατασκευών διακλάδωσης και βρόχου
Δεύτερη μέρα - Ετοιμαστείτε να γίνετε προγραμματιστές Ιστού
−Μάθετε νέους αλγόριθμους για την εργασία με δεδομένα
− Ας δούμε πολλές πραγματικές περιπτώσεις από τον κόσμο του Ιστού
−Θα δώσουμε προσοχή στο σχεδιασμό
Τρίτη μέρα - Αντικειμενοστραφής προγραμματισμός
−Θυμηθείτε τα μοτίβα προγραμματισμού
−OOP
−Συγκρίνουμε το OOP με άλλες αρχές στις δοκιμές
Ημέρα Τέταρτη - Μια νέα ματιά στο OOP
−Καταδύσεις στο OOP
−Κατασκευαστές και καταστροφείς τάξεων
−Ας προσθέσουμε 3 νέες λέξεις στο λεξιλόγιό μας
Ενότητα 2
Ημέρα Πρώτη - Λειτουργικό Σύστημα
−Ας μάθουμε πώς λειτουργεί το ΛΣ
−Ας δουλέψουμε με τη γραμμή εντολών
−Ας δούμε τα βάθη του υπολογιστή μας
Ημέρα δεύτερη - World of web
−Διαδίκτυο και ταξινόμηση περιεχομένου
−Πώς λειτουργεί το πρόγραμμα περιήγησης
−Υποδομή διαδικτυακών εφαρμογών
Τρίτη μέρα - Ρύθμιση φιάλης
−Τι είναι τα πλαίσια;
−Ρύθμιση περιβάλλοντος
−Πρώτες εντολές και ξεκίνημα με το Flask
Ημέρα Τέταρτη - Γλώσσα Ιστού
−Πρώτη εφαρμογή Flask
−Βασικά στοιχεία Ιστού - γνωριμία με την HTML
−Δομή τοποθεσίας
Ενότητα 3
Ημέρα πρώτη - Πρότυπα
−Λίγα ακόμα λόγια για το design
−Πρότυπα φιάλης - γιατί χρειάζονται;
−Δικά σας πρότυπα
Ημέρα δεύτερη - Μορφές φιάλης
−Τι είναι οι μορφές;
−Ταξινόμηση και εργασία με έντυπα
−Λήψη δεδομένων και έλεγχος πεδίων
Τρίτη μέρα - Βάσεις δεδομένων
−Πού και πώς να αποθηκεύσετε δεδομένα
−Τι είναι οι βάσεις δεδομένων
− Ας μελετήσουμε μοντέλα βάσεων δεδομένων
Ημέρα τέταρτη - Βάσεις δεδομένων. Πλήρη βύθιση
−Παγίδες
−Τι είναι οι συνδέσεις;
−Ενημέρωση βάσης δεδομένων
Ενότητα 4
Πρώτη μέρα - Διάλογος με τον χρήστη
−Κοιτάζοντας βαθύτερα τις φόρμες
−Εξουσιοδότηση
−Απόδοση σελίδας υπό όρους
Ημέρα δεύτερη - Αναπόσπαστο μέρος του προγραμματισμού - τεστ
− Ας μάθουμε πώς είναι τα τεστ
−Ας βρούμε λογικά λάθη
−Θα καταλάβουμε πόσο στενά συνδέονται τα σφάλματα και η ασφάλεια
Τρίτη μέρα - Αρθρωτότητα έργων
−Η έννοια της αρθρωτής
−Ανάλυση σε λογικά μέρη
−Οι ενότητες είναι το πρώτο βήμα για να εργαστείτε σε μια ομάδα
Ημέρα τέταρτη - Δημιουργία ομάδας
Ενότητα 5
Πρώτη μέρα - Ανάπτυξη ομάδας. Πρακτική
−Σύστημα ελέγχου έκδοσης
−Ανάλυση έργου
−Ρόλος στην ομάδα ανάπτυξης
Ημέρα δεύτερη - Λεπτομερής HTML
−Διάταξη πίνακα/μπλοκ
−Σύγχρονοι τύποι διάταξης και Perfect Pixel
−Δυνατότητες HTML 5
Τρίτη μέρα - CSS. Βαθιά κατάδυση
−Προτεραιότητα ιστοσελίδων
−CSS 3
−@Αιτήματα μέσων ενημέρωσης
Ημέρα τέταρτη - Προσαρμοστική διάταξη
−Κατανόηση των βασικών αρχών της προσαρμοστικότητας
−Βιβλιοθήκη Bootstrap
−Οπτικοποίηση μορφών
Ενότητα 6
Ημέρα πρώτη - Επέκταση των δυνατοτήτων του Flask
−Βιβλιοθήκη εξαρτημάτων τρίτων
−Συνδέουμε στοιχεία στο έργο μας
− Ρύθμιση εργασίας με την κύρια εφαρμογή
Δεύτερη μέρα - Διακομιστής
−Τι είναι ο διακομιστής; Μια ματιά από μέσα
−Ασφάλεια διακομιστή
−Θα δημιουργήσουμε τον δικό μας διακομιστή
Τρίτη μέρα - Εφαρμογές διακομιστή
−Αναπτύξτε την εφαρμογή στον διακομιστή
−Δοκιμαστική πρόσβαση
−Εκμάθηση σύλληψης αιτημάτων
Ημέρα τέταρτη - Ρητορική
Ενότητα 7
Ημέρα Πρώτη - Ανάπτυξη Ομάδας
−Αξιολόγηση ιδεών
− Προσδιορισμός βασικών εργασιών
−Έναρξη ανάπτυξης
Ημέρα δεύτερη - Ανάπτυξη ομάδας
−Αποτελέσματα 1ης εβδομάδας
−Προτεραιότητα
−Παρακινήστε και απλοποιήστε τις διαδικασίες ανάπτυξης
Τρίτη μέρα - Στο δρόμο για τον MVP
−Δοκιμή υλοποίησης σε ομάδα εστίασης
−Προσαρμογή πορείας ανάπτυξης
−Επιταχύνουμε την ανάπτυξη με την κατάλληλη διαχείριση χρόνου