Skip to content
Λογότυπο GrCode Club σε μαύρο Λογότυπο GrCode Club σε λευκό GrCode Club

GrCode Club

Λογότυπο GrCode Club σε μαύρο Λογότυπο GrCode Club σε λευκό GrCode Club

GrCode Club

  • Αρχική
  • Προγραμματισμός
    • Developer
    • Web Development
    • Γλώσσες Προγραμματισμού
    • Docker
  • Δίκτυα
    • Βασικές Πληροφορίες
    • Πρωτόκολλα Δικτύων
    • Υπηρεσίες & Θύρες
    • Cloud Computing
  • Λειτουργικά Συστήματα
    • Βασικές Πληροφορίες
    • Linux: Οδηγός
    • Microsoft Windows
  • Κυβερνοασφάλεια
    • Βασικές Πληροφορίες
    • Κυβερνοεπιθέσεις
    • Εργαλεία Κυβερνοασφάλειας
  • Hardware
    • Βασικές Πληροφορίες
    • Εξαρτήματα Υπολογιστή
    • Οθόνες & Τηλεοράσεις
    • Υποστήριξη Υπολογιστή
    • Πιστοποίηση IP
  • Κινητά
    • Βασικές Πληροφορίες
    • Android
    • iPhone
  • Κοινότητα
    • Σύνδεση / Λογαριασμός
    • Μέλη
    • Γίνε Content Creator
    • Projects Μελών
    • Ξεκινήστε να Μαθαίνετε
  • Αρχική
  • Προγραμματισμός
    • Developer
    • Web Development
    • Γλώσσες Προγραμματισμού
    • Docker
  • Δίκτυα
    • Βασικές Πληροφορίες
    • Πρωτόκολλα Δικτύων
    • Υπηρεσίες & Θύρες
    • Cloud Computing
  • Λειτουργικά Συστήματα
    • Βασικές Πληροφορίες
    • Linux: Οδηγός
    • Microsoft Windows
  • Κυβερνοασφάλεια
    • Βασικές Πληροφορίες
    • Κυβερνοεπιθέσεις
    • Εργαλεία Κυβερνοασφάλειας
  • Hardware
    • Βασικές Πληροφορίες
    • Εξαρτήματα Υπολογιστή
    • Οθόνες & Τηλεοράσεις
    • Υποστήριξη Υπολογιστή
    • Πιστοποίηση IP
  • Κινητά
    • Βασικές Πληροφορίες
    • Android
    • iPhone
  • Κοινότητα
    • Σύνδεση / Λογαριασμός
    • Μέλη
    • Γίνε Content Creator
    • Projects Μελών
    • Ξεκινήστε να Μαθαίνετε

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.

Κύκλος Ζωής Λογισμικού

Μια εφαρμογή ξεκινάει τον κύκλο ζωής της από τη στιγμή που θα καθοριστούν οι απαιτήσεις και οι προδιαγραφές της, και τελειώνει, όταν εξαντληθούν τα περιθώρια συντήρησής της

  1. Ανάλυση
  2. Σχεδίαση
  3. Υλοποίηση
  4. Λειτουργία
  5. Συντήρηση

Ορολογία

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Δημιουργία έκδοσηςΔιαδικασία μετατροπής και προετοιμασίας του πηγαίου κώδικα και των εξαρτήσεων για εκτέλεση ή διανομή.
ByteByteΜονάδα πληροφορίας που αποτελείται συνήθως από 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Αυτόματη συλλογή απορριμμάτωνΜηχανισμός αυτόματης αποδέσμευσης μνήμης που δεν χρησιμοποιείται πλέον από το πρόγραμμα.
GitGitΚατανεμημένο σύστημα ελέγχου εκδόσεων για την παρακολούθηση αλλαγών στον πηγαίο κώδικα.
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 APIREST APIΔιεπαφή υπηρεσίας που ακολουθεί τις αρχές REST και συνήθως χρησιμοποιεί HTTP για πρόσβαση σε πόρους.
CRUDΔημιουργία, ανάγνωση, ενημέρωση, διαγραφήΟι τέσσερις βασικές λειτουργίες διαχείρισης δεδομένων: Create, Read, Update και Delete.
DOM (Document Object Model)Μοντέλο αντικειμένων εγγράφουΑναπαράσταση ενός HTML ή XML εγγράφου ως δενδρική δομή αντικειμένων.
HTMLΓλώσσα σήμανσης υπερκειμένουΓλώσσα σήμανσης που ορίζει τη δομή και το περιεχόμενο μιας ιστοσελίδας.
JavaScriptJavaScriptΓλώσσα προγραμματισμού που χρησιμοποιείται ευρέως για διαδραστικές ιστοσελίδες και εφαρμογές frontend και backend.
PHPPHPΓλώσσα προγραμματισμού γενικής χρήσης με ευρεία χρήση στην ανάπτυξη εφαρμογών web και server-side λειτουργιών.
Responsive DesignΠροσαρμοστικός σχεδιασμόςΠροσέγγιση σχεδιασμού ιστοσελίδων που προσαρμόζει τη διάταξη σε διαφορετικά μεγέθη οθόνης.
WebhookWebhookΜηχανισμός αυτόματης αποστολής HTTP αιτήματος σε καθορισμένο URL όταν συμβεί ένα γεγονός.
Web ServerΔιακομιστής ιστούΛογισμικό που δέχεται αιτήματα HTTP και επιστρέφει ιστοσελίδες ή άλλα web resources.
Authentication TokenΔιακριτικό ταυτοποίησηςΨηφιακή τιμή που χρησιμοποιείται για την αναγνώριση ή εξουσιοδότηση αιτημάτων.
CI/CDΣυνεχής ενσωμάτωση και συνεχής παράδοση/ανάπτυξηΠρακτικές αυτοματοποίησης ελέγχων, ενσωμάτωσης αλλαγών και διάθεσης λογισμικού.
ContainerΠεριέκτης λογισμικούΑπομονωμένο περιβάλλον εκτέλεσης που συσκευάζει εφαρμογή και τις απαραίτητες εξαρτήσεις της.
DockerDockerΠλατφόρμα για δημιουργία, διανομή και εκτέλεση εφαρμογών σε containers.
DevOpsDevOpsΠρακτικές και κουλτούρα συνεργασίας ανάπτυξης και λειτουργίας για ταχύτερη και αξιόπιστη παράδοση λογισμικού.
MicroservicesΜικροϋπηρεσίεςΑρχιτεκτονική όπου μια εφαρμογή αποτελείται από μικρές, ανεξάρτητες υπηρεσίες που επικοινωνούν μεταξύ τους.
AgileΕυέλικτη ανάπτυξηΠροσέγγιση ανάπτυξης λογισμικού με επαναληπτική εργασία, συνεργασία και προσαρμογή στις αλλαγές.
ScrumScrumΠλαίσιο 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.
OAuthOAuthΠρότυπο εξουσιοδότησης που επιτρέπει σε εφαρμογές να αποκτούν περιορισμένη πρόσβαση σε πόρους.
JWT (JSON Web Token)Διακριτικό JSON WebΣυμπαγής μορφή token για μεταφορά δηλώσεων μεταξύ συστημάτων, συχνά για ταυτοποίηση και εξουσιοδότηση.
SessionΣυνεδρίαΠερίοδος αλληλεπίδρασης χρήστη ή client με μια εφαρμογή, με διατήρηση σχετικής κατάστασης.
CookieCookieΜικρό τμήμα δεδομένων που αποθηκεύει το πρόγραμμα περιήγησης και αποστέλλει σε σχετικά αιτήματα προς έναν ιστότοπο.
Local StorageΤοπική αποθήκευσηΜηχανισμός του browser για αποθήκευση δεδομένων στον client χωρίς αυτόματη αποστολή σε κάθε HTTP αίτημα.
Responsive BreakpointΣημείο αλλαγής διάταξηςΌριο πλάτους οθόνης στο οποίο εφαρμόζονται διαφορετικοί κανόνες responsive σχεδιασμού.
Accessibility (a11y)ΠροσβασιμότηταΣχεδιασμός και ανάπτυξη λογισμικού ώστε να μπορεί να χρησιμοποιηθεί από άτομα με διαφορετικές δυνατότητες.
SEO (Search Engine Optimization)Βελτιστοποίηση για μηχανές αναζήτησηςΠρακτικές βελτίωσης της ορατότητας και της κατανόησης μιας ιστοσελίδας από τις μηχανές αναζήτησης.
CMS (Content Management System)Σύστημα διαχείρισης περιεχομένουΛογισμικό για δημιουργία, επεξεργασία και δημοσίευση ψηφιακού περιεχομένου.
WordPressWordPressΣύστημα διαχείρισης περιεχομένου ανοικτού κώδικα που χρησιμοποιείται για ιστοσελίδες και εφαρμογές 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Προγραμματιστής FrontendDeveloper που υλοποιεί το περιβάλλον χρήστη και την αλληλεπίδραση μιας εφαρμογής.
Backend DeveloperΠρογραμματιστής BackendDeveloper που υλοποιεί τη λογική 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 μέσω του οποίου αντικείμενα κληρονομούν ιδιότητες και μεθόδους.
TypeScriptTypeScriptΓλώσσα βασισμένη στη 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Αντιστρέφει την αλήθεια της συνθήκης
&&Αληθές μόνο αν όλες οι συνθήκες είναι αληθείς
||Αληθές αν τουλάχιστον μία συνθήκη είναι αληθής
!Αντιστρέφει την αλήθεια της συνθήκης
Πίνακας Αλήθειας
xYNOT XX AND YX OR YX NAND YX NOR YX XOR Y
00100110
01101101
10001101
11011000

Χρήσιμα 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.

Extra

Βασικές Κωδικοποιήσεις (Encoding)
SQL Server

Δεν βρέθηκαν αποτελέσματα.

Social Media

  • Facebook
  • X
  • Instagram
  • TikTok
  • YouTube
  • Linkedin
  • Discord
Email Επικοινωνίας

info@grcodeclub.gr

Για Τεχνικά Θέματα

support@grcodeclub.gr

Πολιτική Cookies (ΕΕ)

Πολιτική απορρήτου

Όροι και Προϋποθέσεις

GrCode Club by @dimitridedou
Διαχείριση Συγκατάθεσης
Για να παρέχουμε την καλύτερη εμπειρία, χρησιμοποιούμε τεχνολογίες όπως cookies για την αποθήκευση ή/και την πρόσβαση σε πληροφορίες συσκευών. Η συγκατάθεση για τις εν λόγω τεχνολογίες θα μας επιτρέψει να επεξεργαστούμε δεδομένα προσωπικού χαρακτήρα, όπως συμπεριφορά περιήγησης ή μοναδικά αναγνωριστικά σε αυτόν τον ιστότοπο. Η μη συγκατάθεση ή η ανάκληση της συγκατάθεσης, μπορεί να επηρεάσει αρνητικά ορισμένες λειτουργίες και δυνατότητες.
Λειτουργικά Πάντα ενεργό
Η τεχνική αποθήκευση ή πρόσβαση είναι απολύτως απαραίτητη για τον νόμιμο σκοπό της δυνατότητας χρήσης συγκεκριμένης υπηρεσίας που ζητείται ρητά από τον συνδρομητή ή τον χρήστη ή με αποκλειστικό σκοπό τη μετάδοση επικοινωνίας μέσω δικτύου ηλεκτρονικών επικοινωνιών.
Προτιμήσεις
Η τεχνική αποθήκευση ή πρόσβαση είναι απαραίτητη για τον νόμιμο σκοπό της αποθήκευσης προτιμήσεων που δεν ζητούνται από τον συνδρομητή ή τον χρήστη.
Στατιστικά
Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για στατιστικούς σκοπούς. Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για ανώνυμους στατιστικούς σκοπούς. Χωρίς κλήτευση, η εθελοντική συμμόρφωση εκ μέρους του Παρόχου Υπηρεσιών Διαδικτύου ή πρόσθετες καταγραφές από τρίτο μέρος, οι πληροφορίες που αποθηκεύονται ή ανακτώνται για το σκοπό αυτό από μόνες τους δεν μπορούν συνήθως να χρησιμοποιηθούν για την αναγνώρισή σας.
Εμπορικής Προώθησης
Η τεχνική αποθήκευση ή πρόσβαση απαιτείται για τη δημιουργία προφίλ χρηστών, για την αποστολή διαφημίσεων ή για την καταγραφή του χρήστη σε έναν ιστότοπο ή σε διάφορους ιστότοπους για παρόμοιους σκοπούς εμπορικής προώθησης.
  • Διαχείριση επιλογών
  • Διαχείριση υπηρεσιών
  • Manage {vendor_count} vendors
  • Διαβάστε περισσότερα για αυτούς τους σκοπούς
Προβολή προτιμήσεων
  • {title}
  • {title}
  • {title}