Σχολή ανάπτυξης σε C# - μάθημα 164.700 ρούβλια. από το GeekBrains, εκπαίδευση 12 μηνών, Ημερομηνία: 10 Ιουνίου 2023.
μικροαντικείμενα / / November 29, 2023
Σας διευκολύνουμε να μάθετε ένα επάγγελμα από την αρχή. Τα μαθήματα γίνονται στο Zoom: μπορείτε να κάνετε μια ερώτηση στον δάσκαλο ή να ανταλλάξετε απόψεις με τους συμμαθητές σας ανά πάσα στιγμή. Μπορείτε να ελέγξετε κάθε μάθημα στην ηχογράφηση, ακόμα κι αν έπρεπε να το χάσετε.
Κάθε τρίμηνο καλύπτει ένα σύνολο δεξιοτήτων που απαιτούνται για επιτυχημένη απασχόληση. Με την ολοκλήρωση του μαθήματος, θα είστε 100% έτοιμοι να αναζητήσετε δουλειά και να περάσετε συνεντεύξεις.
Στο τέλος κάθε τριμήνου θα βρείτε πρακτικές εργασίες για να ενισχύσετε το υλικό. Ολοκληρώνοντας εργασίες, θα υλοποιήσετε 4 δικά σας έργα, τα οποία μπορείτε να προσθέσετε στο χαρτοφυλάκιό σας.
Κύριο μπλοκ - 3 μήνες
Εισαγωγή στον Προγραμματισμό
Εξοικειωθείτε με τις γλώσσες προγραμματισμού, κατανοήστε τη διαφορά μεταξύ γλώσσας και προγραμματισμού, μάθετε πώς να δημιουργείτε διαγράμματα ροής και εξοικειωθείτε με τις δομές δεδομένων.
Μαθηματικά και Πληροφορική
Επαναλάβετε το σχολικό μάθημα στην πληροφορική, τη λογική και τα μαθηματικά.
Εισαγωγή στον Έλεγχο εκδόσεων
Εξοικειωθείτε με τον έλεγχο έκδοσης και τις αρχές εργασίας στο git και το github, μελετήστε τη σύνταξη της γλώσσας Markdown.
Εισαγωγή στη γλώσσα προγραμματισμού C#
Εισαγωγή στη γλώσσα προγραμματισμού C#: συναρτήσεις και πίνακες, αναδρομικοί και δισδιάστατοι πίνακες. Ας μάθουμε πώς να μην γράφουμε κώδικα.
Εισαγωγή στις Βάσεις Δεδομένων
Εξοικειωθείτε με την έννοια των «βάσεων δεδομένων», κατανοήστε τους τύπους και τις βασικές προσεγγίσεις για την εργασία με δεδομένα. Θα μάθετε μεθόδους για το σχεδιασμό βάσεων δεδομένων, καθώς και τρόπους τροποποίησης της δομής τους.
Επαγγελματικός προσανατολισμός
Ας μελετήσουμε τον τροχό των ικανοτήτων και τη μήτρα του Ντεκάρτ. Ας εξοικειωθούμε με τις εξειδικεύσεις και ας επιλέξουμε την περαιτέρω κατεύθυνση εξέλιξης.
Εξειδίκευση - 9 μήνες
Εισαγωγή στην πίστα προπόνησης και κατευθύνσεις: εισαγωγή
Εξοικειωθείτε με τη μορφή και την πορεία της εκπαίδευσης, κατανοήστε τον σκοπό κάθε μαθήματος.
Βασικά στοιχεία Python
Εξοικειωθείτε με τη γλώσσα Python, μελετήστε δεδομένα, συναρτήσεις και ενότητες και προσπαθήστε να εργαστείτε με κώδικα.
Εισαγωγή στις Τεχνολογίες Ιστού
Ας δούμε τις βασικές έννοιες στην ανάπτυξη Ιστού. Ας εξοικειωθούμε με τη γλώσσα σήμανσης εγγράφων HTML, τα βασικά της γλώσσας στυλ εγγράφου CSS, τα βασικά στοιχεία της JavaScript, το backend PHP και MySQL, καθώς και τις μορφές μεταφοράς δεδομένων JSON και XML.
Λειτουργικά συστήματα (Linux)
Θα ασχοληθούμε με ένα σύστημα διακομιστή που βασίζεται σε Linux, εξετάστε μια από τις πιο δημοφιλείς διανομές, το Ubuntu (χτισμένο στο Debian).
Τα συστήματα διακομιστών Linux χρησιμοποιούν μια διεπαφή κειμένου, επομένως τα κελύφη γραφικών δεν θα χρησιμοποιηθούν ως βάση, αν και η γραφική διεπαφή μπορεί να σας βοηθήσει να ξεκινήσετε με το Linux (υπάρχει μια έκδοση για επιτραπέζιους υπολογιστές του λειτουργικού συστήματος για αυτό Ubuntu).
Θα μάθουμε να κατανοούμε τη δομή του αρχείου Linux, να εργαζόμαστε στην κονσόλα, να χρησιμοποιούμε βασικές εντολές και να εργαζόμαστε με ένα απομακρυσμένο σύστημα μέσω SSH.
Θα εξετάσουμε ξεχωριστά το έργο του Linux ως πλατφόρμα για εφαρμογές web, θα διαμορφώσουμε και θα ξεκινήσουμε μια πλήρη στοίβα υπηρεσιών για έναν ιστότοπο που βασίζεται σε Nginx και PHP.
Μια σημαντική πτυχή της διαχείρισης του συστήματος είναι η εγκατάσταση προγραμμάτων (πακέτων) από αποθετήρια και η αυτοματοποίηση ενεργειών (σενάρια bash) - θα καλύψουμε όλα αυτά τα θέματα σε ξεχωριστά μαθήματα.
Επιπλέον, θα συζητηθούν θέματα ασφάλειας και το υποσύστημα δικτύου του Linux OS.
Αντικειμενοστραφής προγραμματισμός
Μία από τις κύριες προσεγγίσεις στον προγραμματισμό όπου τα αντικείμενα έρχονται πρώτα. Χρησιμοποιείται για την απλοποίηση σύνθετου κώδικα. Για να γίνει αυτό, το πρόγραμμα χωρίζεται σε μοναδικά μπλοκ που ονομάζονται αντικείμενα, τα δεδομένα μέσα σε αυτό ονομάζονται ιδιότητες και οι συναρτήσεις ονομάζονται μέθοδοι.
Αλγόριθμοι και δομές δεδομένων
Το μάθημα στοχεύει στην απόκτηση γνώσεων σχετικά με τις δομές δεδομένων και τους αλγόριθμους που χρειάζεται ένας αρχάριος προγραμματιστής για να ξεκινήσει την καριέρα του. Πολυπλοκότητα αλγορίθμων, O-σημείωση.
Εξαιρέσεις στον προγραμματισμό και τον χειρισμό τους
Ενώ το πρόγραμμα εκτελείται, μερικές φορές παρουσιάζονται κρίσιμα σφάλματα που οδηγούν σε διακοπή λειτουργίας του προγράμματος. Τα περισσότερα από αυτά τα σφάλματα μπορούν να αποφευχθούν εάν διδάξετε στο πρόγραμμα να τα χειρίζεται σωστά. Για να γνωρίζει το πρόγραμμα τι να κάνει εάν παρουσιαστεί κάποιο σφάλμα, χρησιμοποιούνται χειριστές εξαιρέσεων.
Δοκιμές μονάδων
Εκτός από τον έλεγχο της διεπαφής χρήστη και των περιγραφόμενων σεναρίων χρήστη, είναι πολύ σημαντικό να ελέγξετε τον κώδικα για να βεβαιωθείτε ότι λειτουργεί σωστά σε διαφορετικές καταστάσεις. Για την επίλυση αυτού του προβλήματος, χρησιμοποιούνται δοκιμές μονάδας - αυτό είναι ένα πρόγραμμα που ελέγχει τη σωστή λειτουργία ενός μικρού τμήματος του κώδικα. Η παρουσία τέτοιων δοκιμών επιτρέπει στους προγραμματιστές να ελέγχουν αμέσως ότι ο κώδικας λειτουργεί μετά την πραγματοποίηση αλλαγών. true, το οποίο σας επιτρέπει να βρείτε κρίσιμα σφάλματα στον κώδικα πριν από την άμεση δοκιμή και μόνο μετά από αυτό να αναθέσετε την εργασία δοκιμαστής
Βάσεις δεδομένων και SQL
Εξοικειωθείτε με τη γλώσσα ερωτημάτων SQL. Μάθετε να γράφετε ερωτήματα, να κάνετε υπολογισμούς και να εργάζεστε με πίνακες. Μάθετε τους κύριους περιορισμούς της SQL. Θα δουλέψετε με MySQL και θα εξοικειωθείτε με εναλλακτικές βάσεις δεδομένων.
Εμπορευματοκιβώτια
Κατά τη διάρκεια του μαθήματος, θα μάθετε τις διαφορές μεταξύ της microservice και της παραδοσιακής αρχιτεκτονικής, θα μάθετε πώς να εργάζεστε με το Docker και το Docker Compose και επίσης θα δημιουργήσετε το δικό σας Dockerfile. Μεγάλο μέρος του μαθήματος είναι αφιερωμένο στον Kubernetes, τον πιο δημοφιλή ενορχηστρωτή κοντέινερ. Μετά την ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί να αναπτύξει εφαρμογές στο Kubernetes, συμπεριλαμβανομένης της χρήσης GitLab CI/CD.
Αρχιτεκτονική λογισμικού: ΣΤΕΡΕΑ αρχή, σχέδιο OOP, καθαρή αρχιτεκτονική
Μετά την επιτυχή ολοκλήρωση αυτού του μαθήματος, θα κατανοήσετε τις καθολικές αρχές του κλασικού αντικειμενοστρεφούς σχεδιασμού, κατακτήστε την προσέγγιση SOLID, εξοικειωθείτε με τα πιο συχνά χρησιμοποιούμενα πρότυπα ανάπτυξης λογισμικού, εξοικειωθείτε με τις δεξιότητες σχεδιασμού λογισμικού συστατικά. Μάθετε τις βασικές αρχές του σχεδιασμού «καθαρών» αρχιτεκτονικών.
Έλεγχος έκδοσης σε βάθος (Git)
Σε αυτό το μάθημα θα μελετήσουμε ειδικές εντολές Git, θα μάθουμε πώς να εργαζόμαστε με αυτές στην πράξη, θα μάθουμε πώς να χρησιμοποιείτε το σύστημα ελέγχου έκδοσης Git και θα εργαστούμε με ένα αποθετήριο σε προχωρημένο επίπεδο.
Οργάνωση CI/CD
Κατά τη διάρκεια του μαθήματος, θα εξοικειωθούμε με τις βασικές έννοιες και τα εργαλεία του CI/CD και των εργαλείων, θα εξετάσουμε την ενοποίηση και την αλληλεπίδραση των εργαλείων CI/CD και Docker και θα εμβαθύνουμε στο CI.
Παραδείγματα Προγραμματισμού και Γλώσσες Παραδειγμάτων
Μετά την επιτυχή ολοκλήρωση αυτού του μαθήματος, θα αρχίσετε να κατανοείτε τα σύγχρονα παραδείγματα προγραμματισμού και να κατανοείτε πώς αυτά είναι αλληλένδετα, θα μπορείτε να μιλήσετε με σιγουριά για τα πλεονεκτήματα και τα μειονεκτήματά τους, θα αποκτήσετε μια συστηματική κατανόηση της εξελικτικής ανάπτυξης των προσεγγίσεων ανάπτυξη λογισμικού. Χάρη σε όλα αυτά, θα μπορείτε να λαμβάνετε βέλτιστες αποφάσεις όταν επιλέγετε ένα παράδειγμα ανάλογα με την εργασία.
Επαγγελματικός προσανατολισμός ανά κατεύθυνση και γλώσσες
Ας δούμε τους κύριους τομείς - front-end, back-end και ανάπτυξη κινητής τηλεφωνίας. Ας περάσουμε από τις κύριες γλώσσες που χρησιμοποιούνται στις οδηγίες. Αφήστε μας να σας καθοδηγήσουμε στην επιλογή της πίστας περαιτέρω προπόνησής σας.
Τεχνολογική εξειδίκευση - 3 μήνες
Ανάπτυξη backend
Ας ρίξουμε μια πιο προσεκτική ματιά στην κατεύθυνση του backend, καθώς και στις γλώσσες Python, Go, C#, C++
Προηγμένη C#
Ας ρίξουμε μια πιο προσεκτική ματιά στους αλγόριθμους και τις δομές δεδομένων, καθώς και το OOP για C#. Ας προχωρήσουμε στην εκμάθηση της γλώσσας.
Μικροϋπηρεσίες ASP.NET Core Web API
Αυτό είναι ακριβώς το μπλοκ που δίνει μια εξαιρετική αρχή για λύσεις σε επίπεδο επιχείρησης.
Πρώτες υπηρεσίες, εκμάθηση βασικού HTTP, ελεγκτές και τρόπος εργασίας με βάσεις δεδομένων από το C#
ASP.NET Core Web Application
Χρησιμοποιήστε τις γνώσεις που έχετε αποκτήσει και δημιουργήστε έναν διαχειριστή αρχείων παραθύρου, καθώς και έναν απλό διαχειριστή βάσεων δεδομένων.
Εργο