Περιεχόμενο
Κεφάλαιο 1 – Εισαγωγή στην TypeScript
1.1 Η ιστορία και η ανάγκη για την TypeScript
1.2 Βασικά πλεονεκτήματα και λειτουργίες
1.3 Εγκατάσταση και ρύθμιση περιβάλλοντος εργασίας
1.3.1 Εγκατάσταση TypeScript
1.3.2 Δημιουργία έργου TypeScript
1.3.3 Ρύθμιση του tsconfig.json
1.3.4 Ρύθμιση του IDE
1.3.5 Μεταγλώττιση και εκτέλεση κώδικα TypeScript
1.3.6 Έλεγχος ροής εργασίας
Κεφάλαιο 2 – Βασικές Έννοιες και Τύποι
2.1 Μεταβλητές και τύποι δεδομένων
2.1.1 Δημιουργία μεταβλητών
2.1.2 Βασικοί τύποι δεδομένων
2.1.3 Τύποι αναφορών και χρήση των Array και Tuple
2.1.4 Χρήση του Enum για απαρίθμηση
2.1.5 Ο τύπος any και η χρήση του
2.1.6 Χρήση των null και undefined
2.2 Διαφορές μεταξύ TypeScript και JavaScript
2.2.1 Στατική τυποποίηση
2.2.2 Υποστήριξη σημασιολογικών δυνατοτήτων (Interfaces, Generics)
2.2.3 Μεταγλώττιση (Compilation)
2.2.4 Έλεγχος σφαλμάτων κατά τη σύνταξη
2.2.5 Υποστήριξη σύγχρονων δυνατοτήτων
2.2.6 Κοινότητα και εργαλεία
2.2.7 Καμπύλη μάθησης
2.3 Στατική τυποποίηση και τύποι δομών
2.3.1 Τι είναι η στατική τυποποίηση
2.3.2 Πλεονεκτήματα της στατικής τυποποίησης
2.3.3 Βασικοί τύποι δομών στην TypeScript
2.3.4 Τύποι δομών και πλεονεκτήματα τους
Κεφάλαιο 3 – Αντικειμενοκεντρικός Προγραμματισμός με TypeScript
3.1.1 Εισαγωγή στις κλάσεις
3.1.2 Ιδιότητες και μέθοδοι
3.1.3 Κληρονομικότητα
3.1.4 Πολυμορφισμός
3.1.5 Interfaces και κλάσεις
3.2.1 Κληρονομικότητα (Inheritance)
3.2.2 Πολυμορφισμός (Polymorphism)
3.2.3 Ενθυλάκωση (Encapsulation)
3.2.4 Σύνθεση (Composition)
3.3.1 Εισαγωγή στα Interfaces
3.3.2 Εφαρμογή Interfaces σε κλάσεις
3.3.3 Διάφορα είδη Interface
3.3.4 Διαφορές στη συμπεριφορά
3.3.5 Πολυμορφισμός και υπογραφή
Κεφάλαιο 4 – Τύποι Συμβατότητας και Προηγμένες Τεχνικές
4.1.1 Εισαγωγή στις γενικές (Generics)
4.1.2 Γενικά Interfaces και κλάσεις
4.1.3 Περιορισμοί (Constraints) στα γενικά
4.1.4 Γενικοί τύποι με συνάρτηση υπογραφής (Function Types)
4.1.5 Γενικοί τύποι και πολυμορφία (Polymorphism)
4.2.1 Union Types
4.2.2 Intersection Types
4.2.3 Conditional Types
4.2.4 Συγκριτικά παραδείγματα
4.3.1 Εισαγωγή στη συγχώνευση δηλώσεων
4.3.2 Συγχώνευση δηλώσεων Interfaces
4.3.3 Συγχώνευση δηλώσεων Κλάσεων
4.3.5 Συγχώνευση δηλώσεων Modules
4.3.6 Συγχώνευση δηλώσεων και TypeScript Configuration
4.3.7 Περιορισμοί και ειδικές περιπτώσεις
Κεφάλαιο 5 – Διαχείριση Σφαλμάτων και Δοκιμή Κώδικα
5.1 Handling Exceptions και Error Handling Strategies
5.1.1 Εισαγωγή στη διαχείριση εξαιρέσεων
5.1.2 Βασικές εντολές διαχείρισης εξαιρέσεων
5.1.3 Δημιουργία και χρήση εξαίρεσης
5.1.4 Στρατηγικές διαχείρισης σφαλμάτων
5.1.5 Καλές πρακτικές διαχείρισης σφαλμάτων
5.1.6 Περιορισμοί και ειδικές περιπτώσεις
5.2 Γραφή και τεστάρισμα με TSLint και Jest
5.2.1 Εισαγωγή στο TSLint
5.2.2 Εισαγωγή στο Jest
5.2.3 Συγκρίσεις και επιλογές
5.2.4 Καλές πρακτικές
5.2.5 Επεκτάσεις και σύνθετες ρυθμίσεις
5.3 Τεχνικές δοκιμής (Test-Driven Development – TDD)
5.3.1 Εισαγωγή στο Test-Driven Development (TDD)
5.3.2 Υλοποίηση του TDD με TypeScript
5.3.3 Οφέλη και προκλήσεις του TDD
5.3.4 Καλές πρακτικές για TDD
5.3.5 Εργαλεία και τεχνικές συνοδευτικά
Κεφάλαιο 6 – Εργαλεία και Πλαίσια (Frameworks) στην TypeScript
6.1 Χρήση της TypeScript με Angular και React
6.1.1 Εισαγωγή στη χρήση της TypeScript με Angular
6.1.2 Εισαγωγή στη χρήση της TypeScript με React
6.1.3 Σύγκριση Angular και React με TypeScript
6.1.4 Στρατηγικές ενσωμάτωσης
6.2 Integration με Node.js και Express
6.3 TypeScript με Deno: Μια εξέλιξη στο Server-side
Κεφάλαιο 7 – Βέλτιστες Πρακτικές και Σχεδιαστικά Πρότυπα
7.1 Καθαρός Κώδικας (Clean Code) και Σχεδιαστικά Πρότυπα (Design Patterns)
7.2 Βελτίωση απόδοσης και διαχείριση μνήμης
7.3 Τεχνικές Refactoring και Οπτιμοποίησης
Κεφάλαιο 8 – Πρακτικές Εφαρμογές και Case Studies
8.1 Δημιουργία μιας εφαρμογής CRUD με TypeScript
8.2 Προσέγγιση ασφάλειας σε εφαρμογές με TypeScript
8.3 Μελέτη περίπτωσης: Εφαρμογή σε πραγματικές συνθήκες
Κεφάλαιο 9 – Συμπέρασμα και Μελλοντικές Τάσεις
9.1 Σύνοψη του ταξιδιού στην TypeScript
9.2 Το μέλλον της TypeScript στον κόσμο της ανάπτυξης
9.3 Επόμενα βήματα για τον αναγνώστη






Αξιολογήσεις
Δεν υπάρχει καμία αξιολόγηση ακόμη.