Εκπαίδευση Java. Μαθήματα προγραμματισμού Java. Απόκτηση αρχικής εμπειρίας. ΕΛΕΥΘΕΡΟ επαγγελμα

Έχουμε συνηθίσει στη γρήγορη πρόσβαση στις πληροφορίες και στην εξίσου γρήγορη απορρόφηση. Προτιμούμε τα πεντάλεπτα βίντεο από τις βαθιές διαλέξεις και τα σύντομα άρθρα από τα βιβλία. Δεν θα ισχυριστώ ότι ένα καλό βιβλίο για τον προγραμματισμό θα αντικαταστήσει οποιοδήποτε άρθρο, αυτό δεν είναι έτσι. Και σίγουρα δεν θα αντικαταστήσει την πρακτική. Ωστόσο, για μένα προσωπικά, η πραγματική κατανόηση των βασικών αρχών του προγραμματισμού ήρθε αφού, έχοντας λύσει εκατοντάδες προβλήματα σε ένα μάθημα προγραμματισμού και διάβασα έναν τόνο άρθρων, άρχισα να μελετώ ταυτόχρονα τη θεωρία από βιβλία και να εμβαθύνω καλά σε αυτά. Αναζητώ το προσωπικό μου "καλύτερο σεμινάριο Java για αρχάριους" εδώ και αρκετό καιρό. Παρακάτω παρατίθενται αρκετά βιβλία που μου ήταν χρήσιμα σε μικρό ή μεγαλύτερο βαθμό σε διάφορα στάδια των σπουδών μου.

"Για τα πιτσιρίκια"

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

Επικεφαλής Πρώτη Java

Ξεκίνησα με αυτό το βιβλίο όχι επειδή είναι το αγαπημένο μου, αλλά επειδή είναι το πιο απλό. Αυτό το βιβλίο, σύμφωνα με πολλούς προγραμματιστές, είναι το καλύτερο σεμινάριο Java από την αρχή. Επιπλέον, είναι πραγματικά και εντελώς "από το μηδέν", δηλαδή είναι κατάλληλο για όσους μόλις ξεκινούν και δεν καταλαβαίνουν ακόμη τι είδους θηρία είναι ο προγραμματισμός. Ήρθε σε μένα πολύ αργά. Νομίζω ότι γι' αυτό δεν μπορούσα να το εκτιμήσω. Ήταν πολύ ευχάριστο να το «απλώς διαβάσω», αλλά έπρεπε να ψάξω κάτι συγκεκριμένο σε αυτό για πολύ καιρό. Το υλικό εκεί παρουσιάζεται ζωντανά, αλλά μάλλον επιφανειακά (γιατί είναι από την αρχή!) και πολλά θέματα και απαραίτητες εξηγήσεις απλά δεν υπάρχουν. Αλλά ο φίλος μου, στον οποίο κληρονομήθηκε, χάρηκε με αυτό και φώναξε ότι αυτό δεν ήταν απλώς το καλύτερο εγχειρίδιο Java για αρχάριους, αλλά ένα πραγματικό αριστούργημα στον κόσμο και έτσι πρέπει να παρουσιάζεται πολύπλοκο υλικό. Πλεονεκτήματα:
  • Το καλύτερο σεμινάριο Java από την αρχή, για ολοκληρωμένα ομοιώματα, γραμμένο σε ζωντανή γλώσσα.
  • Δροσερές εικονογραφήσεις και χιούμορ.
  • Επεξηγήσεις με πραγματικά παραδείγματα.
Ελαττώματα:
  • Πολύ «νερό» για όσους έχουν ήδη μπει στο θέμα.
  • Όχι πάντα επιτυχημένα παζλ και ασκήσεις.

Χέρμπερτ Σίλντ. Java 8 Οδηγός για αρχάριους

Αφού κοίταξα αυτό το εγχειρίδιο, σκέφτηκα ότι θα ήταν κατάλληλο για όσους τους αρέσει μια πιο παραδοσιακή παρουσίαση του υλικού από ό,τι στο Headfirst, και ταυτόχρονα αναζητούν ένα σεμινάριο από την αρχή. Σε ορισμένα σημεία, η παρουσίαση στο βιβλίο είναι πολύ λεπτομερής, θυμίζει διευρυμένη και μεταφρασμένη τεκμηρίωση με καλά οπτικά παραδείγματα. Μερικές φορές, όπως για μένα, ο συγγραφέας ξεπερνά τη γραμμή και αρχίζει να μασάει πολύ, η ανάγνωση γίνεται βαρετή... και ξαφνικά - τούμπες - και κάποιο μάλλον περίπλοκο μέρος χάνεται σχεδόν αμέσως, και μπερδεύεσαι εντελώς προσπαθώντας να καταλάβεις τι και πού έχασες. Ωστόσο, δεν υπάρχουν πάρα πολλά τέτοια αποσπάσματα στο βιβλίο και γνωρίζω ανθρώπους που πιστεύουν ότι ο Οδηγός για αρχάριους είναι το καλύτερο σεμινάριο Java για όσους δεν γνωρίζουν τίποτα ακόμα. Προσωπικά, δεν το βρήκα πολύ ομαλό. Ας υποθέσουμε ότι αρχίζω να ταξινομώ τις συλλογές και αντί για μια ανθρώπινη εξήγηση, μου δίνουν το καθήκον να δημιουργήσω ανεξάρτητα ένα σύνολο βασισμένο σε πίνακες. Ωραίο πρόβλημα, αλλά θα ήθελα να καταλάβω καλύτερα ποιες είναι πρώτα οι τυπικές συλλογές! Αν και αυτό το βιβλίο, όπως και το προηγούμενο, θεωρείται εγχειρίδιο για αρχάριους, η εμπειρία μου ως δάσκαλος υποδηλώνει ότι είναι καλό μόνο σε συνδυασμό με άλλα υλικά: δεν θα είναι όλα απλά και κατανοητά για έναν μαθητή ανθρωπιστικών επιστημών. Ο "Οδηγός αρχαρίων" ταιριάζει καλύτερα σε κάποιον που τουλάχιστον έμαθε προγραμματισμό (για παράδειγμα, στο πανεπιστήμιο), τον εγκατέλειψε εδώ και πολύ καιρό και ταυτόχρονα του αρέσει το στυλ παρουσίασης του συγγραφέα. Πλεονεκτήματα:
  • Παραδοσιακή στοχαστική παρουσίαση των βασικών.
  • Καλά παραδείγματα.
Ελαττώματα:
  • Υπάρχουν "άλματα" από "πολύ λαστιχωτό" σε "γρήγορα ειπωμένο".
  • Λίγο βαρετό κατά τόπους.
Παρεμπιπτόντως, ο Herbert Schildt έχει ένα άλλο διάσημο βιβλίο για τον προγραμματισμό - "Java 8. Πλήρης Οδηγός" Αυτό είναι ένα εντελώς διαφορετικό εγχειρίδιο, πιο θεμελιώδες. Ας προχωρήσουμε σε αυτό.

Αναφορές και προχωρημένοι οδηγοί

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

Herbert Shildt "Java 8. The Complete Guide"

Αποφάσισα να κατεβάσω αυτό το βιβλίο από το Διαδίκτυο για να το αξιολογήσω και μετά να αποφασίσω αν θα το αγοράσω ή όχι. Χωρίς αστείο, 1300 σελίδες κειμένου! Λοιπόν, η τιμή δεν είναι λιγότερο εντυπωσιακή από τον όγκο. Έκανα ακριβώς το ίδιο πράγμα με το δίτομο «Professional's Library» του Kay Horstmann (περισσότερα για αυτό παρακάτω). Κοιτάζοντας μπροστά, θα πω ότι επέλεξα το δεύτερο. Γιατί; Γιατί στο βιβλίο «Java. Ο Πλήρης Οδηγός» Είδα τις ίδιες ελλείψεις όπως στον «Οδηγό για αρχάριους». Μερικές φορές είναι μασημένο, μερικές φορές τσαλακώνεται, αλλά ταυτόχρονα δεν είναι απλώς τσαλακωμένο, αλλά με κάποιο τρόπο τσαλακωμένο. Αυτό είναι μάλλον το στυλ του συγγραφέα και νομίζω ότι θα αρέσει σε κάποιον, ή μάλλον, ο τρόπος σκέψης του. Συνολικά, το Java 8: The Definitive Guide είναι ένα καλό βιβλίο αναφοράς για την Java. Αλλά προσωπικά, μου άρεσε περισσότερο η παρουσίαση των ίδιων θεμάτων σε άλλο βιβλίο. Πλεονεκτήματα:
  • Πλήρης οδηγός. Φαίνεται ότι έχει όλα τα θέματα που πρέπει να γνωρίζει ένας αρχάριος, και όχι μόνο ένας αρχάριος.
  • Αναλυτικές εξηγήσεις.
Ελαττώματα:
  • Πολύ νερό (αλλά σε κάποιους μπορεί να αρέσει αυτό!).
  • Η ρωσική μετάφραση δεν είναι η καλύτερη.

Ιάβα. The Professional's Library, Kay S. Horstmann, Gary Cornell

Τα βιβλία του Schildt και του Horstmann συχνά συγκρίνονται μεταξύ τους. Και οι δύο έχουν πιστούς θαυμαστές. Για μένα, το δίτομο βιβλίο του Horstmann είναι το καλύτερο εγχειρίδιο για την Java. Έγινε επίσης ένα βιβλίο αναφοράς για μένα σε αρχάριο και μεσαίο επίπεδο του JavaRush. Όταν δεν καταλάβαινα ένα θέμα, στρεφόμουν κυρίως στον Horstmann και μου ξεκαθάρισε πολλά πράγματα. Το βιβλίο καλύπτει τα πάντα, από τη σύνταξη έως τον προγραμματισμό πολλαπλών νημάτων, την τοπική προσαρμογή εφαρμογών και την εργασία με XML. Και μην αφήσετε το όνομα "Βιβλιοθήκη του Επαγγελματία" να σας τρομάξει (αυτό είναι που με τρόμαξε), τα βασικά καλύπτονται αρκετά καλά. Επιπλέον, είναι χρήσιμο να το ξαναδιαβάζετε περιοδικά για να ανανεώνετε και να οργανώνετε τις γνώσεις σας. Λένε ότι ακόμα και οι επαγγελματίες βρίσκουν κάτι χρήσιμο για τον εαυτό τους σε αυτό... Δεν ξέρω. Αν γίνω επαγγελματίας, θα σου πω! Πλεονεκτήματα:
  • Με έναν εντυπωσιακό αριθμό σελίδων, υπάρχει λίγο νερό (σε αντίθεση με τον Schildt).
  • Περιέχει όλα όσα χρειάζονται οι αρχάριοι.
  • Αποκαλύπτει την Java 8.
  • Καλή παρουσίαση θεμάτων για συλλογές και γενόσημα.
  • Συνδυάζεται πολύ καλά με το JavaRush. Μπείτε στο θέμα, λύστε προβλήματα, κάποια στιγμή δεν καταλαβαίνετε κάτι - παρακολουθήστε τον Horstmann, δοκιμάστε ξανά.
Ελαττώματα:
  • Κάποιοι μπορεί να βρουν το βιβλίο λίγο στεγνό.
  • Καμία πρακτική.
  • Ρωσική μετάφραση με λάθη.

"Ιάβα" Μέθοδοι προγραμματισμού». Blinov, Romanchik

Κάποτε διάβασα σε ένα φόρουμ ότι υπήρχε ένα βιβλίο με το όνομα «Βιομηχανικός Προγραμματισμός» και είχε κάποια καλά προβλήματα. Αποδείχθηκε ότι δεν είπαν ψέματα. Βρήκα ένα αντίγραφό του σε PDF στον ιστότοπο του Λευκορωσικού EPAM. Η δημοσίευση εκεί δεν είναι η νεότερη (στη Java 6), αλλά το βιβλίο είναι γραμμένο ως ένα συμπαγές πανεπιστημιακό εγχειρίδιο, δηλαδή κατά τόπους η παρουσίαση είναι κάπως βαρετή και ακαδημαϊκή. ΑΛΛΑ! Υπάρχει πραγματικά μια πολύ καλή συλλογή προβλημάτων προγραμματισμού Java, καθώς και δοκιμαστικών εργασιών. Λένε ότι οι εκπαιδευόμενοι του ΕΠΑΜ μελετούν από αυτό το βιβλίο και έχει επίσης υιοθετηθεί από πολλά μαθήματα Java εκτός σύνδεσης.

Η προσέγγιση των εργασιών εκεί είναι λίγο διαφορετική από αυτή του JavaRush, δηλαδή, κατά μέσο όρο, οι εργασίες εδώ είναι λίγο πιο περίπλοκες και καθεμία από αυτές είναι κάτι σαν... όχι μίνι, αλλά μικρο-έργο. Προτείνω λοιπόν το JavaRush ακόμα και σε φοιτητές, αφού νομίζω ότι το μειονέκτημα της πρακτικής πλευράς του μαθήματος είναι ότι όλες οι εργασίες σε αυτό είναι ήδη πλήρως σχεδιασμένες και υπάρχουν πάρα πολλές συμβουλές. Ας πούμε, τα προβλήματα OOP από αυτή τη συλλογή με βοήθησαν να καταλάβω πολύ καλά αυτό το OOP, μαζί με τα βιβλία των «διαχρονικών κλασικών» για τα οποία γράφω παρακάτω. Το βιβλίο γράφτηκε σαν για μελλοντικούς «κωπηλάτες», επομένως περιγράφει τεχνολογίες Hibernate για την ανάπτυξη κατανεμημένων συστημάτων, καθώς και τα βασικά στοιχεία HTML, XML, JavaScript. Ο «Industrial Programming» είναι, αν όχι το καλύτερο σεμινάριο Java, τότε ένα πολύ καλό εγχειρίδιο. Αλλά πρέπει να έρθετε σε αυτό ήδη προετοιμασμένοι. Ας πούμε, μετά από μια ντουζίνα ή δύο επίπεδα JavaRush. Αργότερα ανακάλυψα τη νεότερη και αναθεωρημένη έκδοσή του, ήδη με το όνομα «Java. Μέθοδοι προγραμματισμού."

Πλεονεκτήματα:
  • Εξαιρετική επιλογή προβλημάτων και στοιχείων δοκιμής.
  • Υπάρχει επίσημη δωρεάν έκδοση (πιστεύω ότι είναι επίσημη, αφού δεν υπάρχει σε κάποιο root tracker, αλλά στην ιστοσελίδα του ΕΠΑΜ).
  • Σύγκριση με C++.
  • Ευκαιρία να καταλάβουμε τι ισχύει σε μια πρακτική άσκηση ΕΠΑΜ.
Ελαττώματα:
  • Υπερβολικά θεμελιώδης παρουσίαση. Αλλά για επανάληψη με εξάσκηση θα είναι κατάλληλο.
  • Όχι Java 8.

Διαχρονικό κλασικό

Τα βιβλία για τα οποία γράφω παρακάτω μπορούν να ονομαστούν ιερά κείμενα για αρχάριους και προχωρημένους «ιαβιστές».

Αποτελεσματική Java, Joshua Bloch

Είναι ένας θησαυρός, όχι ένα βιβλίο, και επικεντρώνεται στις βασικές αρχές της γλώσσας από έναν από τους συγγραφείς του, τον Joshua Bloch. Πιθανότατα, έχετε ήδη χρησιμοποιήσει τις βιβλιοθήκες του (για παράδειγμα στη Συλλογή Java). Θα κάνω μια κράτηση αμέσως: οι εντελώς αρχάριοι, εκτός από ορισμένους θαυματουργούς-speedrunners, δεν χρειάζονται το βιβλίο Effective Java. Πρώτον, είναι καλύτερο να κατακτήσετε τη σύνταξη και να κάνετε τουλάχιστον κάποια πρακτική προγραμματισμού, ας πούμε έτσι, «να το βάλετε στο χέρι» και μετά να αναλάβετε τη δημιουργία του Joshua Bloch. Το βιβλίο θα είναι χρήσιμο για όσους θέλουν να κατανοήσουν πραγματικά την Java, να σχηματίσουν τη σωστή προσέγγιση κατά τον προγραμματισμό σε αυτήν τη γλώσσα, να κατανοήσουν όχι μόνο πώς να το κάνουν, αλλά και οτιδήποτε άλλο πρέπει να γίνει ακριβώς με αυτόν τον τρόπο. Και επίσης για όσους θέλουν να κατανοήσουν βαθιά το OOP (κατ 'αρχήν, αυτά είναι αλληλένδετα πράγματα). Αυτό το βιβλίο είναι το καλύτερο εγχειρίδιο Java στο πλαίσιο της αντικειμενοστρεφούς προσέγγισης στον προγραμματισμό. Πλεονεκτήματα
  • Μια λαμπρή παρουσίαση υλικού για το θέμα του OOP.
  • Παρέχονται οι βέλτιστες πρακτικές προγραμματισμού.
  • Ο συγγραφέας γνωρίζει πολύ καλά την Java εκ των έσω.
Ελαττώματα
  • Δεν υπάρχει ακόμη μετάφραση της νεότερης έκδοσης του βιβλίου (της τρίτης).

Java Philosophy, Bruce Eckel

Ο τίτλος αυτού του βιβλίου μιλάει από μόνος του. Αυτό είναι άλλο ένα «άλφα και ωμέγα» για όλους όσους θέλουν να γνωρίσουν την Java! Σε αυτό το βιβλίο θα βρείτε καλά και ξεκάθαρα παραδείγματα και από αυτά θα γίνει σαφές πώς λειτουργεί η Java. Μου είναι δύσκολο να πω ποιο από τα δύο βιβλία - "Η Φιλοσοφία της Java" ή "Αποτελεσματικός Προγραμματισμός" - είναι καλύτερο. Θα έλεγα ότι ο Eckel είναι κάπως πιο φιλικός με τους αρχάριους, ενώ ο Bloch απαιτεί κάποια εμπειρία. Διάβασα για πρώτη φορά το κεφάλαιο από τη «Φιλοσοφία Java» όταν μόλις άρχιζα να μαθαίνω το JavaRush (νομίζω ότι αναφέρθηκε ως προτεινόμενο σε ένα από τα πρώτα επίπεδα). Τότε δεν μου ταίριαζε. Αλλά μετά το επίπεδο 10 ή 12 - ήταν ένα τραγούδι! Και, θα πω, ένα πολύ χρήσιμο τραγούδι. Επέστρεψα σε αυτό αργότερα, όταν ήρθα στον Αποτελεσματικό Προγραμματισμό. Θα πω το εξής: αφήστε τον Bloch και τον Eckel να μιλήσουν για το ίδιο πράγμα, αλλά με διαφορετικούς τρόπους, και να δώσουν διαφορετικά παραδείγματα. Πλεονεκτήματα
  • Μια σε βάθος παρουσίαση των αρχών της Java από έναν επαγγελματία.
  • Θα είναι καλό για όσους αλλάζουν από άλλες γλώσσες - υπάρχουν πολλές συγκρίσεις με τη C++, για παράδειγμα.
  • Μου φαίνεται ότι μπορείτε να ξεκινήσετε να το διαβάζετε στο επίπεδο 10, αλλά ο Eckel - λίγο αργότερα.
Ελαττώματα
  • Πολύ ανεπιτυχείς μεταφράσεις στα ρωσικά.
  • Έλλειψη νέας έκδοσης του βιβλίου στα ρωσικά.

Σύντομα συμπεράσματα

  1. Το καλύτερο σεμινάριο Java από την αρχή για όσους δεν γνωρίζουν τίποτα - Head First Java.
  2. Το καλύτερο βιβλίο αναφοράς Java και βιβλίο αναφοράς είναι το "Professional's Library". Και, φυσικά, τεκμηρίωση της Oracle.
  3. Η καλύτερη συλλογή εργασιών προγραμματισμού Java - JavaRush. Λοιπόν, μεταξύ των βιβλίων - "Java. Μέθοδοι προγραμματισμού».
  4. Τα καλύτερα διαχρονικά κλασικά είναι τα «The Philosophy of Java» και «Effective Java». Αυτό πρέπει να το διαβάσουν όλοι όσοι αποφάσισαν να κατανοήσουν τα πάντα πραγματικά, για μια βαθιά κατανόηση. Καλύτερα όμως να τα διαβάζεις σταδιακά και με τη σειρά.
  5. Πρόσθετο συμπέρασμα: υπάρχει μια ευκαιρία - διαβάστε στα αγγλικά. Οι ρωσικές μεταφράσεις είναι γενικά πολύ αδύναμες.
Αγγλική έκδοση αυτής της ανάρτησης: κορυφαία βιβλία για την Java για αρχάριους στο CodeGym
Μάλλον πολλοί θα πουν: "Πολλά καλά βιβλία έχουν ήδη γραφτεί στην Java, γιατί άλλο;" Και για πολλούς, πιθανότατα το βιβλίο μου δεν θα δώσει κάτι νέο. Άλλωστε, ο κύριος αναγνώστης του θα πρέπει να είναι (προφανώς) ένα άτομο που δεν έχει καθόλου εμπειρία προγραμματισμού. Από τη μία, φαίνεται ότι αρκεί να πάρεις ένα βιβλίο με καλή, πιο ολοκληρωμένη περιγραφή και τέλος. Αλλά στην πράξη αυτό απέχει πολύ από την περίπτωση. Δεν αρκεί να διαβάζεις για κάτι. Το κύριο πράγμα είναι να καταλάβουμε πώς να το χρησιμοποιήσετε. Να είστε σε θέση να προσαρμόσετε ένα διαφορετικό σύνολο εργαλείων για να λύσετε ένα συγκεκριμένο πρόβλημα. Αξιολογήστε ποια από υπάρχουσες επιλογέςκαλύτερα. Πώς να το πετύχετε αυτό; Πρακτική. Πολλή πρακτική στην ανάλυση ασήμαντων παραδειγμάτων και στην επίλυση παρόμοιων προβλημάτων μόνοι σας. Ωστόσο, η πρακτική, δυστυχώς, δεν είναι το παν. Εκτός από αυτό, πρέπει να υπάρχει μια σωστά επιλεγμένη, δοσομετρημένη θεωρία. Αυτό σημαίνει ότι δεν θα ρίξω όλη τη γνώση στον αναγνώστη αμέσως. Εσκεμμένα θα απλοποιήσω πολλά για την καλύτερη κατανόηση της ουσίας των πραγμάτων. Ελπίζω ότι οι επαγγελματίες δεν θα με βλασφημήσουν με θυμό για αυτό. Άλλωστε, αφού διαβάσει το βιβλίο μου, ο αναγνώστης θα μπορέσει να προχωρήσει στη λογοτεχνία που παρέχει πιο λεπτομερείς γνώσεις και να το κατανοήσει μόνος του.


Κεφάλαιο: Εισαγωγή (ή μια ιστορία για τον προγραμματισμό)

Πιθανώς, στην προοδευτική μας εποχή, πολλοί έχουν ακούσει λέξεις όπως «πρόγραμμα» και «προγραμματισμός». Ας μάθουμε τι είναι, από πού προήλθε και σε ποιες κατευθύνσεις διασπάται τώρα.
Αρχικά, ας ξεκινήσουμε με τον όρο «πρόγραμμα». Αν με απλά λόγια, τότε ένα πρόγραμμα είναι μια ακολουθία ενεργειών ή εντολών στον υπολογιστή που πρέπει να εκτελέσει. Όταν εκτελούμε ένα πρόγραμμα, εκτελούμε μία προς μία όλες τις εντολές ή τις οδηγίες που καθορίζονται σε αυτό. Ο προγραμματισμός, κατά συνέπεια, είναι η διαδικασία δημιουργίας ή συγγραφής προγραμμάτων.
Πώς ένας υπολογιστής κατανοεί ή αποκρυπτογραφεί εντολές που είναι γραμμένες σε ένα πρόγραμμα;
Στην πραγματικότητα, το πρόγραμμα που βλέπει ένας υπολογιστής και το πρόγραμμα που βλέπει ένα άτομο στην οθόνη διαφέρουν πολύ, αφού είναι γραμμένα σε διαφορετικές γλώσσες. Μια μηχανή υπολογιστή κατανοεί μόνο τον λεγόμενο δυαδικό κώδικα - ορισμένους συνδυασμούς μονάδων και μηδενικών. Γιατί αυτό? Όλα είναι απλά αν στραφούμε στους μηχανισμούς της διαδικασίας. Οι εντολές μεταδίδονται στον υπολογιστή μέσω βρόχων, που αποτελούνται από ένα σύνολο καλωδίων (κανάλια) και τον λεγόμενο δίαυλο δεδομένων. Υπάρχει ένα ηλεκτρικό σήμα στο κανάλι, που σημαίνει ότι έφτασε μια μονάδα. Χωρίς σήμα - μηδέν.
Ωστόσο, αν ανοίξουμε το κείμενο ενός προγράμματος που έχει γράψει ένας προγραμματιστής, δεν θα μοιάζει με ένα συνεχές σύνολο μονάδων και μηδενικών και θα είναι πολύ πιθανό να το «διαβάσουμε» και να το αναλύσουμε σε εντολές. Πώς τότε ένας υπολογιστής κατανοεί τα προγράμματα που γράφουν οι άνθρωποι; Εδώ όμως δουλεύουν οι λεγόμενοι μεταφραστές από τη μια γλώσσα στην άλλη. Αυτοί οι μεταφραστές ονομάζονται μεταφραστές. Οι μεταφραστές μπορούν να χωριστούν σε δύο τύπους: μεταγλωττιστές και διερμηνείς. Οι μεταγλωττιστές μεταφράζουν ολόκληρο το πρόγραμμα και το αποθηκεύουν σε ειδικά εκτελέσιμα αρχεία. Για να εκτελέσετε ένα τέτοιο πρόγραμμα, πρέπει να εκτελέσετε το αρχείο που προκύπτει. Οι διερμηνείς μεταφράζουν εντολές online και τις εκτελούν αμέσως. Μία εντολή κάθε φορά: μετάφραση της εντολής - εκτελείται, μετάφραση της επόμενης - εκτελείται κ.λπ.
Ο αριθμός των εντολών στον δυαδικό κώδικα εξαρτάται από το επίπεδο πολυπλοκότητας της γλώσσας από την οποία μεταφράζει ο μεταφραστής. Εάν η γλώσσα είναι αρκετά κοντά στον δυαδικό κώδικα, τότε μια εντολή μιας τέτοιας γλώσσας θα έχει από 1 (συγκρότηση) έως 10 εντολές σε δυαδικό κώδικα. Τέτοιες γλώσσες περιλαμβάνουν, για παράδειγμα, Pascal, C. Για γλώσσες υψηλού επιπέδου, όπως η C++ και η Java, ο αριθμός των εντολών σε δυαδικό κώδικα ανά εντολή γλώσσας υψηλού επιπέδου μπορεί να είναι 100 ή περισσότερες.
Από τη μία πλευρά, η χρήση μεταγλωττιστών είναι καλύτερη, καθώς τα προγράμματα που μεταφράζονται εξ ολοκλήρου στη γλώσσα μηχανής τρέχουν πιο γρήγορα. Ωστόσο, αυτά τα προγράμματα εκτελούνται μόνο στο συγκεκριμένο λειτουργικό σύστημα για το οποίο έχουν δημιουργηθεί. Τα πλεονεκτήματα των διερμηνέων περιλαμβάνουν το λεγόμενο cross-platform, δηλαδή την ανεξαρτησία από ένα συγκεκριμένο λειτουργικό σύστημα (πλατφόρμα). Τι σημαίνει αυτό? Το γεγονός είναι ότι για την εκτέλεση του ίδιου προγράμματος σε διαφορετικά λειτουργικά συστήματα, θα χρησιμοποιηθούν διαφορετικοί διερμηνείς: στα Windows ένας διερμηνέας, στο Linux - ένας άλλος, σε ένα τρίτο λειτουργικό σύστημα - ένα τρίτο, κ.λπ. Αλλά το κείμενο του ίδιου του προγράμματος παραμένει αμετάβλητο και καθαρό, όπου κι αν το ανοίξουμε. Με ένα μεταγλωττισμένο πρόγραμμα όλα είναι πιο περίπλοκα. Πρώτον, έχει ήδη μεταφραστεί σε γλώσσα μηχανής και δεν θα μπορούμε να το δούμε στη συνηθισμένη μορφή. Δεύτερον, το πρόγραμμα επικεντρώνεται σαφώς σε ένα συγκεκριμένο λειτουργικό σύστημακαι είναι αδύνατο να αλλάξει αυτό σε ένα μεταγλωττισμένο πρόγραμμα. Για να καταφέρετε ένα τέτοιο κόλπο, πρέπει να πάρετε το πρόγραμμα πηγής, το οποίο είναι γραμμένο σε γλώσσα κατανοητή στον προγραμματιστή, να κάνετε τις απαραίτητες αλλαγές και να το μεταγλωττίσετε για άλλη πλατφόρμα (λειτουργικό σύστημα).
Κατ' αρχήν, τόσο οι μεταγλωττιστές όσο και οι διερμηνείς μπορούν να αναπτυχθούν για οποιαδήποτε γλώσσα. Τέτοιες γλώσσες για τις οποίες υπάρχουν και μεταγλωττιστές και διερμηνείς, για παράδειγμα, περιλαμβάνουν τη Visual Basic. Ωστόσο, υπάρχει ένας αριθμός γλωσσών για τις οποίες υπάρχουν μόνο μεταγλωττιστές ή διερμηνείς. Για παράδειγμα, για τη γλώσσα Pascal υπάρχουν πολλοί μεταγλωττιστές, αλλά όχι διερμηνείς (τουλάχιστον δεν τους έχω ακούσει). Για τις γλώσσες VBScript και JavaScript, υπάρχουν μόνο διερμηνείς.
Ξεχωριστά, μπορούμε να διακρίνουμε γλώσσες προγραμματισμού που χρησιμοποιούν κάποιο συνδυασμό αρχών μεταγλώττισης και ερμηνείας. Τέτοια γλώσσα μπορεί να θεωρηθεί και η Java. Πρώτον, ένα πρόγραμμα γραμμένο σε Java επεξεργάζεται από έναν μεταγλωττιστή. Ωστόσο, η έξοδος δεν είναι κώδικας μηχανής, αλλά κάποιος ενδιάμεσος κώδικας (ψευδο-κώδικας ή bytecode), ο οποίος στη συνέχεια ερμηνεύεται από την εικονική μηχανή Java. Το Java Virtual Machine είναι ένα πρόγραμμα που πρέπει να εγκατασταθεί στο λειτουργικό σύστημα όπου θα εκτελεστεί το πρόγραμμα, που έχει μετατραπεί σε ψευδοκώδικα.
Πώς και πού γράφονται τα προγράμματα;
Ας σκεφτούμε τι χρειαζόμαστε για να δημιουργήσουμε ένα πρόγραμμα εργασίας. Αρχικά, πρέπει να πληκτρολογήσουμε κάπου το κείμενο του προγράμματος. Που σημαίνει ότι χρειαζόμαστε μερικά επεξεργαστής κειμένου, στο οποίο θα το κάνουμε αυτό και θα μπορέσουμε να το αποθηκεύσουμε. Δεύτερον, θα χρειαστείτε έναν μεταγλωττιστή ή διερμηνέα. Κατ 'αρχήν, αυτό είναι το απαιτούμενο ελάχιστο. Ωστόσο! Πρέπει να σημειωθεί ότι καθώς γράφουμε προγράμματα, όπως όλοι οι άνθρωποι, κάνουμε λάθη. Πρώτον, μπορούμε να κάνουμε ένα λάθος στο κείμενο. Θα ήταν βολικό εάν ο επεξεργαστής κειμένου μπορούσε να δει τουλάχιστον τα απλούστερα λάθη στη σύνταξη των γραπτών εντολών και να μας ειδοποιήσει με κάποιο τρόπο για αυτό (για παράδειγμα, υπογραμμίζοντας, όπως κάνει το Word για τα συνηθισμένα κείμενα). Δεύτερον, μπορεί να υπάρχουν λογικά σφάλματα όταν όλα στο κείμενο φαίνεται να είναι γραμμένα σωστά, αλλά τίποτα δεν λειτουργεί όπως αναμένεται. Σε αυτήν την περίπτωση, θα ήταν ωραίο να έχετε βολικά εργαλεία για την εύρεση σφαλμάτων ενώ το πρόγραμμα εκτελείται.
Για τη διευκόλυνση των προγραμματιστών, όλα τα βολικά εργαλεία συνδυάζονται σε ειδικά προγράμματα - συστήματα προγραμματισμού. Συνήθως έχουν ειδικό πρόγραμμα επεξεργασίας κειμένου, μεταφραστές, πρόγραμμα εντοπισμού σφαλμάτων (για την εύρεση σφαλμάτων κατά την εκτέλεση του προγράμματος) και πολλά βολικά εργαλεία για να διευκολύνουν τη σκληρή δουλειά του προγραμματιστή. Τέτοια "καλούδια" περιλαμβάνουν αυτόματη δημιουργία τμημάτων προγράμματος, βολική εκκίνηση προγραμμάτων με ένα κλικ (όταν το ίδιο το σύστημα προγραμματισμού εκκινεί τον επιθυμητό μεταφραστή και το εκτελέσιμο πρόγραμμα που προκύπτει) και πολλά, πολλά άλλα.
Συνήθως για μία γλώσσα δεν υπάρχει ένα σύστημα προγραμματισμού, αλλά πολλά. Κάθε προγραμματιστής, φυσικά, επιλέγει το πιο βολικό σύστημα για τον εαυτό του. Για παράδειγμα, για την Java, τα πιο κοινά συστήματα προγραμματισμού είναι τα "IntelliJ Idea", "Eclipse", "NetBeans".
Δεδομένου ότι ο συγγραφέας προτιμά το πρώτο από αυτά και τα άλλα είναι ακόμα άγνωστα σε εσάς, για την πρακτική μας θα χρησιμοποιήσουμε το "IntelliJ Idea".


Μέρος 1. Εγκατάσταση των απαραίτητων προγραμμάτων και ρύθμισή τους

Κεφάλαιο: JDK - Java Development Kit (Κιτ ανάπτυξης Java)

Ας ξεκινήσουμε με το πιο σημαντικό πράγμα - την εγκατάσταση ενός συνόλου απαραίτητων προγραμμάτων για την ανάπτυξη και την εκτέλεση προγραμμάτων γραμμένων σε Java. Στα αγγλικά, το όνομα αυτού του συνόλου είναι Java Development Kit ή JDK για συντομία. Είναι η τελευταία συντομογραφία που θα χρησιμοποιήσουμε στο μέλλον.
Τι περιλαμβάνεται στο JDK;
Το JDK περιλαμβάνει τα ακόλουθα στοιχεία:
1) JRE - Java Runtime Environment (Java Runtime Environment)
Ένα σύνολο προγραμμάτων και βιβλιοθηκών που απαιτούνται για την εκτέλεση ψευδοκώδικα. Στην πραγματικότητα, αυτή είναι η εικονική μηχανή Java που απαιτείται για την εκτέλεση προγραμμάτων που έχουν μεταγλωττιστεί για αυτήν.
Σημείωση: Εάν θέλετε μόνο να εκτελείτε μεταγλωττισμένα προγράμματα Java και όχι να τα δημιουργήσετε, δεν έχει νόημα να εγκαταστήσετε το JDK. Αρκεί να εγκαταστήσετε μόνο το JRE.
2) μεταγλωττιστές
3) διορθωτές σφαλμάτων
4) εξειδικευμένες βιβλιοθήκες
5) και άλλα εργαλεία ανάπτυξης
Τι είναι οι βιβλιοθήκες και τι υπάρχει σε αυτές;
Προγράμματα στη γλώσσα υψηλό επίπεδοχρησιμοποιήστε έτοιμα, αποδεδειγμένα τμήματα κώδικα για να εκτελέσετε διάφορες τυπικές ενέργειες. Τέτοιες ενέργειες περιλαμβάνουν: εμφάνιση πληροφοριών στην οθόνη, εισαγωγή δεδομένων από το πληκτρολόγιο, υπολογισμό τυπικών μαθηματικών συναρτήσεων κ.λπ. Τέτοια τμήματα κώδικα βρίσκονται σε βιβλιοθήκες και παρουσιάζονται ως ξεχωριστά αρχεία.
Πού μπορώ να βρω το JDK;
Οποιαδήποτε έκδοση του JDK μπορεί να ληφθεί εντελώς δωρεάν από τον επίσημο ιστότοπο της Oracle. Για να το κάνετε αυτό, εισαγάγετε πρώτα τις ακόλουθες λέξεις αναζήτησης σε οποιαδήποτε μηχανή αναζήτησης στο Διαδίκτυο: "Λήψη JDK". Ο πρώτος ιστότοπος στη λίστα είναι δικός μας.

Στο σύμβολο με την απαιτούμενη έκδοση, επιλέξτε πρώτα την επιλογή «Αποδοχή Άδειας Χρήσης» (μεταφρασμένη από τα αγγλικά ως «Συμφωνώ με την άδεια χρήσης») και, στη συνέχεια, κάντε κλικ στο αρχείο που θέλετε σε αυτόν τον πίνακα.
Όπως ήδη γνωρίζετε, η Java είναι μια γλώσσα προγραμματισμού cross-platform, δηλαδή το ίδιο πρόγραμμα που είναι γραμμένο σε αυτήν λειτουργεί το ίδιο σε διαφορετικά λειτουργικά συστήματα. Η τελευταία ιδιότητα επιτυγχάνεται λόγω διαφορετικών JRE και JDK σε διαφορετικά λειτουργικά συστήματα (πλατφόρμες).
Φυσικά, πρέπει να κάνετε λήψη του αρχείου εγκατάστασης που ταιριάζει με το λειτουργικό σας σύστημα. Για παράδειγμα, εάν εργάζεστε σε Linux, επιλέξτε το κατάλληλο αρχείο για Linux. Εάν είναι κάτω από τα Windows - ένα αρχείο για Windows.
Εάν εγκαθιστάτε το JDK σε λειτουργικό σύστημα 32-bit, πραγματοποιήστε λήψη του αρχείου με την ένδειξη x86. Εάν είναι 64-bit, φέρει την ένδειξη x64.
Σημείωση. Μπορείτε να μάθετε τη χωρητικότητα του συστήματος στα Windows 7 με αυτόν τον τρόπο: κάντε κλικ στο "Start", κάντε δεξί κλικ στο "Computer", επιλέξτε "Properties". Εξετάζουμε την τιμή της ιδιότητας "Τύπος συστήματος".

Για παράδειγμα:

Για λειτουργικό σύστημα Windows 64-bit και JDK 8u101 απαιτούμενο αρχείοθα έχει το εξής όνομα:
"jdk-8u101-windows-x64.exe"

Για λειτουργικό σύστημα Windows 32-bit και JDK 8u101, το απαιτούμενο αρχείο θα έχει το ακόλουθο όνομα:
"jdk-8u101-windows-i586.exe"

Πώς να εγκαταστήσετε και να ρυθμίσετε σωστά το JDK (για Windows 7);
Πρώτο στάδιο: Εγκατάσταση του JDK
Για να εγκαταστήσετε το JDK, πρέπει να εκτελέσετε το αρχείο exe εγκατάστασης με την επιθυμητή έκδοση του JDK. Στη συνέχεια, πρέπει απλώς να ακολουθήσετε τα βήματα εγκατάστασης.
Σημείωση: Πολλές εκδόσεις του JDK και του JRE μπορούν να εγκατασταθούν στο ίδιο λειτουργικό σύστημα. Μπορείτε να κάνετε κάποιο είδος JRE το κύριο (το οποίο θα χρησιμοποιήσει η εικονική μηχανή Java) στις ρυθμίσεις του λειτουργικού συστήματος. Μπορείτε να ορίσετε ένα συγκεκριμένο JDK για ένα έργο τόσο στο λειτουργικό σύστημα (θα είναι κοινό για όλα τα έργα) όσο και στο σύστημα προγραμματισμού στο οποίο είναι γραμμένο αυτό το έργο.
Ας δούμε ολόκληρη τη διαδικασία εγκατάστασης JDK χρησιμοποιώντας το παράδειγμα εγκατάστασης του JDK 8u102 σε λειτουργικό σύστημα 64-bit Σύστημα Windows 7 (θα χρειαστεί να εκτελέσετε το αρχείο jdk-8u102-windows-x64.exe).

1. Στο πρώτο παράθυρο, απλώς κάντε κλικ στο κουμπί "Επόμενο".

2. Στο δεύτερο παράθυρο, επιλέξτε πρώτα το φάκελο όπου θα εγκατασταθεί το JDK μας. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί "Αλλαγή..." και επιλέξτε την επιθυμητή θέση στο δίσκο.

Σημείωση: Συνιστάται να παραμείνετε σε μια κοινή θέση για όλους τους φακέλους με διαφορετικές εκδόσεις JRE. Δηλαδή, η δομή του κοινόχρηστου φακέλου θα πρέπει να είναι περίπου η εξής:

Μετά από αυτό, κάντε κλικ στο κουμπί "Επόμενο".

Στάδιο δεύτερο: Ρύθμιση μεταβλητών περιβάλλοντος
Για να γνωρίζει το σύστημα προγραμματισμού ποιο jdk θα χρησιμοποιήσει από προεπιλογή για τα προγράμματά του και το λειτουργικό σύστημα να μπορεί να αναγνωρίζει αρχεία java, είναι απαραίτητο να διαμορφώσουμε μεταβλητές συστήματος στο λειτουργικό μας σύστημα.
Για να το κάνετε αυτό στα Windows 7, πρέπει να ακολουθήσετε τα παρακάτω βήματα:

1) Μεταβείτε στις ακόλουθες ρυθμίσεις:
Κουμπί "Έναρξη" --> κάντε δεξί κλικ στο "Υπολογιστής" --> "Ιδιότητες" --> "Προηγμένες ρυθμίσεις περιβάλλοντος" --> καρτέλα "Για προχωρημένους" --> κουμπί "Μεταβλητές περιβάλλοντος..."

2) Κάτω από τη λίστα "Μεταβλητές συστήματος", κάντε κλικ στο κουμπί "Δημιουργία".

3) Εισαγάγετε τα απαιτούμενα δεδομένα και κάντε κλικ στο "OK":
Όνομα μεταβλητής JAVA_HOME
Μεταβλητή τιμή<путь к папке, куда устанавливалось JDK(не JRE!)>

4) Βρείτε τη μεταβλητή "Διαδρομή" στη λίστα με τις μεταβλητές συστήματος, επιλέξτε την και κάντε κλικ στο κουμπί "Αλλαγή".

5) Μεταβείτε στο τέλος του πεδίου "Variable Value" (μην διαγράψετε τίποτα!!!), προσθέστε το ακόλουθο κομμάτι κειμένου και κάντε κλικ στο "OK":
;%JAVA_HOME%\bin\

6) Κάντε κλικ στο OK για το παράθυρο Environment Variables, μετά στην καρτέλα Advanced και επανεκκινήστε τον υπολογιστή σας.


Κεφάλαιο: IDE (Integrated Development Environment) "IntelliJ Idea" - Ολοκληρωμένο περιβάλλον ανάπτυξης (σύστημα προγραμματισμού) "IntelliJ Idea"

Το "IntelliJ Idea" είναι ένα από τα πιο κοινά συστήματα προγραμματισμού για Java. Είναι βολικό και έχει πολλά εργαλεία που διευκολύνουν τη δουλειά του προγραμματιστή. Τα αναμφισβήτητα πλεονεκτήματα περιλαμβάνουν προσιτές τιμές δωρεάν εκδόσειςαυτό το περιβάλλον ανάπτυξης στο Διαδίκτυο.

Σημείωση. Ο όρος IDE (ολοκληρωμένο περιβάλλον ανάπτυξης) είναι πανομοιότυπος με την έννοια του «συστήματος προγραμματισμού», αλλά σε επαγγελματικό περιβάλλον χρησιμοποιείται πιο συχνά.

Πού μπορώ να βρω το "IntelliJ Idea";
Αυτό το IDE μπορείτε να το κατεβάσετε από την επίσημη ιστοσελίδα της εταιρείας JetBrains. Για να το κάνετε αυτό, πρέπει πρώτα να πληκτρολογήσετε τις ακόλουθες λέξεις αναζήτησης σε οποιαδήποτε μηχανή αναζήτησης στο Διαδίκτυο: "Intellij Idea". Ο πρώτος ιστότοπος στη λίστα που εμφανίζεται είναι δικός μας.


Σε αυτό το άρθρο θα προσπαθήσω να παρουσιάσω τα βασικά του προγραμματισμού στους Δελφούς όσο πιο απλά και ξεκάθαρα γίνεται.

Java για ανδρείκελα. Μάθημα 1. Γεια σου Κόσμο!

Αρχικά, θα σας πω τι μπορεί να κάνει η Java. Πρώτον, σε αυτή τη γλώσσα μπορείτε να γράψετε μικροεφαρμογές - προγράμματα που είναι ενσωματωμένα στην ιστοσελίδα του ιστότοπου. Για παράδειγμα, θα μπορούσε να είναι ένα παιχνίδι, ένα επιχειρηματικό σύστημα γραφικών και πολλά άλλα. Δεύτερον, μπορείτε να γράψετε πλήρεις εφαρμογές σε Java που δεν σχετίζονται απαραίτητα με τον Ιστό. Ή μπορείτε να χρησιμοποιήσετε servlets - προγράμματα που, σε αντίθεση με τις μικροεφαρμογές, δεν εκτελούνται από την πλευρά του πελάτη, αλλά από την πλευρά του διακομιστή.

Ας ξεκινήσουμε με τα πολύ βασικά. Ας αποτίσουμε φόρο τιμής στην παράδοση και ας γράψουμε το απλούστερο πρόγραμμα, το οποίο εμφανίζει έναν χαιρετισμόΓειά σου Κόσμε. Εάν δεν έχετε Java, τότε μπορείτε να το κατεβάσετε από τον επίσημο ιστότοπο http://www.java.com/ru. Στη συνέχεια εγκαταστήστε το.

Εάν η Java έχετε εγκαταστήσει και, στη συνέχεια, πληκτρολογήστε το ακόλουθο κείμενο σε κάποιο πρόγραμμα επεξεργασίας:

Δημόσια τάξη HelloWorld {

Δημόσιο στατικό κενό κύριο ( Σχόρδος ) {

Σύστημα . έξω . Τυπώνω ( "Γειά σου Κόσμε!" );

}

}

Και φροντίστε να το αποθηκεύσετε με το όνομαΓειά σου Κόσμε. Ιάβα- Το όνομα της εκτελέσιμης κλάσης πρέπει να ταιριάζει με το όνομα του αρχείου. Για μεταγλώττιση, χρησιμοποιήστε το πρόγραμμα javac.exe περιλαμβάνονται στη βασική συσκευασίαΙάβα. Έτσι μπορεί να μοιάζει ένα αρχείο δέσμης μεταγλώττισηςαυτό το αρχείο java:

"c:\Program Files\Java\jdk1.7.0\bin\javac" HellowWorld.java

παύση

Εάν δεν παρουσιάστηκαν σφάλματα κατά τη μεταγλώττιση:

τότε, πιθανότατα, η συλλογή ήταν επιτυχής στον δικό σας στον ίδιο κατάλογο όπου βρισκόταν το HellowWorld.Ιάβα Εμφανίστηκε και το HellowWorld.τάξη:

Τώρα ας εκτελέσουμε ένα άλλο αρχείο δέσμης που θα καλεί τον διερμηνέα Java μαζί με το μεταγλωττισμένο αρχείο μας:

"c:\Program Files\Java\jdk1.7.0\bin\java" HellowWorld

παύση

Εάν όλα γίνονται σωστά, θα πρέπει να έχετε αυτό το αποτέλεσμα:

Εάν το λάβατε, τότε μπορώ να σας συγχαρώ - έχετε γράψει το πρώτο σας πρόγραμμα σε Java. Στο μέλλον θα μάθουμε πώς να γράφουμε Java applets, και πολλά άλλα. Και τώρα λίγα λόγια για το ίδιο το πρόγραμμα. Όπως παρατηρήσατε, ξεκινά με τη λέξη public. Αυτός είναι ένας τροποποιητής που σημαίνει ότι δηλώνουμε κάτι δημοσίως διαθέσιμο: μια κλάση, μια μέθοδο κλάσης ή μια μεταβλητή. Υπάρχουν και άλλοι τροποποιητές, για παράδειγμα: ιδιωτικό, προστατευμένο, φιλικό, τελικό, αφηρημένο, στατικό.Μερικά από αυτά μπορούν να συνδυαστούν μεταξύ τους. Για παράδειγμα, private σημαίνει ότι η μεταβλητή που θέλουμε να δηλώσουμε είναι ιδιωτική σε άλλες κλάσεις. Αλλά θα φτάσουμε στον τροποποιητή αργότερα. Τώρα ας δούμε την επόμενη λέξη-κλειδί, τάξη. Σημαίνει ότι δηλώνουμε τάξη. Στη java όλα βασίζονται σε κλάσεις. Μία από τις τάξεις είναι απαραίτητα η βασική. Και η βασική κλάση πρέπει να είναι δημόσια. Σε αυτό το παράδειγμα, είναι η κλάση HelloWord. Προς το παρόν είναι ο μόνος που έχουμε.

Τώρα θα προσπαθήσω να εξηγήσω με απλά λόγια τι είναι Τάξηκαι τι είναι ένα αντικείμενο.

Ας θυμηθούμε το μάθημα της σχολικής ζωολογίας. Πώς ταξινομείται ο ζωντανός κόσμος; Αρχικά, εισάγεται η έννοια του «βασιλείου».

1. Βασίλειο των μονοκύτταρων οργανισμών,

2. φυτικό βασίλειο

3. Ζωικό βασίλειο.

Ας πάρουμε ζώα. Μπορούν να χωριστούν ανά τύπο. Για παράδειγμα:

1. Τύπος coelenterates.

2. Τύπος επίπεδων σκουληκιών.

3. Είδος οστρακοειδών.

4. Phylum chordata.

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

Στη γλώσσα Java, μπορείτε, παρόμοια με την ταξινόμηση του ζωντανού κόσμου, να ταξινομήσετε αντικείμενα (κομμάτια προγράμματος και δεδομένα). Έχει μαθήματα για αυτό.

Σταμάτα σταμάτα! - λέτε, - γιατί να ταξινομήσετε αυτά τα αντικείμενα;

Φανταστείτε ότι εσείς, όπως κάποιος ημίουργος (δημιουργός, θεός), δημιουργείτε ζωή στη Γη. Πρώτα αναπτύξατε τις απλούστερες οργανικές ενώσεις. Λοιπόν, για χάρη του πειράματος, τι θα γίνει. Στη συνέχεια τα συνδύασαν σε πολύπλοκα μόρια, από τα οποία, σαν τούβλα, συγκέντρωσαν τους πιο απλούς μικροοργανισμούς. Αλλά ο απώτερος στόχος σας είναι η δημιουργία έξυπνης ζωής. Επομένως, δεν σταματήσατε εκεί, αλλά δημιουργήσατε πολυκύτταρους οργανισμούς. Μετά άρχισαν να τα βελτιώνουν και να τα αναπτύσσουν. Κάποια είδη αποδείχθηκαν βιώσιμα, κάποια εξαφανίστηκαν (δεινόσαυροι). Και τελικά ο στόχος επετεύχθη - εμφανίστηκε ο Homo Sapiens - Homo sapiens.

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

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

Τότε το μόριο είναι μια υπορουτίνα. Ή ένα αντικείμενο.

Έτσι δημιουργήσαμε ένα σωρό αντικείμενα στο πρόγραμμά μας. Πρέπει να τα ταξινομήσουμε κάπως για να μην μπερδευτούμε. Για αυτό παρέχει μαθήματα η Java. Χρησιμοποιώντας τα, περιγράφουμε μια κατηγορία αντικειμένων (μια γενική έννοια, για παράδειγμα πτηνά), και στη συνέχεια, έχοντας την περιγραφόμενη κλάση, μπορούμε να δημιουργήσουμε ένα αντικείμενο - μια παρουσία αυτής της κλάσης. Δηλαδή, η κλάση είναι η ίδια η λέξη Birds, και το αντικείμενο είναι κάποιο συγκεκριμένο πουλί, αν συνεχίσουμε την αναλογία μας.

Επιπλέον, τα πουλιά έρχονται σε διαφορετικούς τύπους. Όλα όμως έχουν κάποια κοινά χαρακτηριστικά, που κληρονομήθηκαν από την έννοια των «Πουλιά». Ομοίως στην Java, από μια κλάση μπορείτε να δημιουργήσετε μια άλλη κλάση που κληρονομεί τις ιδιότητες και τις μεθόδους της (χαρακτηριστικά). Ονομάζεται κληρονομία.

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

Έτσι, καταλάβαμε τις βασικές έννοιες της Java. Τώρα ας περάσουμε από το πρόγραμμα.

Έτσι δηλώνουμε μια τάξη:

δημόσια τάξη HelloWorld {

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

Η βασική κλάση (HelloWorld) έχει μια βασική μέθοδο: main. Το δηλώσαμε ως δημόσιο και στατικό. Το πρώτο δείχνει ότι η μέθοδος είναι δημόσια. Αν δεν ήταν έτσι, τότε το πρόγραμμά μας απλά δεν θα ξεκινούσε. Υπάρχουν επίσης μέθοδοι που δεν είναι δημοσίως διαθέσιμες, αλλά θα μιλήσουμε για αυτές στα επόμενα μαθήματα. Προς το παρόν, απλώς να θυμάστε ότι η βασική μέθοδος (η οποία ξεκινά όταν ξεκινάμε το πρόγραμμα) πρέπει να είναι δημόσια. Και το όνομά του θα πρέπει να είναι κύριο, ώστε ο διερμηνέας να ξέρει από πού να ξεκινήσει την εκτέλεση του προγράμματος.

Τώρα τι είναι στατικό. Αυτός είναι ένας τροποποιητής που υποδεικνύει ότι η μέθοδος είναι στατική. Δηλαδή, λειτουργεί ακόμα και όταν δεν έχει δημιουργηθεί ένα στιγμιότυπο της κλάσης (αντικείμενο). Γενικά, τα πεδία και οι μέθοδοι με τον στατικό τροποποιητή είναι κοινά σε όλα τα αντικείμενα της κλάσης. Θα μιλήσουμε και για αυτό αργότερα.

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

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

Σύστημα . έξω . Τυπώνω ( "Γειά σου Κόσμε!" );

Σε αυτήν την περίπτωση, έχουμε πρόσβαση στο πεδίο εξόδου, το οποίο είναι επίσης ένα αντικείμενο που προορίζεται για την έξοδο δεδομένων, και καλούμε τη μέθοδο εκτύπωσης, η οποία εμφανίζει κείμενο στην οθόνη (όπως η εντολή PRINT στο παλιό καλό BASIC).

(Γ) Shuravin Alexander

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

Επιλογές Σπουδών

Από πού να ξεκινήσετε την εκμάθηση προγραμματισμού από την αρχή Υπάρχουν διάφοροι τρόποι για να μάθετε νέο υλικό σε αυτόν τον τομέα. Ιδιώτες καθηγητές θα σας δείξουν πώς να αρχίσετε να μαθαίνετε προγραμματισμό από την αρχή και θα σας διδάξουν σημαντικές πτυχές του δομικού κώδικα. Ωστόσο, αυτή η μέθοδος είναι αρκετά δαπανηρή, επομένως χρησιμοποιούνται κυρίως οι ακόλουθες μέθοδοι διδασκαλίας:

  1. Εξειδικευμένα μαθήματα. Το κόστος τους είναι πολύ μικρότερο από τα μαθήματα από έναν προσωπικό δάσκαλο. Αξίζει να σημειωθεί ότι πολλοί εργοδότες ανταποκρίνονται θετικά στη διαθεσιμότητα ποικίλων πιστοποιητικών ολοκλήρωσης εκπαίδευσης σε ακαδημίες πληροφορικής. Προσοχή στα μαθήματα των παγκοσμίου φήμης εταιρειών Microsoft και Cisco.
  2. Δωρεάν μαθήματα εξ αποστάσεως. Υπάρχει ένας πολύ μεγάλος αριθμός υπηρεσιών στο Διαδίκτυο με τις οποίες μπορείτε να δείτε μαθήματα διαλέξεων από την Οξφόρδη, το Χάρβαρντ και άλλα διάσημα εκπαιδευτικά ιδρύματα στον κόσμο. Υπάρχουν επίσης ειδικές πλατφόρμες για την εκπαίδευση πρακτικών δεξιοτήτων προγραμματισμού. Διαβάστε περισσότερα σχετικά με την εξ αποστάσεως εκπαίδευση και τις χρήσιμες υπηρεσίες Διαδικτύου περαιτέρω στο άρθρο.
  3. Αυτομάθηση. Πού να ξεκινήσετε να μαθαίνετε προγραμματισμό από την αρχή εάν δεν σκοπεύετε να εγγραφείτε σε μαθήματα και να ξοδέψετε χρήματα; Σε αυτή την περίπτωση, ο ευκολότερος τρόπος είναι να εκπαιδεύσετε τον εαυτό σας. Θα πρέπει να ξεκινήσετε να μελετάτε διαβάζοντας τα βασικά, μην εμβαθύνετε στη θεωρία, ξεκινήστε αμέσως την εξάσκηση, γιατί μόνο στη διαδικασία δημιουργίας ενός προγράμματος θα αποκτήσετε τις απαραίτητες δεξιότητες.

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

Πώς να επιλέξετε τη σωστή κατεύθυνση;

Εξαρτάται άμεσα από τον τύπο του λογισμικού που θα δημιουργήσετε στο μέλλον:


Εάν ο μισθός είναι ο πιο σημαντικός παράγοντας για εσάς, στρέψτε την προσοχή σας στην αγορά εργασίας. Σήμερα, η μεγαλύτερη ζήτηση είναι προγραμματιστές που ειδικεύονται στις γλώσσες Java, C#, ASP.NET, C++.

Γλώσσες χαμηλού και υψηλού επιπέδου. Διαφορά και Εφαρμογές

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

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

Προγραμματισμός από την αρχή: από πού να ξεκινήσω τις εφαρμογές;

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

  1. Google Play. Κατάστημα εφαρμογών για χρήστες του λειτουργικού συστήματος Android. Αυτό το λειτουργικό σύστημα έχει το μεγαλύτερο μερίδιο χρηστών στην αγορά. Οι γλώσσες Java και C/C++ χρησιμοποιούνται για την ανάπτυξη εφαρμογών και παιχνιδιών. Οι πιο δημοφιλείς είναι οι εφαρμογές messenger και οι πελάτες. κοινωνικά δίκτυα, αποθήκευση cloud, Παιχνίδια.
  2. Κατάστημα Windows Mobile. Αυτό το κατάστημα κερδίζει γρήγορα δημοτικότητα μαζί με τα smartphone της Microsoft. Στις χώρες της ΚΑΚ, οι περισσότεροι χρήστες προτιμούν tablet που βασίζονται στην πλατφόρμα Windows Phone. Ο προγραμματισμός εφαρμογών για ένα τέτοιο κατάστημα σάς βοηθά να κερδίσετε περισσότερα χρήματα από τη δημιουργία εσόδων, επειδή, σε αντίθεση με το Android, σχεδόν όλα τα προγράμματα στο κατάστημα των Windows διανέμονται επί πληρωμή.
  3. App Store. Άλλη μια κερδοφόρα πλατφόρμα ανάπτυξης (γλώσσα - Objective-C). Η διαδικασία δημιουργίας προγραμμάτων για συσκευές Apple απαιτεί ένα προεγκατεστημένο περιβάλλον ανάπτυξης που ονομάζεται Xcode. Το επόμενο βήμα είναι να μάθετε τον προγραμματισμό Objective-C από την αρχή. Το βιβλίο του David Mark "Learning C for Mac" θα σας πει από πού να ξεκινήσετε να γράφετε κώδικα. Δεύτερη έκδοση."

Γλώσσα Java

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

Η Java είναι μια αντικειμενοστραφής γλώσσα προγραμματισμού υψηλού επιπέδου που απαιτείται για την ανάπτυξη των περισσότερων σύγχρονων εφαρμογών και παιχνιδιών Ιστού. Κατά τη διαδικασία μεταγλώττισης (μετατροπή του γραπτού κώδικα σε γλώσσα κατανοητή από τη συσκευή), ο κώδικας μετατρέπεται σε μια ακολουθία byte, έτσι ώστε το πρόγραμμα να μπορεί εύκολα να δοκιμαστεί σε οποιοδήποτε εικονική μηχανήΙάβα.

Προγραμματισμός από την αρχή. Από πού να ξεκινήσω με την Java και την κωδικοποίηση Web;

Η γλώσσα Java χρησιμοποιείται ευρέως στην ανάπτυξη Ιστού. Πριν ξεκινήσετε την πλήρη διαδικασία προγραμματισμού, θα πρέπει να μάθετε Java, PHP, MySQL, HTML, CSS. Μια πιο λεπτομερής εξήγηση αυτών των εννοιών δίνεται παρακάτω:

  1. Java - χρησιμοποιείται για τη σύνταξη βοηθητικών προγραμμάτων για ιστότοπους και τη σύνταξη της λογικής της λειτουργικότητας της ιστοσελίδας.
  2. Η PHP είναι μια γλώσσα για τη δημιουργία προσωπικών σελίδων ιστότοπου. Έχει δομή σεναρίου. Η κορυφαία γλώσσα στη δημιουργία δυναμικών ιστοσελίδων που είναι δημοφιλείς σήμερα. Η PHP είναι απαραίτητη για την κατανόηση του σεναρίου και του προγραμματισμού από την αρχή. Από πού να ξεκινήσω; Από την ανάγνωση του βιβλίου του Josh Lockhat "PHP: The Right Way".
  3. Η MySQL είναι ένα σύστημα διαχείρισης των βασικών δεδομένων. Χρησιμοποιείται ευρέως στη δημιουργία ιστοσελίδων που απαιτούν αποθήκευση μεγάλων ποσοτήτων ομαδοποιημένων δεδομένων.
  4. Η HTML δεν είναι γλώσσα προγραμματισμού. Αυτή είναι μια γλώσσα σήμανσης που χρησιμοποιείται για τη σύνταξη της βάσης μιας ιστοσελίδας (δομικά στοιχεία, διανομή κειμένου και παραγράφων κ.λπ.).
  5. CSS - Cascading Style Sheet. Χρησιμοποιείται μόνο σε συνδυασμό με HTML για να δώσει στυλ και εμφάνιση στη γλώσσα σήμανσης.

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

Προγραμματισμός Ιστού. Συνάφεια και χαρακτηριστικά

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

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

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

Δημιουργία εφαρμογών για το λειτουργικό σύστημα Windows

Για να αναπτύξετε τέτοια προγράμματα, θα χρειαστείτε γνώση της γλώσσας C#. Μια δωρεάν υπηρεσία από τη Microsoft που ονομάζεται Virtual Academy θα σας επιτρέψει να μάθετε όλες τις δυνατότητες αυτής της γλώσσας και να εξασκηθείτε στη σύνταξη απλών εφαρμογών.

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

Η οικογένεια γλωσσών C (C, C++, C#). Ιδιαιτερότητες

Προγραμματισμός από την αρχή - από πού να ξεκινήσετε την επιλογή μιας γλώσσας; Η απάντηση σε αυτό το ερώτημα μπορεί να ληφθεί με περισσότερες λεπτομέρειες στους τύπους τεχνολογιών δημιουργίας εφαρμογών. Θα πρέπει επίσης να λαμβάνεται υπόψη η συνάφεια μιας συγκεκριμένης γλώσσας.

Οι γλώσσες C, C++, C# έχουν ένα κοινό χαρακτηριστικό - την παρουσία λειτουργιών OOP (αντικειμενοστραφής προγραμματισμός). Αυτή η τεχνολογία σάς επιτρέπει να απλοποιήσετε σημαντικά τη διαδικασία σύνταξης κώδικα προγράμματος. Κάθε αντικείμενο λογισμικού περιγράφεται σε μια συγκεκριμένη κλάση και έχει τις δικές του παραμέτρους, μεθόδους και ιδιότητες. Έτσι, ο προγραμματιστής δεν χρειάζεται να γράφει τεράστια κομμάτια κώδικα κάθε φορά, εάν το ίδιο αντικείμενο χρειάζεται να χρησιμοποιηθεί πολλές φορές.

Χρήσιμες υπηρεσίες Διαδικτύου για την εκμάθηση των βασικών αρχών προγραμματισμού και της δομής κώδικα κάθε εφαρμογής

Στο πρώτο στάδιο της εκπαίδευσης, σχεδόν κάθε διαδικτυακή υπηρεσία θα σας προσφέρει να δοκιμάσετε τις δυνατότητές της χρησιμοποιώντας την Pascal, την απλούστερη από τις γλώσσες υψηλού επιπέδου. Χρησιμοποιείται για εκπαιδευτικούς σκοπούς και διδάσκεται σε σχολεία και ΤΕΙ ώστε οι μαθητές να κατανοούν τον προγραμματισμό από την αρχή. Από πού να ξεκινήσω με την κωδικοποίηση Pascal; Πρώτα απ 'όλα, πρέπει να κάνετε λήψη του περιβάλλοντος ανάπτυξης στον υπολογιστή σας. Αυτό είναι ένα μικρό εκτελέσιμο αρχείο στο οποίο θα γραφτεί ο κώδικας του προγράμματος. Χρησιμοποιήστε TurboPascal, γιατί είναι το πιο δημοφιλές περιβάλλον για την εκμάθηση αυτής της γλώσσας προγραμματισμού.

Το HourOfCode είναι μια υπηρεσία web από τη Microsoft. Σκοπός του είναι να δείξει ξεκάθαρα στους μαθητές τι είναι ένας κύκλος, η μεταβλητή, η τάξη και οι συνθήκες. Η διαδικασία μάθησης είναι σαν παιχνίδι.

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

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

Απόκτηση αρχικής εμπειρίας. ΕΛΕΥΘΕΡΟ επαγγελμα

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

Συμπέρασμα

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

Από σήμερα, η Java είναι η πιο διάσημη και δημοφιλής μεταξύ όλων των γλωσσών προγραμματισμού. Άρχισε να υπάρχει το 1996, αρχικά αναπτύχθηκε από τη Sun Microsystems. Με τον καιρό, απορροφήθηκε από την Oracle Corporation. Οι προγραμματιστές σχεδίαζαν να κάνουν την Java μια καθολική γλώσσα που θα μπορούσε να εφαρμοστεί σχεδόν σε όλες τις εργασίες.

Τα τελευταία 23 χρόνια, η Java έχει επεκταθεί και βελτιωθεί πολύ. Η τρέχουσα έκδοση σήμερα είναι η Java 11, που κυκλοφόρησε τον Σεπτέμβριο του περασμένου έτους. Κατά τη διάρκεια αυτής της περιόδου, η Java έχει γίνει κάτι περισσότερο από μια γλώσσα γενικού σκοπού. Μπορεί να ονομαστεί μια ολοκληρωμένη πλατφόρμα που έχει το δικό της οικοσύστημα. Σήμερα, η γλώσσα μπορεί πραγματικά να χρησιμοποιηθεί για οτιδήποτε: από τη δημιουργία μικρών προγραμμάτων έως κολοσσιαίες πύλες Διαδικτύου. Συχνά χρησιμοποιείται για την ανάπτυξη λογισμικού για όλους τους γνωστούς υπολογιστές, smartphone και έξυπνες συσκευές. Οι περισσότερες από όλες τις εφαρμογές στο Android είναι γραμμένες σε Java.


Χαρακτηριστικά Java

Έχει πολλά χαρακτηριστικά, αλλά το βασικό είναι η αρχή της μετάφρασης κώδικα σε ειδικό bytecode, το οποίο δεν είναι δεμένο στην πλατφόρμα. Στη συνέχεια, αυτός ο bytecode υποβάλλεται σε επεξεργασία στο JVM. Αυτός ο παράγοντας διακρίνει την Java από άλλες γλώσσες διερμηνείας όπως Perl, κλπ. Σε αυτά, ο κωδικός πηγαίνει αμέσως στον διερμηνέα. Από την άλλη πλευρά, η Java δεν είναι επίσης μια καθαρά μεταγλωττισμένη γλώσσα (όπως αυτές που μοιάζουν με τη C).

Λόγω της ασυνήθιστης αρχιτεκτονικής, επιτυγχάνεται cross-platform και φορητότητα εφαρμογών που βασίζονται σε Java. Τέτοια προϊόντα μπορούν να εκτελεστούν σε Windows, Linux, Mac OS και δεν απαιτούν καν επανασύνταξη κώδικα. Η υλοποίηση του JVM σε όλες τις πλατφόρμες μπορεί να διαφέρει, αλλά η αρχή και η εκτέλεση παραμένουν οι ίδιες.

Η σύνταξη της Java είναι κοντά στις γλώσσες C· θυμίζουμε πολύ και. Εάν έχετε γνώση μιας από τις γλώσσες τύπου C, η κατανόηση της Java δεν θα είναι δύσκολη.

Το επόμενο σημαντικό χαρακτηριστικό της γλώσσας- συλλέγει αυτόματα όλα τα σκουπίδια και τα αφαιρεί από τη μνήμη. Στην πράξη, αυτό σημαίνει ότι η Java αφαιρεί αχρησιμοποίητα και απαρχαιωμένα αντικείμενα από τη μνήμη χωρίς πρόσθετες εντολές. Σε άλλες γλώσσες, αυτό πρέπει να γίνεται χειροκίνητα, γράφοντας περιοδικά τις κατάλληλες εντολές.

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

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


Μπλουζα