You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/el/1-getting-started-lessons/1-intro-to-programming-lang.../README.md

22 KiB

Εισαγωγή στις Γλώσσες Προγραμματισμού και Εργαλεία του Επαγγέλματος

Αυτό το μάθημα καλύπτει τα βασικά των γλωσσών προγραμματισμού. Τα θέματα που καλύπτονται εδώ ισχύουν για τις περισσότερες σύγχρονες γλώσσες προγραμματισμού σήμερα. Στην ενότητα "Εργαλεία του Επαγγέλματος", θα μάθετε για χρήσιμο λογισμικό που σας βοηθά ως προγραμματιστή.

Intro Programming

Σημειώσεις από Tomomi Imura

Ερωτηματολόγιο πριν το μάθημα

Ερωτηματολόγιο πριν το μάθημα

Εισαγωγή

Σε αυτό το μάθημα, θα καλύψουμε:

  • Τι είναι ο προγραμματισμός;
  • Τύποι γλωσσών προγραμματισμού
  • Βασικά στοιχεία ενός προγράμματος
  • Χρήσιμο λογισμικό και εργαλεία για τον επαγγελματία προγραμματιστή

Μπορείτε να παρακολουθήσετε αυτό το μάθημα στο Microsoft Learn!

Τι είναι ο Προγραμματισμός;

Ο προγραμματισμός (γνωστός και ως κωδικοποίηση) είναι η διαδικασία γραφής οδηγιών για μια συσκευή, όπως ένας υπολογιστής ή μια κινητή συσκευή. Γράφουμε αυτές τις οδηγίες με μια γλώσσα προγραμματισμού, η οποία στη συνέχεια ερμηνεύεται από τη συσκευή. Αυτά τα σύνολα οδηγιών μπορεί να αναφέρονται με διάφορα ονόματα, όπως πρόγραμμα, πρόγραμμα υπολογιστή, εφαρμογή (app) και εκτελέσιμο.

Ένα πρόγραμμα μπορεί να είναι οτιδήποτε έχει γραφτεί με κώδικα: ιστοσελίδες, παιχνίδια και εφαρμογές κινητών είναι προγράμματα. Παρόλο που είναι δυνατό να δημιουργηθεί ένα πρόγραμμα χωρίς να γραφτεί κώδικας, η υποκείμενη λογική ερμηνεύεται από τη συσκευή και αυτή η λογική πιθανότατα έχει γραφτεί με κώδικα. Ένα πρόγραμμα που τρέχει ή εκτελεί κώδικα εκτελεί οδηγίες. Η συσκευή που χρησιμοποιείτε για να διαβάσετε αυτό το μάθημα τρέχει ένα πρόγραμμα για να το εμφανίσει στην οθόνη σας.

Κάντε λίγη έρευνα: ποιος θεωρείται ότι ήταν ο πρώτος προγραμματιστής υπολογιστών στον κόσμο;

Γλώσσες Προγραμματισμού

Οι γλώσσες προγραμματισμού επιτρέπουν στους προγραμματιστές να γράφουν οδηγίες για μια συσκευή. Οι συσκευές μπορούν να κατανοήσουν μόνο δυαδικό (1s και 0s), και για τους περισσότερους προγραμματιστές αυτός δεν είναι ένας πολύ αποτελεσματικός τρόπος επικοινωνίας. Οι γλώσσες προγραμματισμού είναι το μέσο επικοινωνίας μεταξύ ανθρώπων και υπολογιστών.

Οι γλώσσες προγραμματισμού έχουν διαφορετικές μορφές και μπορεί να εξυπηρετούν διαφορετικούς σκοπούς. Για παράδειγμα, η JavaScript χρησιμοποιείται κυρίως για εφαρμογές ιστού, ενώ η Bash χρησιμοποιείται κυρίως για λειτουργικά συστήματα.

Γλώσσες χαμηλού επιπέδου συνήθως απαιτούν λιγότερα βήματα από γλώσσες υψηλού επιπέδου για να ερμηνεύσει μια συσκευή τις οδηγίες. Ωστόσο, αυτό που κάνει τις γλώσσες υψηλού επιπέδου δημοφιλείς είναι η αναγνωσιμότητα και η υποστήριξή τους. Η JavaScript θεωρείται γλώσσα υψηλού επιπέδου.

Ο παρακάτω κώδικας δείχνει τη διαφορά μεταξύ μιας γλώσσας υψηλού επιπέδου με JavaScript και μιας γλώσσας χαμηλού επιπέδου με κώδικα ARM assembly.

let number = 10
let n1 = 0, n2 = 1, nextTerm;

for (let i = 1; i <= number; i++) {
    console.log(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
}
 area ascen,code,readonly
 entry
 code32
 adr r0,thumb+1
 bx r0
 code16
thumb
 mov r0,#00
 sub r0,r0,#01
 mov r1,#01
 mov r4,#10
 ldr r2,=0x40000000
back add r0,r1
 str r0,[r2]
 add r2,#04
 mov r3,r0
 mov r0,r1
 mov r1,r3
 sub r4,#01
 cmp r4,#00
 bne back
 end

Πιστέψτε το ή όχι, κάνουν το ίδιο πράγμα: εκτυπώνουν μια ακολουθία Fibonacci μέχρι το 10.

Μια ακολουθία Fibonacci ορίζεται ως ένα σύνολο αριθμών όπου κάθε αριθμός είναι το άθροισμα των δύο προηγούμενων, ξεκινώντας από το 0 και το 1. Οι πρώτοι 10 αριθμοί της ακολουθίας Fibonacci είναι 0, 1, 1, 2, 3, 5, 8, 13, 21 και 34.

Στοιχεία ενός Προγράμματος

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

Οι δηλώσεις μέσα σε ένα πρόγραμμα μπορεί να βασίζονται σε δεδομένα που παρέχονται από έναν χρήστη ή από αλλού για να εκτελέσουν οδηγίες. Τα δεδομένα μπορούν να αλλάξουν τον τρόπο που συμπεριφέρεται ένα πρόγραμμα, γι' αυτό οι γλώσσες προγραμματισμού διαθέτουν έναν τρόπο προσωρινής αποθήκευσης δεδομένων ώστε να μπορούν να χρησιμοποιηθούν αργότερα. Αυτά ονομάζονται μεταβλητές. Οι μεταβλητές είναι δηλώσεις που δίνουν οδηγίες σε μια συσκευή να αποθηκεύσει δεδομένα στη μνήμη της. Οι μεταβλητές στα προγράμματα είναι παρόμοιες με τις μεταβλητές στην άλγεβρα, όπου έχουν ένα μοναδικό όνομα και η τιμή τους μπορεί να αλλάξει με την πάροδο του χρόνου.

Υπάρχει πιθανότητα κάποιες δηλώσεις να μην εκτελεστούν από μια συσκευή. Αυτό συνήθως γίνεται σκόπιμα όταν γράφεται από τον προγραμματιστή ή κατά λάθος όταν προκύπτει ένα απρόσμενο σφάλμα. Αυτός ο τύπος ελέγχου πάνω σε μια εφαρμογή την καθιστά πιο ανθεκτική και ευκολότερη στη συντήρηση. Συνήθως, αυτές οι αλλαγές στον έλεγχο συμβαίνουν όταν πληρούνται ορισμένες συνθήκες. Μια κοινή δήλωση που χρησιμοποιείται στον σύγχρονο προγραμματισμό για τον έλεγχο του τρόπου λειτουργίας ενός προγράμματος είναι η δήλωση if..else.

Θα μάθετε περισσότερα για αυτόν τον τύπο δήλωσης σε επόμενα μαθήματα.

Εργαλεία του Επαγγέλματος

Tools of the Trade

🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα βίντεο σχετικά με τα εργαλεία

Σε αυτή την ενότητα, θα μάθετε για κάποιο λογισμικό που μπορεί να βρείτε πολύ χρήσιμο καθώς ξεκινάτε το επαγγελματικό σας ταξίδι στον προγραμματισμό.

Ένα περιβάλλον ανάπτυξης είναι ένα μοναδικό σύνολο εργαλείων και χαρακτηριστικών που χρησιμοποιεί συχνά ένας προγραμματιστής κατά τη συγγραφή λογισμικού. Ορισμένα από αυτά τα εργαλεία έχουν προσαρμοστεί για τις συγκεκριμένες ανάγκες ενός προγραμματιστή και μπορεί να αλλάξουν με την πάροδο του χρόνου αν ο προγραμματιστής αλλάξει προτεραιότητες στη δουλειά, στα προσωπικά του έργα ή όταν χρησιμοποιεί διαφορετική γλώσσα προγραμματισμού. Τα περιβάλλοντα ανάπτυξης είναι τόσο μοναδικά όσο και οι προγραμματιστές που τα χρησιμοποιούν.

Επεξεργαστές Κώδικα

Ένα από τα πιο κρίσιμα εργαλεία για την ανάπτυξη λογισμικού είναι ο επεξεργαστής κώδικα. Οι επεξεργαστές είναι το μέρος όπου γράφετε τον κώδικά σας και μερικές φορές όπου εκτελείτε τον κώδικά σας.

Οι προγραμματιστές βασίζονται στους επεξεργαστές για μερικούς επιπλέον λόγους:

  • Εντοπισμός σφαλμάτων βοηθά στην αποκάλυψη σφαλμάτων και λαθών περνώντας τον κώδικα γραμμή προς γραμμή. Ορισμένοι επεξεργαστές διαθέτουν δυνατότητες εντοπισμού σφαλμάτων που μπορούν να προσαρμοστούν και να προστεθούν για συγκεκριμένες γλώσσες προγραμματισμού.
  • Χρωματική επισήμανση σύνταξης προσθέτει χρώματα και μορφοποίηση κειμένου στον κώδικα, καθιστώντας τον ευκολότερο στην ανάγνωση. Οι περισσότεροι επεξεργαστές επιτρέπουν προσαρμοσμένη χρωματική επισήμανση σύνταξης.
  • Επεκτάσεις και Ενσωματώσεις είναι εξειδικευμένα εργαλεία για προγραμματιστές, από προγραμματιστές. Αυτά τα εργαλεία δεν περιλαμβάνονταν στον βασικό επεξεργαστή. Για παράδειγμα, πολλοί προγραμματιστές τεκμηριώνουν τον κώδικά τους για να εξηγήσουν πώς λειτουργεί. Μπορεί να εγκαταστήσουν μια επέκταση ορθογραφικού ελέγχου για να εντοπίσουν τυπογραφικά λάθη μέσα στην τεκμηρίωση. Οι περισσότερες επεκτάσεις προορίζονται για χρήση μέσα σε έναν συγκεκριμένο επεξεργαστή και οι περισσότεροι επεξεργαστές διαθέτουν έναν τρόπο αναζήτησης διαθέσιμων επεκτάσεων.
  • Προσαρμογή επιτρέπει στους προγραμματιστές να δημιουργήσουν ένα μοναδικό περιβάλλον ανάπτυξης που να ταιριάζει στις ανάγκες τους. Οι περισσότεροι επεξεργαστές είναι εξαιρετικά προσαρμόσιμοι και μπορεί επίσης να επιτρέπουν στους προγραμματιστές να δημιουργούν προσαρμοσμένες επεκτάσεις.

Δημοφιλείς Επεξεργαστές και Επεκτάσεις για Ανάπτυξη Ιστού

Περιηγητές

Ένα άλλο κρίσιμο εργαλείο είναι ο περιηγητής. Οι προγραμματιστές ιστού βασίζονται στον περιηγητή για να δουν πώς τρέχει ο κώδικάς τους στο διαδίκτυο. Χρησιμοποιείται επίσης για την εμφάνιση των οπτικών στοιχείων μιας ιστοσελίδας που έχουν γραφτεί στον επεξεργαστή, όπως το HTML.

Πολλοί περιηγητές διαθέτουν εργαλεία προγραμματιστή (DevTools) που περιέχουν ένα σύνολο χρήσιμων χαρακτηριστικών και πληροφοριών για να βοηθήσουν τους προγραμματιστές να συλλέξουν και να καταγράψουν σημαντικές πληροφορίες σχετικά με την εφαρμογή τους. Για παράδειγμα: Εάν μια ιστοσελίδα έχει σφάλματα, είναι μερικές φορές χρήσιμο να γνωρίζουμε πότε συνέβησαν. Τα DevTools σε έναν περιηγητή μπορούν να ρυθμιστούν ώστε να καταγράφουν αυτές τις πληροφορίες.

Δημοφιλείς Περιηγητές και DevTools

Εργαλεία Γραμμής Εντολών

Ορισμένοι προγραμματιστές προτιμούν μια λιγότερο γραφική προβολή για τις καθημερινές τους εργασίες και βασίζονται στη γραμμή εντολών για να το πετύχουν αυτό. Η γραφή κώδικα απαιτεί σημαντική ποσότητα πληκτρολόγησης και ορισμένοι προγραμματιστές προτιμούν να μην διακόπτουν τη ροή τους στο πληκτρολόγιο. Χρησιμοποιούν συντομεύσεις πληκτρολογίου για να εναλλάσσονται μεταξύ παραθύρων επιφάνειας εργασίας, να εργάζονται σε διαφορετικά αρχεία και να χρησιμοποιούν εργαλεία. Οι περισσότερες εργασίες μπορούν να ολοκληρωθούν με το ποντίκι, αλλά ένα πλεονέκτημα της γραμμής εντολών είναι ότι πολλά μπορούν να γίνουν με εργαλεία γραμμής εντολών χωρίς την ανάγκη εναλλαγής μεταξύ ποντικιού και πληκτρολογίου. Ένα άλλο πλεονέκτημα της γραμμής εντολών είναι ότι είναι παραμετροποιήσιμη και μπορείτε να αποθηκεύσετε μια προσαρμοσμένη ρύθμιση, να την αλλάξετε αργότερα και να την εισαγάγετε σε άλλες μηχανές ανάπτυξης. Επειδή τα περιβάλλοντα ανάπτυξης είναι τόσο μοναδικά για κάθε προγραμματιστή, κάποιοι θα αποφύγουν τη χρήση της γραμμής εντολών, κάποιοι θα βασίζονται αποκλειστικά σε αυτήν και κάποιοι προτιμούν έναν συνδυασμό των δύο.

Δημοφιλείς Επιλογές Γραμμής Εντολών

Οι επιλογές για τη γραμμή εντολών διαφέρουν ανάλογα με το λειτουργικό σύστημα που χρησιμοποιείτε.

💻 = προεγκατεστημένο στο λειτουργικό σύστημα.

Windows

MacOS

Linux

Δημοφιλή Εργαλεία Γραμμής Εντολών

  • Git (💻 στα περισσότερα λειτουργικά συστήματα)
  • NPM
  • Yarn

Τεκμηρίωση

Όταν ένας προγραμματιστής θέλει να μάθει κάτι νέο, πιθανότατα θα στραφεί στην τεκμηρίωση για να μάθει πώς να το χρησιμοποιήσει. Οι προγραμματιστές συχνά βασίζονται στην τεκμηρίωση για να τους καθοδηγήσει σχετικά με το πώς να χρησιμοποιούν εργαλεία και γλώσσες σωστά, καθώς και για να αποκτήσουν βαθύτερη γνώση του πώς λειτουργούν.

Δημοφιλείς Πηγές Τεκμηρίωσης για Ανάπτυξη Ιστού


Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης AI Co-op Translator. Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν σφάλματα ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.