Εξέλιξη Κομματιού
Εισαγωγή
- Τι είναι το προγραμματισμός και γιατί να αφιερώσεις προσοχή σε αυτό
- Ιστορία του προγραμματισμού
- Η δυνατότητα αυτομάτων εκτελέσεων καθηκόντων χρησιμοποιώντας λογισμικό
- Ο ρόλος του προγραμματιστή και του υπολογιστή σε μια επιχείρηση
- Ο προγραμματισμός σήμερα: η ανάπτυξη των τρέχουσας αγοραστικών τάσεων
- Δηλητηριώδη και εντολοδότη προγραμματισμός. Πώς ή Τί;
- Η μηχανή Turing
- Διευθέτηση, κατάταξη και ερμηνεία "στο ρεύμα".
Ανασκόπηση θεωρημάτων της λογικής και της προσδιοριστικής άλγεβρας
- πρότυπα
- λογικές εκφράσεις
- ταυτοτήτες
- διακριτή άλγεβρα
To πρώτο πρόγραμμα
- δομικά
- λειτουργικά
- αντικείμενα
- Και με ποιον άλλο τρόπο;
Απλές τύπωσης
- Εκτυπώσεις συμβολοσειρών
- Ακέραιοι αριθμοί
- Σημαντικοί αριθμοί με ροή
- Βουλευτικά
- Tύπωση Null
- Κενό ή μη διατυπωμένο
- Σθεναρή και αδύναμη τύπωση
Δομές Δεδομένων
- Οι έννοιες FIFO και FILO
- Στέλεχα
- Χορδές
- Δήλωση πίνακων και λίστων
- Ευρετηριακό
- Χάρτες
- Εγγραφές
- Δέντρα
Τελεστές
- Οι τελεστές απόδοσης.
- Αριθμητικοί τελεστές.
- Τελεστές σύγκρισης
- Και η σύγκριση αξιών σε διάφορα γλώσσες
- Τελεστές bit-by-bit (Bitwise)
- Συμπλοκή
- Τελεστές αύξησης και μείωσης
- Οι πιό συνηθισμένες λάθοι
Έλεγχος του προγράμματος
- Οι εντολές if, if else
- Η εντολή goto και συζήτηση των προβλημάτων εφαρμογής.
- Η εντολή switch
- Ο κύκλος for, for-in
- O κύκλος while, do-while
- Ο κύκλος foreach
- Τερματισμός κυκλών
Δημιουργία επαναχρησιμοποιήσιμου κώδικα
- Ο προγραμματισμός αυτονομων λειτουργιών (Functional Programming)
- Η προγραμματισμός με σχέδιο αντικειμένων (Object-Oriented Programming)
Παραδείγματα του προγραμματισμού λειτουργιών
- Τι είναι η λειτουργία;
- Λειτουργία και διαδικασία (procedure)
- Βασικά στοιχεία της λογικής λογισμικής (lambda calculus)
- Τα όρια λειτουργιών
- Επιστροφή αξιών
- Η χρήση λειτουργιών ως ορίων
- Ανώνυμες λειτουργίες (Anonymous functions)
- Κλείσιμα (Closures)
- Σύνδεση (Recursion)
Παραδείγματα του προγραμματισμού με σχέδιο αντικειμένων
- Η εκπρόσωπη υπαρξιών του πραγματικού κόσμου σε ουσίες, φιλοσοφία, οντολογία
- Η απόφαση για το τι να θέλετε ως αντικείμενο, ή άλλους τύπους
- Δήλωση κλάσεων (Declaration of classes)
- Η δημιουργία παραδειγματικών περιπτώσεων των κλάσεων
- Τα πεδία, η κατάσταση ενός αντικειμένου (Fields, a state of the object)
- Μέθοδοι, ως το συμπεριφέρομαι του αντικειμένου
- Απαγωγή (abstraction)
- Παράθεση (Encapsulation)
- Μετάδοση (Inheritance)
- Χαμένη μορφή (polymorphism)
- Σύνδεση και αγγελίωση
- Διακυβερνητικό και χωρισμός σχέσεων μεταξύ των αντικειμένων (Delegation and separation of relationships between objects)
- Μονάδες, πακέτα και βιβλιοθήκες
- Κοινή χρήση API (Sharing API)
- Το μοντελοποίημα του συστήματος ως κλάσεις και αντικείμενα
- Η περιγραφή και προγραμματισμός των σχέσεων μεταξύ κλάσεων (Describing and programming relationships between classes)
- Η προγραμματιστική από ένα επιχειρηματική προοπτική
Καλές πρακτικές προγραμματισμού
- Τους φαυλισμούς και τα πιό συνηθισμένα λάθη (Pitfalls and common errors)
- Η υψηλού επιπέδου κώδικας στη μετάφραση του χαμηλού επιπέδου
- Η βελτιστοποίηση του κώδικα (Code optimization)
- To KISS αρχή (Keep It Simple, Stupid principle)
- To DRY αρχή (Don't Repeat Yourself principle)
- To αρχή Πειον καλύτερο
- Η χωρίζουσα απόδοση της εφαρμογής (Separation abstraction of implementation)
- Μέθοδοι ανάκτησης λογικών σφαλμάτων προγραμμάτων
- Οι συμβάσεις godowania (Conventions godowania)
- Το αναφορά του κώδικα (Commenting the code)
- Η μέτρηση λογισμικής
Περίληψη αυτών των τεχνολογιών και γλωσσών
- Η περιοχή εφαρμογής των γλωσσών
- Τα βασικά χαρακτηριστικά της γλώσσας
- Προοπτικές ανάπτυξης
- Η μελλοντική κατεύθυνση της ανάπτυξης: αλγόριθμου, βελτιστοποίησης κώδικα, υλοποίηση μοτίβων, design patterns, architectural patterns, αναλυτικά πρότυπα
- Η μείωση του ελέγχου δομής - η χρήση της τεχνητής νοημοσύνης και αυτόματων λήψης αποφάσεων
- Ποια πλατφόρμα να επιλέξω; Εκ του σύνεγγυς συμβουλευτικά (Which platform to choose? Individual consultations)
Σχόλια (5)
Ο Εκπαιδευτής ήταν πολύ υπομονετικός με όλους και ήταν πρόθυμος να επαναλάβει εάν οι άνθρωποι δεν καταλάβαιναν. Φρόντισε να καταλάβουν όλοι πριν συνεχίσει
Henry - Vodacom
Κομμάτι - Introduction to Programming
Μηχανική Μετάφραση
Μου έδωσε μια γερή βάση για να φύγω στο λαγουδάκι του προγραμματισμού :)
Andrew Jones - Vodacom
Κομμάτι - Introduction to Programming
Μηχανική Μετάφραση
Ο ομιλητής είχε εκτεταμένες γνώσεις σχετικά με το θέμα και ήταν πρόθυμος να μοιραστεί.
Clive Lloyd - Vodacom
Κομμάτι - Introduction to Programming
Μηχανική Μετάφραση
Το περιεχόμενο ήταν επαρκώς λεπτομερές για να καταλάβω τις βασικές αρχές και τις έννοιες και η παράδοση εκτελέστηκε καλά.
Anwar - Vodacom
Κομμάτι - Introduction to Programming
Μηχανική Μετάφραση
Υπομονή και ρυθμός
vuyisa - Vodacom
Κομμάτι - Introduction to Programming
Μηχανική Μετάφραση