Developer: Οδηγοί Προγραμματισμού και Ανάπτυξης Λογισμικού
Ο προγραμματισμός είναι η διαδικασία σχεδιασμού και υλοποίησης λογισμικού με χρήση κώδικα, αλγορίθμων και κατάλληλων εργαλείων ανάπτυξης. Οι developers χρησιμοποιούν διαφορετικές γλώσσες και τεχνολογίες ανάλογα με τον στόχο, όπως web development, εφαρμογές, αυτοματισμούς, βάσεις δεδομένων, cybersecurity και systems programming.
Οδηγοί για Developers
Το GrCode Club συγκεντρώνει πρακτικούς οδηγούς, cheat sheets και τεχνικές αναφορές για διαφορετικούς τομείς ανάπτυξης λογισμικού.
- Γλώσσες Προγραμματισμού — C, C++, Python, Java, JavaScript, PHP, SQL και άλλες.
- Web Development — frontend, backend, HTTP, APIs, HTML, CSS, JavaScript και PHP.
- Git & GitHub — version control, repositories, branches, commits και collaboration.
- Δίκτυα Υπολογιστών — TCP/IP, DNS, HTTP, IP addressing και networking.
- Cybersecurity — βασικές έννοιες ασφάλειας και εργαλεία για security testing.
Κύκλος Ζωής Λογισμικού
Μια εφαρμογή ξεκινάει τον κύκλο ζωής της από τη στιγμή που θα καθοριστούν οι απαιτήσεις και οι προδιαγραφές της, και τελειώνει, όταν εξαντληθούν τα περιθώρια συντήρησής της
- Ανάλυση
- Σχεδίαση
- Υλοποίηση
- Λειτουργία
- Συντήρηση
Ορολογία
| English Term | Ελληνική Ορολογία | Περιγραφή |
|---|---|---|
| Algorithm | Αλγόριθμος | Πεπερασμένη σειρά σαφών βημάτων για την επίλυση ενός προβλήματος ή την εκτέλεση μιας εργασίας. |
| Application | Εφαρμογή | Λογισμικό που εκτελεί συγκεκριμένες λειτουργίες για τον χρήστη ή για άλλο σύστημα. |
| Argument | Όρισμα | Συγκεκριμένη τιμή που περνά σε μια συνάρτηση ή μέθοδο κατά την κλήση της. |
| Array | Πίνακας | Δομή δεδομένων που αποθηκεύει πολλαπλές τιμές και επιτρέπει την πρόσβαση σε αυτές μέσω δείκτη. |
| Assignment | Ανάθεση τιμής | Η διαδικασία απόδοσης μιας τιμής σε μεταβλητή ή άλλο αποθηκευτικό στοιχείο. |
| Asynchronous Programming | Ασύγχρονος προγραμματισμός | Μοντέλο εκτέλεσης που επιτρέπει σε εργασίες να ολοκληρώνονται χωρίς να μπλοκάρουν τη συνέχεια του προγράμματος. |
| Attribute | Χαρακτηριστικό | Ιδιότητα ή πεδίο που περιγράφει δεδομένα ενός αντικειμένου, στοιχείου ή κλάσης. |
| Authentication | Ταυτοποίηση | Διαδικασία επαλήθευσης της ταυτότητας ενός χρήστη ή συστήματος. |
| Authorization | Εξουσιοδότηση | Διαδικασία καθορισμού των ενεργειών και των πόρων στους οποίους επιτρέπεται να έχει πρόσβαση μια ταυτότητα. |
| Backend | Πίσω μέρος εφαρμογής | Το τμήμα μιας εφαρμογής που εκτελείται στον server και διαχειρίζεται λογική, δεδομένα και υπηρεσίες. |
| Bit | Δυαδικό ψηφίο | Η μικρότερη μονάδα πληροφορίας, με τιμή 0 ή 1. |
| Boolean | Λογικός τύπος | Τύπος δεδομένων με δύο δυνατές τιμές: True και False. |
| Branch | Κλάδος | Ανεξάρτητη γραμμή ανάπτυξης σε σύστημα ελέγχου εκδόσεων, όπως το Git. |
| Breakpoint | Σημείο διακοπής | Σημείο στον κώδικα όπου ο debugger διακόπτει προσωρινά την εκτέλεση. |
| Bug | Σφάλμα λογισμικού | Πρόβλημα στον κώδικα που προκαλεί λανθασμένη ή μη αναμενόμενη συμπεριφορά. |
| Build | Δημιουργία έκδοσης | Διαδικασία μετατροπής και προετοιμασίας του πηγαίου κώδικα και των εξαρτήσεων για εκτέλεση ή διανομή. |
| Byte | Byte | Μονάδα πληροφορίας που αποτελείται συνήθως από 8 bits. |
| Cache | Προσωρινή μνήμη | Χώρος αποθήκευσης δεδομένων που χρησιμοποιούνται συχνά, ώστε να επιταχύνεται η μελλοντική πρόσβαση. |
| Callback | Συνάρτηση επανάκλησης | Συνάρτηση που περνά ως όρισμα σε άλλη λειτουργία και καλείται όταν συμβεί συγκεκριμένη ενέργεια ή ολοκληρωθεί μια εργασία. |
| Class | Κλάση | Πρότυπο που ορίζει τα δεδομένα και τη συμπεριφορά των αντικειμένων που δημιουργούνται από αυτή. |
| CLI (Command-Line Interface) | Διεπαφή γραμμής εντολών | Τρόπος αλληλεπίδρασης με ένα πρόγραμμα ή λειτουργικό σύστημα μέσω εντολών κειμένου. |
| Client | Πελάτης | Εφαρμογή ή συσκευή που ζητά υπηρεσίες ή δεδομένα από έναν server. |
| Cloud Computing | Υπολογιστικό νέφος | Παροχή υπολογιστικών πόρων και υπηρεσιών μέσω δικτύου, συνήθως μέσω Internet. |
| Code | Κώδικας | Οδηγίες γραμμένες σε γλώσσα προγραμματισμού που περιγράφουν τη λειτουργία ενός προγράμματος. |
| Code Review | Επισκόπηση κώδικα | Έλεγχος του πηγαίου κώδικα από άλλους developers για εντοπισμό προβλημάτων και βελτίωση ποιότητας. |
| Compilation | Μεταγλώττιση | Μετατροπή πηγαίου κώδικα σε άλλη μορφή, όπως εκτελέσιμο κώδικα ή bytecode. |
| Compiler | Μεταγλωττιστής | Πρόγραμμα που μεταφράζει πηγαίο κώδικα σε άλλη μορφή κώδικα. |
| Condition | Συνθήκη | Έκφραση που αξιολογείται ως True ή False και χρησιμοποιείται για τη λήψη αποφάσεων. |
| Constant | Σταθερά | Ονομασμένη τιμή που δεν προορίζεται να αλλάξει μετά τον ορισμό της. |
| Constructor | Κατασκευαστής | Ειδική μέθοδος ή λειτουργία που αρχικοποιεί ένα νέο αντικείμενο. |
| कंटainerization | Μεταφορά σε containers | Τεχνική συσκευασίας εφαρμογής και εξαρτήσεων σε απομονωμένο περιβάλλον εκτέλεσης. |
| Control Flow | Ροή εκτέλεσης | Η σειρά με την οποία εκτελούνται οι εντολές ενός προγράμματος. |
| CSS (Cascading Style Sheets) | Διαδοχικά φύλλα στυλ | Γλώσσα που καθορίζει την εμφάνιση και τη διάταξη εγγράφων HTML. |
| Data | Δεδομένα | Πληροφορίες που αποθηκεύονται, επεξεργάζονται ή μεταφέρονται από ένα σύστημα. |
| Data Structure | Δομή δεδομένων | Οργανωμένος τρόπος αποθήκευσης και διαχείρισης δεδομένων για αποδοτική χρήση. |
| Database | Βάση δεδομένων | Οργανωμένη συλλογή δεδομένων που μπορεί να αποθηκευτεί, αναζητηθεί και ενημερωθεί. |
| Debugging | Αποσφαλμάτωση | Διαδικασία εντοπισμού, ανάλυσης και διόρθωσης σφαλμάτων στον κώδικα. |
| Dependency | Εξάρτηση | Εξωτερική βιβλιοθήκη, πακέτο ή υπηρεσία που χρειάζεται ένα πρόγραμμα για να λειτουργήσει. |
| Dependency Injection | Έγχυση εξαρτήσεων | Τεχνική παροχής των εξαρτήσεων σε ένα αντικείμενο από εξωτερικό μηχανισμό αντί να τις δημιουργεί το ίδιο. |
| Deployment | Ανάπτυξη σε περιβάλλον λειτουργίας | Διαδικασία εγκατάστασης και διάθεσης μιας εφαρμογής σε περιβάλλον όπου μπορεί να χρησιμοποιηθεί. |
| 디자인 Pattern | Σχεδιαστικό πρότυπο | Επαναχρησιμοποιήσιμη, γενική λύση σε ένα συνηθισμένο πρόβλημα σχεδιασμού λογισμικού. |
| Destructor | Καταστροφέας | Ειδική λειτουργία που εκτελείται κατά την καταστροφή ενός αντικειμένου, όπου υποστηρίζεται από τη γλώσσα. |
| 개발 Environment | Περιβάλλον ανάπτυξης | Σύνολο εργαλείων και ρυθμίσεων που χρησιμοποιεί ένας developer για τη δημιουργία και τον έλεγχο λογισμικού. |
| Encapsulation | Ενθυλάκωση | Αρχή του αντικειμενοστρεφούς προγραμματισμού που συνδυάζει δεδομένα και λειτουργίες και ελέγχει την πρόσβαση σε αυτά. |
| Endpoint | Τελικό σημείο υπηρεσίας | Συγκεκριμένη διεύθυνση ή διαδρομή μέσω της οποίας μια εφαρμογή προσφέρει ή δέχεται λειτουργίες. |
| Enum (Enumeration) | Απαριθμημένος τύπος | Τύπος δεδομένων που ορίζει ένα περιορισμένο σύνολο ονομασμένων τιμών. |
| Environment Variable | Μεταβλητή περιβάλλοντος | Ονομασμένη τιμή που αποθηκεύεται στο περιβάλλον του λειτουργικού συστήματος και χρησιμοποιείται από εφαρμογές. |
| Error | Σφάλμα | Κατάσταση που εμποδίζει ή επηρεάζει την ορθή εκτέλεση μιας λειτουργίας. |
| Exception | Εξαίρεση | Γεγονός κατά την εκτέλεση που διακόπτει την κανονική ροή και μπορεί να αντιμετωπιστεί από τον κώδικα. |
| Expression | Έκφραση | Συνδυασμός τιμών, μεταβλητών και τελεστών που υπολογίζεται και παράγει αποτέλεσμα. |
| Framework | Πλαίσιο ανάπτυξης | Σύνολο εργαλείων, βιβλιοθηκών και κανόνων που παρέχει δομή για την ανάπτυξη εφαρμογών. |
| Frontend | Εμπρόσθιο μέρος εφαρμογής | Το τμήμα μιας εφαρμογής με το οποίο αλληλεπιδρά άμεσα ο χρήστης. |
| Function | Συνάρτηση | Επαναχρησιμοποιήσιμο τμήμα κώδικα που εκτελεί συγκεκριμένη εργασία και μπορεί να δέχεται ορίσματα και να επιστρέφει αποτέλεσμα. |
| Garbage Collection | Αυτόματη συλλογή απορριμμάτων | Μηχανισμός αυτόματης αποδέσμευσης μνήμης που δεν χρησιμοποιείται πλέον από το πρόγραμμα. |
| Git | Git | Κατανεμημένο σύστημα ελέγχου εκδόσεων για την παρακολούθηση αλλαγών στον πηγαίο κώδικα. |
| GUI (Graphical User Interface) | Γραφική διεπαφή χρήστη | Διεπαφή που επιτρέπει την αλληλεπίδραση μέσω παραθύρων, εικονιδίων, μενού και άλλων οπτικών στοιχείων. |
| HTTP | Πρωτόκολλο HTTP | Πρωτόκολλο επικοινωνίας που χρησιμοποιείται για τη μεταφορά πόρων και δεδομένων στον Παγκόσμιο Ιστό. |
| HTTPS | Ασφαλές HTTP | Έκδοση του HTTP που προστατεύει την επικοινωνία με κρυπτογράφηση μέσω TLS. |
| IDE (Integrated Development Environment) | Ολοκληρωμένο περιβάλλον ανάπτυξης | Εφαρμογή που συνδυάζει εργαλεία επεξεργασίας κώδικα, εκτέλεσης, debugging και διαχείρισης έργων. |
| Immutable | Αμετάβλητο | Χαρακτηριστικό δεδομένων ή αντικειμένου που δεν μπορεί να τροποποιηθεί μετά τη δημιουργία του. |
| Inheritance | Κληρονομικότητα | Μηχανισμός μέσω του οποίου μια κλάση αποκτά ή επεκτείνει χαρακτηριστικά και συμπεριφορές άλλης κλάσης. |
| Instance | Στιγμιότυπο | Συγκεκριμένο αντικείμενο που δημιουργείται από μια κλάση. |
| Integer | Ακέραιος αριθμός | Αριθμητικός τύπος δεδομένων που αναπαριστά ακέραιες τιμές χωρίς δεκαδικό μέρος. |
| Interface | Διεπαφή | Σύμβαση που ορίζει λειτουργίες ή συμπεριφορές τις οποίες πρέπει να παρέχει μια υλοποίηση. |
| Interpreter | Διερμηνευτής | Πρόγραμμα που εκτελεί ή αξιολογεί κώδικα μέσω διαδικασίας διερμηνείας. |
| Iteration | Επανάληψη | Επαναλαμβανόμενη εκτέλεση εντολών ή επεξεργασία στοιχείων μιας συλλογής. |
| JSON (JavaScript Object Notation) | Μορφή JSON | Ελαφριά μορφή ανταλλαγής δομημένων δεδομένων, βασισμένη σε ζεύγη κλειδιού-τιμής και λίστες. |
| Keyword | Δεσμευμένη λέξη | Λέξη με ειδική σημασία στη σύνταξη μιας γλώσσας προγραμματισμού. |
| Library | Βιβλιοθήκη | Συλλογή έτοιμων συναρτήσεων, κλάσεων ή άλλου κώδικα που μπορεί να χρησιμοποιηθεί από εφαρμογές. |
| Linker | Συνδέτης | Εργαλείο που συνδυάζει μεταγλωττισμένα αρχεία και βιβλιοθήκες για τη δημιουργία τελικού προγράμματος. |
| Loop | Βρόχος | Δομή ελέγχου που επαναλαμβάνει ένα τμήμα κώδικα όσο ισχύει μια συνθήκη ή για κάθε στοιχείο μιας συλλογής. |
| Memory | Μνήμη | Πόρος του συστήματος στον οποίο αποθηκεύονται προσωρινά δεδομένα και οδηγίες κατά την εκτέλεση. |
| Memory Leak | Διαρροή μνήμης | Κατάσταση κατά την οποία μνήμη που δεν χρειάζεται πλέον δεν αποδεσμεύεται ή παραμένει άσκοπα δεσμευμένη. |
| Method | Μέθοδος | Συνάρτηση που ορίζεται ως μέρος μιας κλάσης ή συνδέεται με ένα αντικείμενο. |
| Middleware | Ενδιάμεσο λογισμικό | Λογισμικό ή λειτουργία που παρεμβάλλεται μεταξύ αιτήματος και απόκρισης ή μεταξύ διαφορετικών συστημάτων. |
| Module | Λειτουργική μονάδα | Αυτοτελές τμήμα κώδικα που οργανώνει σχετικές λειτουργίες και μπορεί να επαναχρησιμοποιηθεί. |
| Namespace | Χώρος ονομάτων | Μηχανισμός οργάνωσης ονομάτων που περιορίζει συγκρούσεις μεταξύ μεταβλητών, συναρτήσεων και τύπων. |
| Null | Κενή τιμή | Ειδική τιμή που δηλώνει απουσία αντικειμένου ή τιμής, ανάλογα με τη γλώσσα. |
| Object | Αντικείμενο | Στιγμιότυπο μιας κλάσης ή αυτοτελής οντότητα που περιέχει δεδομένα και σχετική συμπεριφορά. |
| Object-Oriented Programming (OOP) | Αντικειμενοστρεφής προγραμματισμός | Προγραμματιστικό παράδειγμα που οργανώνει τον κώδικα γύρω από αντικείμενα και κλάσεις. |
| Open Source | Ανοικτού κώδικα | Λογισμικό του οποίου ο πηγαίος κώδικας διατίθεται με άδεια που επιτρέπει συγκεκριμένες χρήσεις, μελέτη και τροποποίηση. |
| Operator | Τελεστής | Σύμβολο ή λέξη που εκτελεί πράξη σε μία ή περισσότερες τιμές. |
| Operand | Τελεστέος | Τιμή ή έκφραση πάνω στην οποία εφαρμόζεται ένας τελεστής. |
| Package | Πακέτο | Μονάδα διανομής που ομαδοποιεί κώδικα και ενδεχομένως μεταδεδομένα ή εξαρτήσεις. |
| Parameter | Παράμετρος | Μεταβλητή που δηλώνεται στη συνάρτηση και λαμβάνει τιμή κατά την κλήση της. |
| Parsing | Συντακτική ανάλυση | Διαδικασία ανάλυσης εισόδου σύμφωνα με μια γραμματική, ώστε να αναγνωριστεί η δομή της. |
| Pointer | Δείκτης | Μεταβλητή που αποθηκεύει διεύθυνση μνήμης άλλης τιμής ή αντικειμένου. |
| Polymorphism | Πολυμορφισμός | Δυνατότητα διαφορετικών τύπων να χρησιμοποιούνται μέσω κοινής διεπαφής με διαφορετική συμπεριφορά. |
| Primitive Type | Πρωτογενής τύπος | Βασικός τύπος δεδομένων που παρέχεται από τη γλώσσα, όπως ακέραιος ή λογικός. |
| Pull Request | Αίτημα ενσωμάτωσης αλλαγών | Πρόταση ενσωμάτωσης αλλαγών από έναν κλάδο σε άλλον, συνήθως μετά από επισκόπηση κώδικα. |
| Query | Ερώτημα | Εντολή ή αίτημα για ανάκτηση ή τροποποίηση δεδομένων σε ένα σύστημα. |
| Recursion | Αναδρομή | Τεχνική κατά την οποία μια συνάρτηση καλεί τον εαυτό της για να επιλύσει μικρότερα υποπροβλήματα. |
| Refactoring | Αναδόμηση κώδικα | Βελτίωση της εσωτερικής δομής του κώδικα χωρίς αλλαγή της εξωτερικά παρατηρήσιμης συμπεριφοράς του. |
| Repository | Αποθετήριο | Χώρος αποθήκευσης αρχείων και ιστορικού αλλαγών ενός έργου λογισμικού. |
| Request | Αίτημα | Μήνυμα που αποστέλλεται σε υπηρεσία ή server για να ζητήσει δεδομένα ή να εκτελέσει λειτουργία. |
| Response | Απόκριση | Απάντηση που επιστρέφει μια υπηρεσία ή server μετά από ένα αίτημα. |
| Return Value | Επιστρεφόμενη τιμή | Αποτέλεσμα που επιστρέφει μια συνάρτηση ή μέθοδος στον κώδικα που την κάλεσε. |
| Runtime | Περιβάλλον εκτέλεσης | Το περιβάλλον και οι μηχανισμοί που απαιτούνται για την εκτέλεση ενός προγράμματος. |
| SDK (Software Development Kit) | Κιτ ανάπτυξης λογισμικού | Σύνολο εργαλείων, βιβλιοθηκών και τεκμηρίωσης για την ανάπτυξη εφαρμογών σε συγκεκριμένη πλατφόρμα. |
| Server | Εξυπηρετητής | Σύστημα ή πρόγραμμα που παρέχει δεδομένα ή υπηρεσίες σε clients. |
| Software | Λογισμικό | Προγράμματα, βιβλιοθήκες και δεδομένα που καθοδηγούν τη λειτουργία ενός υπολογιστικού συστήματος. |
| Software Architecture | Αρχιτεκτονική λογισμικού | Η υψηλού επιπέδου δομή ενός συστήματος και οι σχέσεις μεταξύ των βασικών συστατικών του. |
| Source Code | Πηγαίος κώδικας | Κώδικας σε μορφή αναγνώσιμη και επεξεργάσιμη από προγραμματιστές. |
| SQL (Structured Query Language) | Δομημένη γλώσσα ερωτημάτων | Γλώσσα για ορισμό, ανάκτηση και διαχείριση δεδομένων σε σχεσιακές βάσεις δεδομένων. |
| Stack | Στοίβα | Δομή δεδομένων LIFO ή, σε άλλο πλαίσιο, περιοχή μνήμης που χρησιμοποιείται για κλήσεις συναρτήσεων. |
| Statement | Εντολή | Συντακτική μονάδα που εκτελεί μια ενέργεια στο πρόγραμμα. |
| String | Αλφαριθμητική συμβολοσειρά | Ακολουθία χαρακτήρων που χρησιμοποιείται για την αναπαράσταση κειμένου. |
| Syntax | Σύνταξη | Οι κανόνες που καθορίζουν πώς πρέπει να διαμορφώνεται έγκυρος κώδικας σε μια γλώσσα. |
| Technical Debt | Τεχνικό χρέος | Μελλοντικό κόστος συντήρησης που προκύπτει από γρήγορες ή μη ιδανικές τεχνικές επιλογές. |
| Testing | Δοκιμή λογισμικού | Διαδικασία ελέγχου της συμπεριφοράς ενός συστήματος για την αξιολόγηση της ορθότητας και της ποιότητάς του. |
| Thread | Νήμα εκτέλεσης | Μονάδα εκτέλεσης μέσα σε μια διεργασία, με δική της ροή εντολών. |
| Token | Λεκτική μονάδα | Μονάδα κειμένου που αναγνωρίζει ένας αναλυτής, όπως λέξη-κλειδί, αναγνωριστικό ή τελεστής. |
| Type Casting | Μετατροπή τύπου | Ρητή ή έμμεση μετατροπή μιας τιμής από έναν τύπο δεδομένων σε άλλον. |
| Unit Test | Μοναδιαία δοκιμή | Έλεγχος μιας μικρής, απομονωμένης μονάδας κώδικα, όπως μιας συνάρτησης. |
| Variable | Μεταβλητή | Ονομασμένη θέση ή αναφορά που χρησιμοποιείται για την αποθήκευση μιας τιμής κατά την εκτέλεση. |
| Version Control | Έλεγχος εκδόσεων | Διαδικασία καταγραφής και διαχείρισης αλλαγών σε αρχεία και πηγαίο κώδικα. |
| Virtual Machine | Εικονική μηχανή | Λογισμικό περιβάλλον που προσομοιώνει υπολογιστικό σύστημα ή εκτελεί ενδιάμεσο κώδικα. |
| API (Application Programming Interface) | Διεπαφή προγραμματισμού εφαρμογών | Σύνολο κανόνων και σημείων πρόσβασης που επιτρέπουν σε εφαρμογές να επικοινωνούν μεταξύ τους. |
| REST API | REST API | Διεπαφή υπηρεσίας που ακολουθεί τις αρχές REST και συνήθως χρησιμοποιεί HTTP για πρόσβαση σε πόρους. |
| CRUD | Δημιουργία, ανάγνωση, ενημέρωση, διαγραφή | Οι τέσσερις βασικές λειτουργίες διαχείρισης δεδομένων: Create, Read, Update και Delete. |
| DOM (Document Object Model) | Μοντέλο αντικειμένων εγγράφου | Αναπαράσταση ενός HTML ή XML εγγράφου ως δενδρική δομή αντικειμένων. |
| HTML | Γλώσσα σήμανσης υπερκειμένου | Γλώσσα σήμανσης που ορίζει τη δομή και το περιεχόμενο μιας ιστοσελίδας. |
| JavaScript | JavaScript | Γλώσσα προγραμματισμού που χρησιμοποιείται ευρέως για διαδραστικές ιστοσελίδες και εφαρμογές frontend και backend. |
| PHP | PHP | Γλώσσα προγραμματισμού γενικής χρήσης με ευρεία χρήση στην ανάπτυξη εφαρμογών web και server-side λειτουργιών. |
| Responsive Design | Προσαρμοστικός σχεδιασμός | Προσέγγιση σχεδιασμού ιστοσελίδων που προσαρμόζει τη διάταξη σε διαφορετικά μεγέθη οθόνης. |
| Webhook | Webhook | Μηχανισμός αυτόματης αποστολής HTTP αιτήματος σε καθορισμένο URL όταν συμβεί ένα γεγονός. |
| Web Server | Διακομιστής ιστού | Λογισμικό που δέχεται αιτήματα HTTP και επιστρέφει ιστοσελίδες ή άλλα web resources. |
| Authentication Token | Διακριτικό ταυτοποίησης | Ψηφιακή τιμή που χρησιμοποιείται για την αναγνώριση ή εξουσιοδότηση αιτημάτων. |
| CI/CD | Συνεχής ενσωμάτωση και συνεχής παράδοση/ανάπτυξη | Πρακτικές αυτοματοποίησης ελέγχων, ενσωμάτωσης αλλαγών και διάθεσης λογισμικού. |
| Container | Περιέκτης λογισμικού | Απομονωμένο περιβάλλον εκτέλεσης που συσκευάζει εφαρμογή και τις απαραίτητες εξαρτήσεις της. |
| Docker | Docker | Πλατφόρμα για δημιουργία, διανομή και εκτέλεση εφαρμογών σε containers. |
| DevOps | DevOps | Πρακτικές και κουλτούρα συνεργασίας ανάπτυξης και λειτουργίας για ταχύτερη και αξιόπιστη παράδοση λογισμικού. |
| Microservices | Μικροϋπηρεσίες | Αρχιτεκτονική όπου μια εφαρμογή αποτελείται από μικρές, ανεξάρτητες υπηρεσίες που επικοινωνούν μεταξύ τους. |
| Agile | Ευέλικτη ανάπτυξη | Προσέγγιση ανάπτυξης λογισμικού με επαναληπτική εργασία, συνεργασία και προσαρμογή στις αλλαγές. |
| Scrum | Scrum | Πλαίσιο Agile διαχείρισης εργασιών με ρόλους, γεγονότα και επαναληπτικά χρονικά διαστήματα. |
| Sprint | Κύκλος εργασίας | Περιορισμένο χρονικό διάστημα στο Scrum κατά το οποίο ολοκληρώνεται ένα σύνολο εργασιών. |
| Documentation | Τεκμηρίωση | Οργανωμένες πληροφορίες που εξηγούν τη χρήση, τη λειτουργία, τη δομή ή τη συντήρηση λογισμικού. |
| Logging | Καταγραφή συμβάντων | Αποθήκευση μηνυμάτων και συμβάντων κατά την εκτέλεση για παρακολούθηση και διάγνωση προβλημάτων. |
| Monitoring | Παρακολούθηση | Συνεχής συλλογή και αξιολόγηση μετρήσεων και συμβάντων για την κατάσταση ενός συστήματος. |
| Performance | Απόδοση | Μέτρο της ταχύτητας, της αποδοτικότητας και της κατανάλωσης πόρων ενός συστήματος. |
| Scalability | Επεκτασιμότητα | Ικανότητα ενός συστήματος να διαχειρίζεται αυξημένο φόρτο με κατάλληλη αύξηση πόρων ή βελτίωση σχεδιασμού. |
| Security | Ασφάλεια | Πρακτικές και μηχανισμοί προστασίας εφαρμογών, δεδομένων και υποδομών από απειλές. |
| Encryption | Κρυπτογράφηση | Μετατροπή δεδομένων σε μορφή που δεν είναι αναγνώσιμη χωρίς το κατάλληλο κλειδί. |
| Hashing | Κατακερματισμός | Μετατροπή δεδομένων σε τιμή σταθερού ή προκαθορισμένου μήκους μέσω συνάρτησης κατακερματισμού. |
| SQL Injection | Έγχυση SQL | Επίθεση κατά την οποία μη έμπιστη είσοδος επηρεάζει την εκτέλεση ερωτημάτων SQL. |
| Cross-Site Scripting (XSS) | Διαδικτυακή εισαγωγή κακόβουλων scripts | Ευπάθεια που επιτρέπει την εκτέλεση μη έμπιστου script στο πρόγραμμα περιήγησης άλλου χρήστη. |
| Rate Limiting | Περιορισμός ρυθμού αιτημάτων | Μηχανισμός που περιορίζει πόσα αιτήματα μπορεί να υποβάλει ένας client σε συγκεκριμένο χρονικό διάστημα. |
| Load Balancing | Εξισορρόπηση φορτίου | Κατανομή αιτημάτων ή εργασιών σε πολλούς servers ή πόρους για βελτίωση διαθεσιμότητας και απόδοσης. |
| Concurrency | Συντρέχουσα εκτέλεση | Διαχείριση πολλών εργασιών που εξελίσσονται σε επικαλυπτόμενα χρονικά διαστήματα. |
| Parallelism | Παραλληλισμός | Ταυτόχρονη εκτέλεση πολλών εργασιών, συνήθως σε διαφορετικούς πυρήνες ή μονάδες επεξεργασίας. |
| Deadlock | Αδιέξοδο | Κατάσταση όπου δύο ή περισσότερες εργασίες περιμένουν επ' αόριστον πόρους που κρατούν μεταξύ τους. |
| Race Condition | Συνθήκη ανταγωνισμού | Σφάλμα που προκύπτει όταν το αποτέλεσμα εξαρτάται από τη μη προβλέψιμη σειρά εκτέλεσης ταυτόχρονων εργασιών. |
| Garbage Value | Απροσδιόριστη τιμή | Τιμή που βρίσκεται σε θέση μνήμης χωρίς να έχει αρχικοποιηθεί με προβλεπόμενο τρόπο. |
| Floating-Point | Αριθμός κινητής υποδιαστολής | Αριθμητική αναπαράσταση πραγματικών αριθμών με περιορισμένη ακρίβεια. |
| Recursion Depth | Βάθος αναδρομής | Αριθμός διαδοχικών ενεργών κλήσεων μιας αναδρομικής συνάρτησης. |
| Big O Notation | Συμβολισμός Big O | Συμβολισμός που περιγράφει την ασυμπτωτική αύξηση του χρόνου ή της μνήμης ενός αλγορίθμου. |
| Time Complexity | Χρονική πολυπλοκότητα | Εκτίμηση του τρόπου με τον οποίο αυξάνεται ο χρόνος εκτέλεσης ενός αλγορίθμου με το μέγεθος εισόδου. |
| Space Complexity | Χωρική πολυπλοκότητα | Εκτίμηση της μνήμης που απαιτεί ένας αλγόριθμος σε σχέση με το μέγεθος εισόδου. |
| Linked List | Συνδεδεμένη λίστα | Δομή δεδομένων από κόμβους που συνδέονται μεταξύ τους με αναφορές. |
| Queue | Ουρά | Δομή δεδομένων FIFO, όπου το πρώτο στοιχείο που εισάγεται είναι το πρώτο που αφαιρείται. |
| Hash Table | Κατακερματισμένος πίνακας | Δομή δεδομένων που χρησιμοποιεί συνάρτηση κατακερματισμού για γρήγορη αναζήτηση τιμών με κλειδί. |
| Tree | Δέντρο | Ιεραρχική δομή δεδομένων που αποτελείται από κόμβους και ακμές. |
| Graph | Γράφος | Δομή δεδομένων που αποτελείται από κορυφές και ακμές οι οποίες περιγράφουν σχέσεις. |
| Binary Search | Δυαδική αναζήτηση | Αλγόριθμος αναζήτησης σε ταξινομημένα δεδομένα που μειώνει επαναληπτικά το εύρος αναζήτησης στο μισό. |
| Sorting | Ταξινόμηση | Διαδικασία διάταξης στοιχείων με βάση συγκεκριμένο κριτήριο. |
| Merge | Συγχώνευση | Συνδυασμός αλλαγών, δεδομένων ή κλάδων σε ενιαίο αποτέλεσμα, ανάλογα με το πλαίσιο. |
| Commit | Καταχώριση αλλαγών | Αποθηκευμένη καταγραφή ενός συνόλου αλλαγών στο ιστορικό ενός συστήματος ελέγχου εκδόσεων. |
| Merge Conflict | Σύγκρουση συγχώνευσης | Περίπτωση κατά την οποία το σύστημα ελέγχου εκδόσεων δεν μπορεί να συνδυάσει αυτόματα αντικρουόμενες αλλαγές. |
| Pull | Λήψη και ενσωμάτωση αλλαγών | Ενέργεια ανάκτησης αλλαγών από απομακρυσμένο αποθετήριο και ενσωμάτωσής τους στο τοπικό έργο. |
| Push | Αποστολή αλλαγών | Μεταφορά τοπικών commits σε απομακρυσμένο αποθετήριο. |
| Tag | Ετικέτα έκδοσης | Ονομασμένη αναφορά σε συγκεκριμένο commit, συχνά για επισήμανση έκδοσης. |
| Release | Έκδοση λογισμικού | Συγκεκριμένη διάθεση λογισμικού με καθορισμένες λειτουργίες, διορθώσεις και αριθμό έκδοσης. |
| Semantic Versioning | Σημασιολογική αρίθμηση εκδόσεων | Σύστημα αρίθμησης εκδόσεων MAJOR.MINOR.PATCH με κανόνες συμβατότητας. |
| Integration Test | Δοκιμή ολοκλήρωσης | Έλεγχος της συνεργασίας μεταξύ δύο ή περισσότερων μονάδων ή συστατικών. |
| End-to-End Test | Δοκιμή από άκρο σε άκρο | Έλεγχος μιας ολοκληρωμένης ροής χρήσης μέσα από το σύστημα. |
| Regression Testing | Δοκιμή παλινδρόμησης | Επαναληπτικός έλεγχος για να διαπιστωθεί ότι αλλαγές δεν προκάλεσαν νέα σφάλματα σε υπάρχουσες λειτουργίες. |
| Mock | Εικονικό αντικείμενο δοκιμής | Αντικατάστατο μιας εξάρτησης που προσομοιώνει συγκεκριμένη συμπεριφορά κατά τη διάρκεια δοκιμών. |
| Test Coverage | Κάλυψη δοκιμών | Μέτρηση του ποσοστού κώδικα ή λειτουργιών που εκτελούνται από τις δοκιμές. |
| Linting | Στατικός έλεγχος κώδικα | Αυτόματος έλεγχος πηγαίου κώδικα για πιθανά λάθη και παραβιάσεις κανόνων μορφοποίησης ή ποιότητας. |
| Code Formatter | Μορφοποιητής κώδικα | Εργαλείο που διαμορφώνει αυτόματα τον κώδικα σύμφωνα με προκαθορισμένους κανόνες. |
| IDE Extension | Επέκταση IDE | Πρόσθετο που επεκτείνει τις λειτουργίες ενός ολοκληρωμένου περιβάλλοντος ανάπτυξης. |
| Package Manager | Διαχειριστής πακέτων | Εργαλείο για εγκατάσταση, ενημέρωση και αφαίρεση βιβλιοθηκών και εξαρτήσεων. |
| Environment | Περιβάλλον | Σύνολο ρυθμίσεων και πόρων μέσα στο οποίο αναπτύσσεται, δοκιμάζεται ή εκτελείται μια εφαρμογή. |
| Development Environment | Περιβάλλον ανάπτυξης | Περιβάλλον στο οποίο οι developers γράφουν και δοκιμάζουν κώδικα. |
| Staging Environment | Περιβάλλον προ-παραγωγής | Περιβάλλον που προσομοιώνει την παραγωγή για τελικό έλεγχο πριν από τη διάθεση. |
| Production Environment | Περιβάλλον παραγωγής | Το ενεργό περιβάλλον στο οποίο χρησιμοποιείται η εφαρμογή από πραγματικούς χρήστες. |
| Configuration | Ρύθμιση παραμέτρων | Σύνολο επιλογών που καθορίζουν τη συμπεριφορά μιας εφαρμογής ή υπηρεσίας. |
| Secret | Μυστικό διαπιστευτήριο | Ευαίσθητη τιμή, όπως API key ή password, που πρέπει να αποθηκεύεται και να διαχειρίζεται με ασφάλεια. |
| API Key | Κλειδί API | Μοναδική τιμή που χρησιμοποιείται για την αναγνώριση ή τον έλεγχο πρόσβασης σε ένα API. |
| OAuth | OAuth | Πρότυπο εξουσιοδότησης που επιτρέπει σε εφαρμογές να αποκτούν περιορισμένη πρόσβαση σε πόρους. |
| JWT (JSON Web Token) | Διακριτικό JSON Web | Συμπαγής μορφή token για μεταφορά δηλώσεων μεταξύ συστημάτων, συχνά για ταυτοποίηση και εξουσιοδότηση. |
| Session | Συνεδρία | Περίοδος αλληλεπίδρασης χρήστη ή client με μια εφαρμογή, με διατήρηση σχετικής κατάστασης. |
| Cookie | Cookie | Μικρό τμήμα δεδομένων που αποθηκεύει το πρόγραμμα περιήγησης και αποστέλλει σε σχετικά αιτήματα προς έναν ιστότοπο. |
| Local Storage | Τοπική αποθήκευση | Μηχανισμός του browser για αποθήκευση δεδομένων στον client χωρίς αυτόματη αποστολή σε κάθε HTTP αίτημα. |
| Responsive Breakpoint | Σημείο αλλαγής διάταξης | Όριο πλάτους οθόνης στο οποίο εφαρμόζονται διαφορετικοί κανόνες responsive σχεδιασμού. |
| Accessibility (a11y) | Προσβασιμότητα | Σχεδιασμός και ανάπτυξη λογισμικού ώστε να μπορεί να χρησιμοποιηθεί από άτομα με διαφορετικές δυνατότητες. |
| SEO (Search Engine Optimization) | Βελτιστοποίηση για μηχανές αναζήτησης | Πρακτικές βελτίωσης της ορατότητας και της κατανόησης μιας ιστοσελίδας από τις μηχανές αναζήτησης. |
| CMS (Content Management System) | Σύστημα διαχείρισης περιεχομένου | Λογισμικό για δημιουργία, επεξεργασία και δημοσίευση ψηφιακού περιεχομένου. |
| WordPress | WordPress | Σύστημα διαχείρισης περιεχομένου ανοικτού κώδικα που χρησιμοποιείται για ιστοσελίδες και εφαρμογές web. |
| Plugin | Πρόσθετο | Λογισμικό που προσθέτει λειτουργίες σε μια υπάρχουσα εφαρμογή ή πλατφόρμα. |
| Theme | Θέμα εμφάνισης | Σύνολο αρχείων και ρυθμίσεων που καθορίζουν την παρουσίαση και τη διάταξη μιας ιστοσελίδας ή εφαρμογής. |
| Hook | Άγκιστρο επέκτασης | Σημείο σε ένα σύστημα όπου μπορεί να εκτελεστεί προσαρμοσμένος κώδικας ή να τροποποιηθεί η συμπεριφορά του. |
| Shortcode | Σύντομος κωδικός | Ειδική σύνταξη που εισάγει δυναμικό περιεχόμενο ή λειτουργία μέσα σε σελίδα ή άρθρο. |
| Cron Job | Προγραμματισμένη εργασία | Εργασία που εκτελείται αυτόματα σε καθορισμένα χρονικά διαστήματα ή ώρες. |
| SMTP | Πρωτόκολλο SMTP | Πρωτόκολλο που χρησιμοποιείται για την αποστολή email μεταξύ mail clients και servers. |
| DNS (Domain Name System) | Σύστημα ονομάτων τομέων | Σύστημα που αντιστοιχίζει ονόματα domain σε διευθύνσεις IP και άλλες εγγραφές. |
| IP Address | Διεύθυνση IP | Αριθμητικό αναγνωριστικό μιας συσκευής ή διεπαφής σε δίκτυο IP. |
| Port | Θύρα δικτύου | Λογικός αριθμός που προσδιορίζει υπηρεσία ή εφαρμογή επικοινωνίας σε μια συσκευή. |
| Socket | Υποδοχή επικοινωνίας | Τελικό σημείο επικοινωνίας μεταξύ διεργασιών, συνήθως μέσω δικτύου. |
| Protocol | Πρωτόκολλο | Σύνολο κανόνων που καθορίζει τη μορφή και την ανταλλαγή δεδομένων μεταξύ συστημάτων. |
| TLS (Transport Layer Security) | Ασφάλεια επιπέδου μεταφοράς | Κρυπτογραφικό πρωτόκολλο που προστατεύει την επικοινωνία μέσω δικτύου. |
| CLI Tool | Εργαλείο γραμμής εντολών | Πρόγραμμα που εκτελεί λειτουργίες μέσω εντολών σε τερματικό. |
| Shell | Κέλυφος εντολών | Περιβάλλον που δέχεται εντολές και επιτρέπει την αλληλεπίδραση με το λειτουργικό σύστημα. |
| Terminal | Τερματικό | Εφαρμογή που παρέχει πρόσβαση σε διεπαφή γραμμής εντολών. |
| Script | Δέσμη εντολών | Αρχείο με εντολές ή κώδικα που εκτελείται από διερμηνευτή ή περιβάλλον εκτέλεσης. |
| Automation | Αυτοματοποίηση | Χρήση κώδικα ή εργαλείων για εκτέλεση επαναλαμβανόμενων εργασιών με ελάχιστη χειροκίνητη παρέμβαση. |
| AI (Artificial Intelligence) | Τεχνητή νοημοσύνη | Πεδίο της πληροφορικής που αναπτύσσει συστήματα ικανά να εκτελούν εργασίες που απαιτούν συνήθως ανθρώπινες γνωστικές λειτουργίες. |
| Machine Learning | Μηχανική μάθηση | Υποπεδίο της τεχνητής νοημοσύνης όπου μοντέλα μαθαίνουν μοτίβα από δεδομένα. |
| Prompt | Εντολή προς μοντέλο | Κείμενο ή είσοδος που καθοδηγεί ένα μοντέλο τεχνητής νοημοσύνης να παράγει αποτέλεσμα. |
| API Rate Limit | Όριο ρυθμού API | Περιορισμός στον αριθμό αιτημάτων που επιτρέπονται σε ένα API ανά χρονικό διάστημα. |
| Payload | Ωφέλιμο φορτίο δεδομένων | Το κύριο περιεχόμενο δεδομένων που μεταφέρεται σε ένα αίτημα, μήνυμα ή πακέτο. |
| Serialization | Σειριοποίηση | Μετατροπή δεδομένων σε μορφή κατάλληλη για αποθήκευση ή μεταφορά. |
| Deserialization | Αποσειριοποίηση | Μετατροπή σειριοποιημένων δεδομένων πίσω σε δομημένη μορφή που μπορεί να χρησιμοποιήσει ένα πρόγραμμα. |
| Schema | Σχήμα δεδομένων | Ορισμός της δομής, των πεδίων, των τύπων και των περιορισμών ενός συνόλου δεδομένων. |
| Migration | Μετανάστευση δεδομένων ή σχήματος | Ελεγχόμενη αλλαγή της δομής βάσης δεδομένων ή μεταφορά δεδομένων από ένα σύστημα σε άλλο. |
| ORM (Object-Relational Mapping) | Αντιστοίχιση αντικειμένων-σχεσιακών δεδομένων | Τεχνική αντιστοίχισης αντικειμένων μιας γλώσσας προγραμματισμού σε πίνακες σχεσιακής βάσης δεδομένων. |
| Transaction | Συναλλαγή | Ομάδα ενεργειών βάσης δεδομένων που αντιμετωπίζεται ως ενιαία μονάδα εργασίας. |
| Index | Ευρετήριο | Δομή βάσης δεδομένων που επιταχύνει την αναζήτηση και ανάκτηση εγγραφών. |
| Normalization | Κανονικοποίηση | Οργάνωση σχεσιακής βάσης δεδομένων με στόχο τη μείωση πλεονασμού και ανωμαλιών δεδομένων. |
| NoSQL | Μη σχεσιακή βάση δεδομένων | Κατηγορία βάσεων δεδομένων που δεν βασίζονται αποκλειστικά στο παραδοσιακό σχεσιακό μοντέλο. |
| Frontend Developer | Προγραμματιστής Frontend | Developer που υλοποιεί το περιβάλλον χρήστη και την αλληλεπίδραση μιας εφαρμογής. |
| Backend Developer | Προγραμματιστής Backend | Developer που υλοποιεί τη λογική server-side, APIs, πρόσβαση σε δεδομένα και υπηρεσίες. |
| Full-Stack Developer | Προγραμματιστής πλήρους στοίβας | Developer που εργάζεται τόσο στο frontend όσο και στο backend μιας εφαρμογής. |
| Software Developer | Προγραμματιστής λογισμικού | Επαγγελματίας που σχεδιάζει, αναπτύσσει, δοκιμάζει και συντηρεί εφαρμογές λογισμικού. |
| Web Developer | Προγραμματιστής ιστού | Developer που δημιουργεί και συντηρεί ιστοσελίδες και web εφαρμογές. |
| Dev Environment | Περιβάλλον προγραμματιστή | Τοπική ή απομακρυσμένη εγκατάσταση εργαλείων και υπηρεσιών για ανάπτυξη και δοκιμή κώδικα. |
| Boilerplate | Βασικός αρχικός κώδικας | Προκαθορισμένος επαναχρησιμοποιήσιμος κώδικας που λειτουργεί ως αφετηρία ενός έργου. |
| Scaffolding | Αυτόματη δημιουργία σκελετού έργου | Δημιουργία αρχικής δομής αρχείων και κώδικα μέσω εργαλείων ή γεννητριών. |
| Hot Reload | Άμεση επαναφόρτωση | Μηχανισμός εφαρμογής αλλαγών κατά την ανάπτυξη χωρίς πλήρη επανεκκίνηση της εφαρμογής, όπου υποστηρίζεται. |
| Watch Mode | Λειτουργία παρακολούθησης αρχείων | Λειτουργία εργαλείου που παρακολουθεί αλλαγές σε αρχεία και εκτελεί αυτόματα ενέργειες. |
| Fallback | Εναλλακτική λύση | Προκαθορισμένη συμπεριφορά ή πόρος που χρησιμοποιείται όταν η κύρια λειτουργία αποτύχει ή δεν είναι διαθέσιμη. |
| Edge Case | Οριακή περίπτωση | Ασυνήθιστη ή ακραία περίπτωση εισόδου ή κατάστασης που μπορεί να αποκαλύψει σφάλματα. |
| Validation | Επικύρωση | Έλεγχος ότι τα δεδομένα ή οι είσοδοι πληρούν συγκεκριμένους κανόνες και περιορισμούς. |
| Sanitization | Εξυγίανση εισόδου | Επεξεργασία δεδομένων εισόδου ώστε να αφαιρεθούν ή να εξουδετερωθούν μη επιθυμητά στοιχεία. |
| Escaping | Διαφυγή ειδικών χαρακτήρων | Μετατροπή ειδικών χαρακτήρων σε ασφαλή αναπαράσταση για συγκεκριμένο πλαίσιο εξόδου. |
| Input | Είσοδος | Δεδομένα που παρέχονται σε ένα πρόγραμμα ή μια λειτουργία για επεξεργασία. |
| Output | Έξοδος | Δεδομένα ή αποτέλεσμα που παράγει ένα πρόγραμμα μετά την επεξεργασία. |
| State | Κατάσταση | Οι τιμές που περιγράφουν την τρέχουσα κατάσταση ενός αντικειμένου ή μιας εφαρμογής. |
| Event | Συμβάν | Γεγονός που μπορεί να ενεργοποιήσει την εκτέλεση συγκεκριμένου κώδικα. |
| Event Listener | Ακροατής συμβάντων | Μηχανισμός που παρακολουθεί συγκεκριμένα συμβάντα και εκτελεί callback όταν αυτά συμβούν. |
| Promise | Υπόσχεση | Αντικείμενο που αναπαριστά την τελική επιτυχία ή αποτυχία μιας ασύγχρονης λειτουργίας. |
| Async/Await | Ασύγχρονη εκτέλεση με async/await | Σύνταξη που διευκολύνει τη συγγραφή και ανάγνωση ασύγχρονου κώδικα. |
| Generator | Γεννήτρια | Συνάρτηση ή μηχανισμός που παράγει διαδοχικές τιμές σταδιακά, συχνά με δυνατότητα παύσης και συνέχισης. |
| Closure | Κλείσιμο συνάρτησης | Συνάρτηση που διατηρεί πρόσβαση στο λεξικό περιβάλλον στο οποίο δημιουργήθηκε. |
| Scope | Εμβέλεια | Περιοχή του κώδικα μέσα στην οποία ένα όνομα ή μια μεταβλητή είναι ορατή και προσβάσιμη. |
| Hoisting | Ανύψωση δηλώσεων | Συμπεριφορά ορισμένων γλωσσών, όπως η JavaScript, κατά την οποία δηλώσεις επεξεργάζονται πριν από την εκτέλεση του κώδικα. |
| Event Loop | Βρόχος συμβάντων | Μηχανισμός που διαχειρίζεται την εκτέλεση callbacks και εργασιών σε περιβάλλοντα όπως το JavaScript runtime. |
| Prototype | Πρωτότυπο | Μηχανισμός JavaScript μέσω του οποίου αντικείμενα κληρονομούν ιδιότητες και μεθόδους. |
| TypeScript | TypeScript | Γλώσσα βασισμένη στη JavaScript που προσθέτει στατικό σύστημα τύπων και μεταγλωττίζεται σε JavaScript. |
| Transpiler | Μετατροπέας πηγαίου κώδικα | Εργαλείο που μετατρέπει κώδικα από μία γλώσσα ή έκδοση σε άλλη αντίστοιχη μορφή. |
| Polyfill | Συμπλήρωμα συμβατότητας | Κώδικας που παρέχει λειτουργία νεότερου περιβάλλοντος σε παλαιότερα περιβάλλοντα που δεν την υποστηρίζουν. |
| Bundle | Πακέτο κώδικα | Συνδυασμένο αρχείο ή σύνολο αρχείων που παράγεται από build εργαλείο για διανομή ή εκτέλεση. |
| Tree Shaking | Αφαίρεση μη χρησιμοποιούμενου κώδικα | Τεχνική build που αφαιρεί μη χρησιμοποιούμενες εξαγωγές από το τελικό bundle, όπου υποστηρίζεται. |
| Minification | Ελαχιστοποίηση κώδικα | Μείωση του μεγέθους αρχείων κώδικα με αφαίρεση περιττών χαρακτήρων χωρίς αλλαγή της λειτουργίας. |
| Source Map | Χάρτης πηγαίου κώδικα | Αρχείο που αντιστοιχίζει συμπιεσμένο ή μετασχηματισμένο κώδικα στον αρχικό πηγαίο κώδικα. |
| Package Lock File | Αρχείο κλειδώματος εξαρτήσεων | Αρχείο που καταγράφει συγκεκριμένες εκδόσεις εξαρτήσεων για επαναλήψιμες εγκαταστάσεις. |
| Monorepo | Μονολιθικό αποθετήριο πολλών έργων | Αποθετήριο που φιλοξενεί πολλαπλά σχετικά projects ή πακέτα. |
| Polyrepo | Ξεχωριστά αποθετήρια έργων | Προσέγγιση όπου κάθε project ή υπηρεσία διατηρεί το δικό του αποθετήριο. |
| Issue | Καταχώριση ζητήματος | Καταγεγραμμένη εργασία, σφάλμα, αίτημα λειτουργίας ή θέμα προς επίλυση. |
| Backlog | Λίστα εκκρεμοτήτων | Οργανωμένη λίστα εργασιών, βελτιώσεων και σφαλμάτων που αναμένουν υλοποίηση. |
| Technical Specification | Τεχνική προδιαγραφή | Έγγραφο που περιγράφει τεχνικές απαιτήσεις, αρχιτεκτονική, διεπαφές και περιορισμούς ενός έργου. |
| Requirement | Απαίτηση | Λειτουργία ή χαρακτηριστικό που πρέπει να παρέχει ένα σύστημα. |
| Acceptance Criteria | Κριτήρια αποδοχής | Συγκεκριμένες προϋποθέσεις που πρέπει να ικανοποιούνται ώστε μια εργασία να θεωρείται ολοκληρωμένη. |
| User Story | Ιστορία χρήστη | Σύντομη περιγραφή απαίτησης από την οπτική ενός χρήστη και της αξίας που αναμένει. |
| Refinement | Αποσαφήνιση εργασιών | Διαδικασία ανάλυσης και βελτίωσης απαιτήσεων και εργασιών πριν από την υλοποίηση. |
| Technical Support | Τεχνική υποστήριξη | Υπηρεσία διάγνωσης και επίλυσης τεχνικών προβλημάτων χρηστών ή συστημάτων. |
Git και GitHub
Το Git είναι κατανεμημένο σύστημα ελέγχου εκδόσεων, ενώ το GitHub είναι πλατφόρμα φιλοξενίας και συνεργασίας πάνω σε Git repositories. Χρησιμοποιούνται για commits, branches, pull requests, code review και συνεργασία σε projects.
Τελεστές
Αριθμητικοί Τελεστές
| Tελεστής | Περιγραφή |
|---|---|
| x + y | Πρόσθεση του x και του y |
| x – y | Αφαίρεση του y από το x |
| x * y | Πολλαπλασιασμός του x με το y |
| x / y | Διαίρεση του x με το y |
| x % y | Υπόλοιπο της διαίρεσης του x με το y (mod) |
Τελεστές Ανάθεσης
| Tελεστής | Περιγραφή |
|---|---|
| x = y | Αναθέτει την τιμή του y στη μεταβλητή x |
| x += y | Προσθέτει το y στο x και αναθέτει το αποτέλεσμα στη μεταβλητή x (ισοδύναμο με x = x + y) |
| x -= y | Αφαιρεί το y από το x και αναθέτει το αποτέλεσμα στη μεταβλητή x (ισοδύναμο με x = x - y). |
| x *= y | Πολλαπλασιάζει το x με το y και αναθέτει το αποτέλεσμα στη μεταβλητή x (ισοδύναμο με x = x * y) |
| x /= y | Διαιρεί το x με το y και αναθέτει το αποτέλεσμα στη μεταβλητή x (ισοδύναμο με x = x / y) |
| x %= y | Αναθέτει στη μεταβλητή x το υπόλοιπο της διαίρεσης του x με το y (ισοδύναμο με x = x % y) |
| x //= y | Αναθέτει στη μεταβλητή x το αποτέλεσμα της ακέραιας διαίρεσης του x με το y (ισοδύναμο με x = x // y) |
| x **= y | Αναθέτει στη μεταβλητή x το αποτέλεσμα του x υψωμένου στη δύναμη y (ισοδύναμο με x = x ** y) |
| x &= y | Αναθέτει στη μεταβλητή x το αποτέλεσμα του bitwise AND του x και του y (ισοδύναμο με x = x & y) |
| x |= y | Αναθέτει στη μεταβλητή x το αποτέλεσμα του bitwise OR του x και του y (ισοδύναμο με x = x | y). |
| x ^= y | Αναθέτει στη μεταβλητή x το αποτέλεσμα του bitwise XOR του x και του y (ισοδύναμο με x = x ^ y). |
| x >>= y | Μετατοπίζει τα bits του x προς τα δεξιά κατά y θέσεις και αναθέτει το αποτέλεσμα στη μεταβλητή x (ισοδύναμο με x = x >> y) |
| x <<= y | Μετατοπίζει τα bits του x προς τα αριστερά κατά y θέσεις και αναθέτει το αποτέλεσμα στη μεταβλητή x (ισοδύναμο με x = x << y) |
Τελεστές Σύγκρισης
| Tελεστής | Περιγραφή |
|---|---|
| x < y | Το x είναι μικρότερο από το y |
| x > y | Το x είναι μεγαλύτερο από το y |
| x <= y | Το x είναι μικρότερο ή ίσο με το y |
| x >= y | Το x είναι μεγαλύτερο ή ίσο με το y |
| x == y | Το x είναι ίσο με το y |
| x != y | Το x δεν είναι ίσο με το y |
Λογικοί Τελεστές
Μπορείς να συνδυάσεις πολλαπλές συνθήκες με τους λογικούς τελεστές:
| Tελεστής | Περιγραφή |
|---|---|
| and | Αληθές μόνο αν όλες οι συνθήκες είναι αληθείς |
| or | Αληθές αν τουλάχιστον μία συνθήκη είναι αληθής |
| not | Αντιστρέφει την αλήθεια της συνθήκης |
| && | Αληθές μόνο αν όλες οι συνθήκες είναι αληθείς |
| || | Αληθές αν τουλάχιστον μία συνθήκη είναι αληθής |
| ! | Αντιστρέφει την αλήθεια της συνθήκης |
Πίνακας Αλήθειας
| x | Y | NOT X | X AND Y | X OR Y | X NAND Y | X NOR Y | X XOR Y |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
| 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 |
Χρήσιμα Links
| Link | Περιγραφή |
|---|---|
| Downdetector | Υπηρεσία παρακολούθησης προβλημάτων σε διαδικτυακές υπηρεσίες, ιστότοπους και παρόχους, βασισμένη σε αναφορές χρηστών. |
| Colab - Google | Δωρεάν cloud περιβάλλον Jupyter Notebook της Google για εκτέλεση κώδικα Python στο πρόγραμμα περιήγησης, με υποστήριξη GPU/TPU και χωρίς τοπική εγκατάσταση. |
| MDN Web Docs | Τεκμηρίωση και οδηγοί αναφοράς για HTML, CSS, JavaScript και Web APIs, με παραδείγματα και συμβατότητα προγραμμάτων περιήγησης. |
Συχνές ερωτήσεις για Developers
Τι πρέπει να μάθει πρώτα ένας developer;
Ένα καλό θεμέλιο περιλαμβάνει βασικές αρχές προγραμματισμού, μεταβλητές, τύπους δεδομένων, συνθήκες, βρόχους, συναρτήσεις, δομές δεδομένων, debugging και Git. Στη συνέχεια η εκμάθηση μπορεί να προσανατολιστεί στον τομέα που σε ενδιαφέρει.
Ποια είναι η διαφορά frontend και backend development;
Το frontend αφορά το μέρος της εφαρμογής που αλληλεπιδρά με τον χρήστη, ενώ το backend αφορά τη server-side λογική, τα APIs, την πρόσβαση σε δεδομένα και τις υπηρεσίες μιας εφαρμογής.
Γιατί είναι σημαντικό το version control;
Το version control επιτρέπει την καταγραφή αλλαγών στον κώδικα, την επαναφορά προηγούμενων εκδόσεων, την παράλληλη ανάπτυξη και τη συνεργασία μεταξύ developers.