Γλώσσα προγραμματισμού C# 12.0 - μάθημα 40.490 τρίψιμο. από Ειδικός, εκπαίδευση 40 ακ. h., Ημερομηνία: 20 Νοεμβρίου 2023.
μικροαντικείμενα / / November 28, 2023
Γλώσσα προγραμματισμού C# είναι μια δημοφιλής αντικειμενοστραφής γλώσσα προγραμματισμού, η οποία έγινε cross-platform με την κυκλοφορία του .Net Core το 2016. Η C# είναι μια σύγχρονη αντικειμενοστραφή γλώσσα για την ανάπτυξη στοιχείων και λειτουργικών μονάδων για πλατφόρμες .Net. Το C# διασφαλίζει τη δημιουργία ασφαλούς και επαληθεύσιμου κώδικα, η χρήση του οποίου είναι δυνατή σε οποιοδήποτε σύγχρονο πακέτο λογισμικού. Οι εφαρμογές που δημιουργούνται σε C# μπορούν να εκτελεστούν με επιτυχία σε οποιονδήποτε υπολογιστή με λειτουργικά συστήματα Windows, Linux και MacOS, ανεξάρτητα από την αρχιτεκτονική του υλικού.
Το μάθημα «C# 8.0 Programming Language» εξετάζει όλα τα στοιχεία και τις κατασκευές της ίδιας της γλώσσας C# και επίσης εξετάζει πολλά από τα χαρακτηριστικά της πλατφόρμας .Net. Το μάθημα παρέχει περισσότερα παραδείγματα και εργαστηριακή εργασία, η οποία θα επιτρέψει στους μαθητές να ξεκινήσουν πραγματική εργασία σχεδόν αμέσως μετά την ολοκλήρωσή τους.
Λαμβάνοντας υπόψη ότι η βασική σύνταξη της γλώσσας C# προέρχεται από C++ και Java, τότε το μάθημα «C# 8.0 Programming Language» απευθύνεται σε όλους τους προγραμματιστές που επιθυμούν την επαγγελματική τους ανάπτυξη.
Θα μάθεις:
Κατανοήστε τις τεχνολογίες .Net
Εργαστείτε και δημιουργήστε δομημένους τύπους δεδομένων
Χρησιμοποιήστε διακλάδωση και βρόχο
Δημιουργία μεθόδων σε C#
Εργαστείτε με πίνακες και συμβολοσειρές
Ανάπτυξη τάξεων σε C#
Χρησιμοποιήστε την κληρονομικότητα και τον πολυμορφισμό
Αναπτύξτε αφηρημένες κλάσεις και διεπαφές
Χειριστείτε τα σφάλματα που παρουσιάζονται στο πρόγραμμα
Εργαστείτε με το σύστημα αρχείων
Μάθετε να χρησιμοποιείτε τις συλλογές .Net
Χρησιμοποιήστε παραμετροποιημένους τύπους στο πρόγραμμα
Εργαστείτε με εκδηλώσεις, εκπροσώπους και εκφράσεις λάμδα
Χρησιμοποιήστε μεθόδους υπερφόρτωσης και επέκτασης χειριστή
Πάρτε μια εισαγωγή στο LINQ
Ενότητα 1. Εισαγωγή στην πλατφόρμα .Net (2 ac. η.)
Επισκόπηση πλατφορμών .Net.
Βασικά στοιχεία της πλατφόρμας .Net.
Χρήση του ενσωματωμένου περιβάλλοντος ανάπτυξης Visual Studio Code.
Ορισμός της έννοιας Συναρμολόγηση και περιγραφή της.
Χαρακτηριστικά της γλώσσας προγραμματισμού C#.
Δημιουργία και εργασία με συγκροτήματα στον κώδικα του Visual Studio.
Εργασία στη γραμμή εντολών.
Ενότητα 2. Εισαγωγή στη γλώσσα προγραμματισμού C# (2 ac. η.)
διακριτικά γλώσσας C#.
Εισαγωγή στο σύστημα τύπων γλώσσας C#.
Χώροι ονομάτων.
Εργασία με δομικούς τύπους και σταθερές.
Οι δομές είναι μόνο για ανάγνωση και περνούν με αναφορά.
Nullable, BigInteger και Complex τύπος δεδομένων.
Λειτουργίες γλώσσας C#.
Ανάπτυξη προσαρμοσμένων δομικών τύπων.
Δημιουργία και εργασία με δομή σε C#.
Ενότητα 3. Μέθοδοι και τελεστές C# (3 ac. η.)
Χειριστές υποκαταστημάτων.
Αντιστοίχιση μοτίβων και έκφραση διακόπτη.
Τελεστές βρόχου.
Δημιουργία και κλήση μεθόδων.
Υπερφόρτωση και μέθοδοι με μεταβλητό αριθμό ορισμάτων.
Διαβίβαση παραμέτρων με αναφορά και επιστροφή με αναφορά.
Προεπιλεγμένες και ονομασμένες παράμετροι.
Πλειάδες.
Τοπικές μέθοδοι.
Μέθοδοι γραφής στον κώδικα του Visual Studio.
Ενότητα 4. Πίνακες και συμβολοσειρές σε C# (3 ac. η.)
Μονοδιάστατοι πίνακες και stackalloc.
Εύρος σε C# 8.0
Πολυδιάστατοι πίνακες.
Κλάση συμβολοσειρών, παρεμβολή συμβολοσειρών.
Δυναμικές γραμμές.
Κανονικές εκφράσεις.
Εργασία με ορίσματα γραμμής εντολών στον κώδικα του Visual Studio.
Ενότητα 5. Ανάπτυξη τάξεων σε C# (3 ac. η.)
Ανασκόπηση βασικών εννοιών OOP.
Δήλωση τάξης.
Μέλη τάξης και δημιουργία αντικειμένων κλάσης.
Τροποποιητές πρόσβασης.
Ιδιότητες και αυτόματες ιδιότητες.
Οι τροποποιητές είναι σταθεροί, μόνο για ανάγνωση και στατικοί.
Κατασκευαστές και καταστροφείς σε C#.
Μερικά μαθήματα.
Ανώνυμα μαθήματα.
Ένθετες τάξεις.
Μαθήματα γραφής για την εφαρμογή Γεωμετρία.
Ενότητα 6. Κληρονομικότητα και πολυμορφισμός (3 ακ. η.)
Η κληρονομικότητα ως μηχανισμός επαναχρησιμοποίησης κώδικα.
Κατασκευαστής όταν κληρονομεί
Μετατροπή τύπου και η λειτουργία είναι (ως).
Εικονικές μέθοδοι και όψιμο δέσιμο.
Αφηρημένες τάξεις και μέθοδοι.
Ο νέος τροποποιητής και τα μέλη της κλάσης απόκρυψης.
Δημιουργήστε μια ιεραρχία για την εφαρμογή Γεωμετρία.
Ενότητα 7. Ιεραρχία κλάσεων .Net Framework (3 ac. η.)
Η κλάση Object και η παράκαμψη των μεθόδων της.
Συσκευασία και αποσυσκευασία αντικειμένων.
Μεταδεδομένα και προβληματισμός.
Άλλες χρήσιμες τάξεις .Net Standard.
Ενότητα 8. Διαχείριση σφαλμάτων σε C# (3 ac. η.)
Η έννοια των εξαιρέσεων.
Χρησιμοποιώντας δηλώσεις try, catch και τέλος.
Δημιουργία των δικών σας τάξεων εξαίρεσης.
Έλεγχος υπερχείλισης σε ακέραιους υπολογισμούς.
Ενότητα 9. Διεπαφές σε C# (3 ac. η.)
Έννοια διεπαφής.
Δήλωση διεπαφής.
Υλοποίηση διεπαφής.
Διεπαφές σε C# 8.0
Iterators στο .Net Framework.
Ανάπτυξη εναλλακτικών επαναλήψεων για την έξοδο μιας σειράς αντικειμένων.
Ενότητα 10. Ροές δεδομένων στο .Net Framework (3 ac. η.)
Επισκόπηση των τάξεων νημάτων.
Εργασία με ροές byte.
Εργασία με ροές χαρακτήρων.
Σειριοποίηση αντικειμένων σε C#.
Ενότητα 11. Συλλογές στο .Net Framework (3 ac. η.)
Επισκόπηση μαθημάτων συλλογής.
Η έννοια των παραμετροποιημένων τύπων δεδομένων.
Η προεπιλεγμένη λέξη-κλειδί και οι περιορισμοί για παραμετροποιημένους τύπους.
Επισκόπηση παραμετροποιημένων συλλογών.
Εργασία με δεδομένα στην εφαρμογή Γεωμετρία.
Ενότητα 12. Λειτουργίες υπερφόρτωσης σε C# (3 ac. η.)
Υπερφόρτωση μονού τελεστών.
Υπερφόρτωση δυαδικών λειτουργιών.
Υπερφόρτωση της λειτουργίας ευρετηρίασης.
Υπερφόρτωση της λειτουργίας μετατροπής τύπου.
Μέθοδοι επέκτασης για κλάσεις και διεπαφές.
Ενότητα 13. Εκπρόσωποι και εκδηλώσεις σε C# (3 ac. η.)
Δημιουργία και συνεργασία με εκπροσώπους.
Μαθήματα δράσης και λειτουργίας.
Ανώνυμες μέθοδοι.
Εκφράσεις λάμδα.
Εκδηλώσεις.
Κλήση ασύγχρονης μεθόδου.
Ενότητα 14. Προηγμένες δυνατότητες της C# (3 ac. η.)
Γνωρίσματα.
Συλλογή σκουπιδιών και απελευθέρωση πόρων.
Εργασία με δυναμικούς τύπους.
Ασύγχρονος προγραμματισμός.
LINQ.
Υλοποίηση ασύγχρονου μοτίβου.