Είναι δυνατόν να γίνεις προγραμματιστής από την αρχή; Επάγγελμα προγραμματιστής. Η ουσία της δουλειάς ενός προγραμματιστή - κύριες εξειδικεύσεις, πλεονεκτήματα και μειονεκτήματα της δουλειάς

Γιατί δεν υπάρχουν ιδέες αμέσως; Αν λέω κάτι με σιγουριά, σημαίνει ότι το έχω σκεφτεί αρκετά για να είμαι σίγουρος.

    Στην τρέχουσα κατάσταση, θα είναι γρηγορότερο και φθηνότερο να γράφετε σε HTML+JavaScript (γενναιόδωρα λιπαίνονται με επιπλέον πατερίτσες). Ο λόγος είναι ότι αυτή τη στιγμή δεν υπάρχει καμία κινητήρια δύναμη, κανένα «σημείο έλξης» που θα μπορούσε να συμβάλει στην ανάδειξη μιας άξιας εναλλακτικής της HTML. Γι' αυτό όλοι παλεύουν με την HTML. Υποφέρουν. Οποιοσδήποτε ειλικρινής προγραμματιστής ιστού θα σας το πει αυτό.

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

Εάν, αντί για HTML, είχαμε τη δυνατότητα δυναμικής φόρτωσης και μεταγλώττισης του WPF με βιβλιοθήκες δυναμικής σύνδεσης σε C# ως λογική πελάτη, αυτή η τεχνολογία θα ήταν τουλάχιστον 10 φορές ταχύτερη από την HTML σε ταχύτητα λειτουργίας και τουλάχιστον 10 φορές ταχύτερη σε ταχύτητα ανάπτυξης.

Τόσο η Apple όσο και η Google (και πολλές άλλες μικρότερες εταιρείες), φυσικά, θα κάνουν ό,τι είναι δυνατό για να διασφαλίσουν ότι αυτή η τεχνολογία δεν είναι συμβατή με τις συσκευές τους (παρά το γεγονός ότι καθεμία από αυτές προσπαθεί να προωθήσει τις τεχνολογίες της), δεν είναι ευρέως διαδεδομένη και δεν υποστηρίζεται από προγράμματα περιήγησης.

Η δεύτερη τεχνολογία είναι το Flash. Τεχνικά, αφενός, είναι πιο αδύναμο από το .NET. Από την άλλη, επέλεξε πολύ σχετικά δυνατά σημεία: πολύ απλό, ταυτόχρονα βολικό/μοντέρνο, βολικό για animators, κατάφερε να περάσει το 99% των υπολογιστών. Υπήρξαν στιγμές στην ιστορία του Flash που ήταν πραγματικά δυνατό να δημιουργηθούν καλοί ιστότοποι σε αυτό. Και δεν μιλάω για εκείνους τους ιστότοπους όπου μια δέσμη οπτικών διακοσμήσεων επισκίασε οποιαδήποτε λειτουργικότητα. Μιλάω για το πλαίσιο Flex και το αντίστοιχο WPF που ονομάζεται MXML. Πραγματικά cross-platform, σχεδόν αυστηρά πληκτρολογημένο (οι συστοιχίες δεν πληκτρολογήθηκαν και αυτό είναι κακό), σχεδιασμένο ειδικά για το Διαδίκτυο, λαμβάνοντας υπόψη τις δυνατότητές του (για παράδειγμα, τη δυνατότητα δυναμικής φόρτωσης μιας εφαρμογής απευθείας ενώ εκτελείται), που αναπτύχθηκε γύρω από το μοτίβο MVVM (ένας τύπος MVC), διαχωρισμός λογικής και διεπαφή με δυναμικό όψιμο δέσιμο, που γίνεται σε μία γραμμή.

Πολύ αργό (το κύριο πρόβλημα του Flash), αλλά πολύ λειτουργικό. Η νωθρότητα θα μπορούσε να λυθεί με τη βελτιστοποίηση της μηχανής Flash (Flash player). Το Flash δεν απείχε πολύ από το να γίνει το HTML του 21ου αιώνα. Παρ' όλες τις ελλείψεις του, η βάση του ήταν καλή και όλα τα προβλήματά του επιλύθηκαν.

Και τι έγινε μετά; Η Apple άρχισε να αφαιρεί σκόπιμα το Flash από τις συσκευές της και ταυτόχρονα να διαφημίζει το "γρήγορο και αποτελεσματικό HTML5" που θα άλλαζε τον κόσμο (το οποίο εκείνη την εποχή ήταν ξεκάθαρο ψέμα, γιατί τότε το HTML5 ήταν πολύ νέο και στην πραγματικότητα δεν μπορούσε να λειτουργήσει). Παρά το γεγονός ότι το Flash ήταν τουλάχιστον δύο φορές καλύτερο από το HTML5 από όλες τις απόψεις. Ακόμη και μέχρι σήμερα, το Flash μπορεί να κάνει πολλά πράγματα που δεν είναι δυνατά σε HTML (για παράδειγμα, προγραμματισμός πολλαπλών νημάτων - αδύναμη σε JavaScript; υποστήριξη για χειριστήρια παιχνιδιών αμέσως; Υποστήριξη μικροφώνου και κάμερας web με ενσωματωμένη ακύρωση ηχούς αλγόριθμος; προγραμματιζόμενα γραφικά χαμηλού επιπέδου με επιτάχυνση υλικού; (το WebGL είναι ακόμα στα σπάργανα); υποστήριξη πρωτόκολλα δικτύουμε μόνιμη σύνδεση (TCP, UDP, P2P)). Αλλά αυτό είναι θέμα αρχής. Δεν θα μπορούσε να επιτραπεί στο Flash να γίνει ένα πραγματικά παγκόσμιο μέσο. Τώρα ο Flash είναι σχεδόν τελείως νεκρός. Κατά τη γνώμη μου, άδικα. Εγώ, για ένα, θα προτιμούσα να πεθάνουν HTML, CSS και JavaScript. Αλλά θα πρέπει να συνεχίσετε να υποφέρετε μαζί τους.

Πιθανότατα θέλετε να μάθετε πώς να κερδίζετε συνεχώς χρήματα στο Διαδίκτυο από 500 ρούβλια την ημέρα;
Κατεβάστε το δωρεάν βιβλίο μου
=>>

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

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

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

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

Πώς να μάθετε να προγραμματίζετε από την αρχή στο σπίτι

Έτσι, ο προγραμματισμός έχει τις εξής κατευθύνσεις:

  • Προγραμματιστής Ιστού (δημιουργία ιστότοπου);
  • Προγραμματιστής εφαρμογών (γράψιμο προγραμμάτων).
  • Προγραμματιστής συστήματος (δημιουργία προγραμμάτων οδήγησης, δημιουργία προγραμμάτων για εργασία με το λειτουργικό σύστημα).

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

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

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

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

Δημοφιλείς διαδικτυακές υπηρεσίες εκμάθησης προγραμματισμού

Ας μιλήσουμε λεπτομερέστερα για τα πιο δημοφιλή διαδικτυακές υπηρεσίεςεκπαίδευση προγραμματισμού.

Codecademy

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

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

Αυτό καλύτερη εξυπηρέτησηδιδασκαλία των παρακάτω γλωσσών:

  • JavaScript;
  • HTML;
  • jQuery;
  • Πύθων;
  • Ρουμπίνι .

Σχολείο Κώδικα

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

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

Δεντρόσπιτο

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

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

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

Ανθρωπότητα

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

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

Sparki

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

Πού να ξεκινήσετε την εκμάθηση προγραμματισμού

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

  1. Αποφασίστε γιατί πρέπει να προγραμματίσετε.

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

  1. Επιλέξτε τη σωστή γλώσσα.

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

Πιστεύεται ότι υπάρχουν γλώσσες στον προγραμματισμό που είναι εντελώς εύκολο να μάθει ένας αρχάριος.

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

  • Η Java μπορεί επίσης να είναι κατάλληλη για αρχάριους. Αυτή η γλώσσα είναι πολύ δημοφιλής, παρά το γεγονός ότι δεν είναι τόσο απλή.
  • Η PHP είναι μια αρκετά απλή γλώσσα. Μπορείτε εύκολα να βρείτε απαντήσεις σε όλες τις ερωτήσεις στο φόρουμ.
  • Αλλά οι γλώσσες C και C# θα είναι δύσκολο για έναν αρχάριο να μάθει.
  • Το Ruby είναι μια καλή γλώσσα για μια δεύτερη γλώσσα.
  • JavaScript εύκολη γλώσσα, αλλά υπάρχει πολύ μικρό όφελος από αυτό.

Πώς να μάθετε να προγραμματίζετε - ξεκινήστε να μαθαίνετε από τα πιο απλά, να είστε υπομονετικοί

  1. Χρησιμοποιήστε την εφαρμογή για παιδιά

Σήμερα ακόμη και μικρά παιδιά μαθαίνουν να προγραμματίζουν. Υπάρχουν ειδικές εφαρμογές για αυτό που είναι κατάλληλες για κάθε ηλικία.

  1. Παρακολουθήστε διαδικτυακές εκπαιδεύσεις και διαδικτυακά μαθήματα

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

  1. Διαβάστε βιβλία σχετικά με τον προγραμματισμό

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

  1. Παίξτε και εξερευνήστε

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

  1. Βρείτε ή γίνετε μέντορας

Ένας μέντορας μπορεί να σας βοηθήσει να κατακτήσετε τις πληροφορίες πιο γρήγορα και να απαντήσετε σε όλες τις ερωτήσεις σας. Μπορείτε να βρείτε έναν μέντορα σε έναν ειδικό ιστότοπο https://hackpledge.org/. Επιπλέον, εσείς οι ίδιοι μπορείτε να ενεργήσετε ως μέντορας.

  1. Μελετήστε τον κωδικό άλλου χρήστη

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

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

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

ΥΣΤΕΡΟΓΡΑΦΟ.Επισυνάπτω στιγμιότυπα οθόνης των κερδών μου σε προγράμματα συνεργατών. Και σας θυμίζω ότι όλοι μπορούν να το κάνουν, ακόμα και ένας αρχάριος! Το κύριο πράγμα είναι να το κάνεις σωστά, που σημαίνει να μαθαίνεις από αυτούς που ήδη κερδίζουν χρήματα, δηλαδή από επαγγελματίες.

Θέλετε να μάθετε τι λάθη κάνουν οι αρχάριοι;


Το 99% των αρχαρίων κάνουν αυτά τα λάθη και αποτυγχάνουν στις επιχειρήσεις και στο να κερδίζουν χρήματα στο Διαδίκτυο! Φροντίστε να μην επαναλάβετε αυτά τα λάθη - “3 + 1 ΛΑΘΗ ROOKIE ΠΟΥ ΣΚΟΤΩΝΟΥΝ ΤΑ ΑΠΟΤΕΛΕΣΜΑΤΑ”.

Χρειάζεστε επειγόντως χρήματα;


Κατεβάστε δωρεάν: " TOP – 5 τρόποι για να κερδίσετε χρήματα online" 5 καλύτεροι τρόποι για να κερδίσετε χρήματα στο Διαδίκτυο, που εγγυημένα θα σας φέρουν αποτελέσματα 1.000 ρούβλια την ημέρα ή περισσότερο.

Εδώ είναι μια έτοιμη λύση για την επιχείρησή σας!


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

Σας καλωσορίζω ξανά στο blog μου και σήμερα θα προσπαθήσω να απαντήσω στην ερώτηση, πώς να γίνετε προγραμματιστής Ιστού από την αρχή όσο το δυνατόν γρηγορότερα; Θα πω αμέσως ότι αυτό είναι δυνατό, κατ 'αρχήν, για οποιοδήποτε άτομο, δεν βλέπω κανέναν περιορισμό από αυτή την άποψη. Το πιο σημαντικό πράγμα είναι η επιθυμία και η επιμονή σας.

Το πρώτο βήμα

Πρώτα, πρέπει να αποφασίσετε ποιες τεχνολογίες πρέπει να μάθετε; Δηλαδή, πρέπει να κατανοήσετε ξεκάθαρα τι πρέπει να μελετήσετε για να πετύχετε τον στόχο σας. Φυσικά, το θέμα δεν θα τελειώσει με τη θεωρία, όλη η γνώση που αποκτήθηκε πρέπει να εφαρμοστεί στην πράξη μερικές δεκάδες φορές - τότε θα μπει στο μυαλό σας πολύ καλύτερα, οπότε είναι δυνατό να σας ξυπνήσει τη νύχτα μετά από αυτό και ρωτήστε: " πώς λειτουργεί το @keyframes στο css;«—θα τα πεις όλα με λεπτομέρεια.

Αυτό λοιπόν το πρώτο βήμα είναι να ξέρετε τι χρειάζεστε. Για να το κάνετε αυτό, συνιστώ να μεταβείτε σε μια πολύ δημοφιλή πύλη πληροφορικής - το Geekbrains. Εκεί, κάνοντας λίγη κύλιση στη σελίδα, μπορείτε να δείτε ποιες περιοχές διδάσκονται στην πύλη. Μας ενδιαφέρει το επάγγελμα του προγραμματιστή Ιστού - αυτός είναι στην ουσία προγραμματιστής Ιστού.

Εδώ στο κάτω μέρος μπορείτε να δείτε τι θα σπουδάσετε αν πληρώσετε για την εκπαίδευση.
Έκοψα επίτηδες λίγο αυτό το στιγμιότυπο οθόνης για να σας δείξω ποιες τεχνολογίες χρειάζεστε πρώτα.

Τι πρέπει να γνωρίζει ένας προγραμματιστής Ιστού;

Έτσι, όπως μπορείτε να δείτε, αυτό είναι:

  1. Η HTML/CSS είναι οι βασικές γλώσσες για τη σήμανση και το σχεδιασμό ιστοσελίδων· χωρίς αυτές είναι αδύνατο να φανταστεί κανείς τη δημιουργία ιστοσελίδων. Αυτά είναι τα βασικά, οι απλούστερες τεχνολογίες που πρέπει πρώτα να μάθετε.
  2. Η PHP είναι το κύριο όπλο ενός προγραμματιστή Ιστού. Αυτή η γλώσσα χρησιμοποιείται για τη δημιουργία μεσα ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ, ηλεκτρονικά καταστήματα, πλαίσια, μηχανές και πολλά άλλα. Χάρη σε αυτό λειτουργούν οι περισσότερες διαδικτυακές υπηρεσίες, φόρμες σχολίων, εγγραφή σε ιστότοπους κ.λπ.
  3. Η JavaScript είναι μια γλώσσα προγραμματισμού ειδικά για τον Ιστό· με τη βοήθειά της, μια σελίδα μπορεί να προγραμματιστεί έτσι ώστε η σχεδίασή της να αλλάζει όταν συμβαίνουν διαφορετικά συμβάντα. Για παράδειγμα, όταν κάνετε κλικ στο παράθυρο, αυτό επεκτείνεται κ.λπ. Υπάρχουν πολλά παραδείγματα που μπορούν να δοθούν.

Που μπορώ να τα μάθω όλα αυτά;

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

Η καλύτερη επιλογήΤο ίδιο βλέπω Geekbrains. Όπως μπορείτε να δείτε, η εκπαίδευση για να γίνετε προγραμματιστής ιστού κοστίζει 7 χιλιάδες ρούβλια το μήνα και διαρκεί έως και 11 μήνες, μετά τους οποίους, αν δεν έχετε χαλαρώσει, γίνεστε ένας πραγματικά περιζήτητος ειδικός. Καταλαβαίνω ότι αυτό μπορεί να είναι ακριβό για τους περισσότερους από εσάς, αλλά είναι ο συντομότερος δρόμος για να γίνετε επαγγελματίας σε αυτό το επάγγελμα.

Εάν αποφασίσετε να μελετήσετε μόνοι σας, μπορείτε να εξοικονομήσετε πολλά, και μπορείτε επίσης να επιτύχετε σχετικά καλά αποτελέσματα. Το μόνο αρνητικό είναι ότι θα πρέπει να συλλέξετε γνώσεις και μαθήματα για διαφορετικές τεχνολογίες κυριολεκτικά κομμάτι-κομμάτι. Για παράδειγμα, σε έντεκα μήνες το Geekbrains υπόσχεται να σας διδάξει τις ακόλουθες τεχνολογίες: HTML/CSS, PHP, JS, NodeJS, AngularJS, Yii. Από την άλλη, δεν χρειάζεται να τα ξέρεις όλα για να βρεις δουλειά. Είπα ήδη ποια είναι η βάση. Αυτό είναι html, css, php, javascript.

Λοιπόν, πού να μάθετε javascript, και ταυτόχρονα το πιο δημοφιλές του βιβλιοθήκη jquery? Η καλύτερη επιλογή που βλέπω είναι να αγοράσω ένα μάθημα από τον Evgeniy Popov. Αυτό είναι ένα άτομο που παράγει πραγματικά δροσερά μαθήματα κατάρτισης, ώστε να είστε σίγουροι για την ποιότητα. Εδώ είναι ένας σύνδεσμος προς τη σελίδα περιγραφής.

PHP

Εντάξει, αλλά σχετικά με την PHP δεν ξέρω καν τι να συμβουλεύσω. Ο Μιχαήλ Ρουσάκοφ έχει μια έξυπνη πορεία. Ίσως, σήμερα αυτός είναι ο καλύτερος τρόπος για να κυριαρχήσετε την τεχνολογία από το μηδέν σε ένα καλό επίπεδο. Αν και όχι, ο καλύτερος τρόπος είναι να λάβετε εκπαίδευση από επαγγελματίες στο διαδικτυακό κέντρο εκπαίδευσης Netology. Εκεί προσλαμβάνουν φοιτητές για εκπαίδευση σε PHP και MySQL. Μπορείτε να εγγραφείτε εδώ. Φυσικά, πριν από αυτό πρέπει να πληρώσετε για την εκπαίδευση. Ένα από τα πλεονεκτήματα αυτής της μεθόδου είναι ότι η εταιρεία θα σας βοηθήσει να βρείτε δουλειά αφού ολοκληρώσετε την εκπαίδευσή σας, θα λάβετε πιστοποιητικό και πλήρη υποστήριξη.

Δεν χρειάζεται να τα ξέρεις όλα

Εάν έχετε σπουδάσει μόνο javascript (αλλά όχι php), θα μπορείτε να εργαστείτε ως προγραμματιστής front-end και, αντίθετα, θα δοκιμάσετε τις δυνάμεις σας στο back-end. Σε γενικές γραμμές, ακόμη και έχοντας λίγες γνώσεις, μπορείτε ήδη να κερδίσετε κάτι από τη δημιουργία ιστοτόπων, αλλά όσο περισσότερα γνωρίζετε, τόσο μεγαλύτερες είναι οι δυνατότητές σας.

Ελπίζω σε αυτό το άρθρο να απάντησα στην ερώτησή σας: " Πώς να γίνετε προγραμματιστής Ιστού από την αρχή;«Μπορείτε να βρείτε κάποιες γενικές αρχές στο άλλο άρθρο μου. Εκεί γράφω για το πόσο σημαντικό είναι να μαθαίνεις από επαγγελματίες και γιατί αυτός είναι ο καλύτερος τρόπος. Λοιπόν, σε αποχαιρετώ για σήμερα.

Μια στιγμή της προσοχής σας:Όλοι θέλουμε να φιλοξενούμε τις ιστοσελίδες μας σε αξιόπιστη φιλοξενία. Ανέλυσα εκατοντάδες φιλοξενίες και βρήκα το καλύτερο - HostIQΥπάρχουν εκατοντάδες θετικές κριτικές σχετικά με αυτό στο Διαδίκτυο, η μέση βαθμολογία των χρηστών είναι 4,8 στα 5. Μακάρι οι ιστότοποί σας να είναι χαρούμενοι.

Ο προγραμματισμός είναι μια από τις πιο πολύτιμες δεξιότητες για ανάπτυξη σταδιοδρομίας, αυτο-ανάπτυξη και δημιουργία κάτι εκπληκτικού. Δέκα συμβουλές για όσους μόλις ξεκινούν το ταξίδι τους στον κόσμο του προγραμματισμού, από το Lifehacker.

10. Μάθετε γιατί θέλετε να προγραμματίσετε

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

9. Επιλέξτε τη σωστή γλώσσα

7. Δοκιμάστε εφαρμογές για παιδιά

Στις μέρες μας ακόμη και τα παιδιά μαθαίνουν προγραμματισμό. Αν και πολλά προγράμματα εκμάθησης για παιδιά είναι αρκετά απλά, ορισμένα (όπως το Scratch) είναι κατάλληλα για όλες τις ηλικίες. Δεν έχει σημασία πόσο χρονών είστε, ακόμη και οι εφαρμογές κινουμένων σχεδίων για παιδιά μπορούν να διδάξουν τα βασικά της κωδικοποίησης (το edX έχει ένα νέο σεμινάριο Scratch).

6. Επωφεληθείτε από τη δωρεάν διαδικτυακή εκπαίδευση

Δωρεάν διαδικτυακές εκπαιδεύσεις και έργα (Codecademy, Hour of Code κ.λπ.) μπορούν να σας βοηθήσουν να γράψετε το πρώτο σας πρόγραμμα. Σεμινάρια από το Khan Academy, το Codecademy, το Code.org και άλλα θα σας μυήσουν στα βασικά του προγραμματισμού και όλα όσα χρειάζεστε για να δημιουργήσετε ένα παιχνίδι, έναν ιστότοπο ή άλλο έργο. Βρείτε την πηγή που χρειάζεστε με βάση τη γλώσσα προγραμματισμού σας χρησιμοποιώντας . Αυτό είναι ένα καλό σημείο εκκίνησης, αλλά η περαιτέρω μάθηση είναι δική σας ευθύνη.

5. Παρακολουθήστε ένα διαδικτυακό μάθημα

Τα διαδικτυακά μαθήματα προγραμματισμού παρέχουν πιο εκτεταμένη εκπαιδευτική κατάρτιση από ό,τι οι ιστότοποι που προσφέρουν διαδικτυακή εκπαίδευση σε μία μόνο γλώσσα. Αυτά τα μαθήματα έχουν σχεδιαστεί για να διδάξουν βασικές δεξιότητες για αρκετούς μήνες σε τάξεις πανεπιστημιακού επιπέδου. Είμαι μεγάλος θαυμαστής του διαδικτυακού μαθήματος CS50 του Χάρβαρντ (είναι δωρεάν). Υπάρχουν και άλλες δυνατότητες. Μπορείτε ακόμη και να αποκτήσετε εκπαίδευση πανεπιστημιακού επιπέδου επιλέγοντας ένα από τα 15 διαδικτυακά μαθήματα.

4. Δωρεάν βιβλία για τον προγραμματισμό

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

3. Μάθετε παίζοντας

Ωρες ωρες ο καλύτερος τρόποςη μάθηση είναι παιχνίδια. Ενώ πολλά σεμινάρια προγραμματισμού σας διδάσκουν πώς να προγραμματίζετε απλά ή σύνθετα παιχνίδια, ορισμένοι ιστότοποι εκμάθησης είναι οι ίδιοι παιχνίδια: το Code Combat και το CodinGame είναι εργαλεία που μπορείτε να χρησιμοποιήσετε για να διασκεδάσετε.

2. Βρείτε ή γίνετε μέντορας.

Η κοινότητα προγραμματισμού είναι γεμάτη από ανθρώπους πρόθυμους να βοηθήσουν την επόμενη γενιά προγραμματιστών. Το Hack.pledge() είναι ένας ιστότοπος που σας βοηθά να βρείτε έναν μέντορα. Ή μπορείτε να γίνετε μέντορας για κάποιον άλλο. Η διδασκαλία όσων μάθατε θα σας βοηθήσει να θυμάστε καλύτερα τις πληροφορίες.

1. Αναλύστε τον κωδικό κάποιου άλλου

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

Η αρχή της «λογικής, όχι των μαθηματικών»

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

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

Η αρχή του "πιάνοντας ένα αστέρι που πέφτει"

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

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

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

Η αρχή του «λεξικού».

Υπάρχουν πολλοί «τύποι» στον προγραμματισμό. Σκεφτείτε τους τύπους ως τα δομικά στοιχεία μιας γλώσσας προγραμματισμού. Ένας τύπος είναι μια συμβολοσειρά ή μια συλλογή χαρακτήρων μέσα σε εισαγωγικά. Και το "μήλο" και το "πορτοκάλι" είναι χορδές. Μπορούν, για παράδειγμα, να συνδυαστούν και να γίνουν «μήλο-πορτοκάλι». Οι αριθμοί είναι διαφορετικού τύπου. Οι αριθμοί μπορούν να προστεθούν, να αφαιρεθούν, να πολλαπλασιαστούν (μεταξύ άλλων πράξεων). Στη συνέχεια, υπάρχουν "πίνακες" - ένα σύνολο αντικειμένων με μια συγκεκριμένη σειρά. ["First", "goes", "fore", "second"], για παράδειγμα, είναι ένας πίνακας με το πρώτο στοιχείο "First" και το τελευταίο στοιχείο "second".

Αλλά ίσως ένας από τους πιο ισχυρούς τύπους είναι το ζεύγος κατακερματισμού ή κλειδιού-τιμής. Το Hash έχει πολλά ονόματα. Στο Ruby αυτό είναι "hash". Στη JavaScript ονομάζεται "αντικείμενο". Ίσως η Python του έδωσε ένα καλύτερο όνομα: "λεξικό". Αν σκεφτείτε λίγο, ένα λεξικό είναι ένα σύνολο κλειδιών (λέξεων) που υποδεικνύουν τη σημασία τους.

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

("first_name" => "Jonathan", "last_name" => "Richards", "nationality" => "British" )

Υπάρχουν τα πλήκτρα "first_name" (όνομα), "last_name" (επώνυμο) κ.λπ. Αυτά είναι σαν ιδιότητες ή ιδιότητες ενός ατόμου. Μπορείτε επίσης να προσθέσετε το "hair_colour" (χρώμα μαλλιών), "age" (ηλικία) ή "gender" (φύλο). Και κάθε ένα από αυτά τα κλειδιά έχει ένα νόημα. Ένα σημαντικό μέρος του προγραμματισμού περιλαμβάνει τον καθορισμό των μορφών των δομών δεδομένων. Και τα ζεύγη κλειδιών-τιμών γίνονται τα πιο πολύτιμα όπλα στο οπλοστάσιό σας, επομένως είναι χρήσιμο να κατανοήσετε πώς λειτουργούν όσο το δυνατόν νωρίτερα.

Η αρχή "matryoshka".

Ο προγραμματισμός είναι γεμάτος από αντικείμενα που βρίσκονται μέσα σε αντικείμενα μέσα σε άλλα αντικείμενα. Κατά τον προγραμματισμό, συχνά βρίσκεστε να προσπαθείτε να δομήσετε δεδομένα και συχνά αυτές οι δομές περιέχουν άλλες δομές μέσα τους.

Ας προσθέσουμε την ιδιότητα «αδέλφια» στο προηγούμενο παράδειγμα:

("first_name" => "Jonathan", "last_name" => "Richards", "nationality" => "British", "siblings" => ( "brothers" => , "sisters" => ["Fiona", "Μαρία"] ) )

Θα δείτε αυτήν την αρχή σε όλο τον προγραμματισμό σας. Στην HTML, ορισμένα στοιχεία περιέχουν άλλα στοιχεία:

Η αρχή «σκύλος, γάτα και ψάρι».

(ή η αρχή της αιτίας και του αποτελέσματος)

Φανταστείτε ότι έχετε ένα δωμάτιο. Σε αυτό το δωμάτιο υπάρχει μια γάτα και ένα ψάρι σε ένα μπολ. Το ψάρι συμπεριφέρεται ως συνήθως. Κάποια στιγμή συμβαίνουν 2 πράγματα: ο σκύλος μπαίνει στο δωμάτιο και η γάτα φεύγει από το δωμάτιο. Την ίδια στιγμή, το ψάρι αρχίζει να τραγουδάει. Ερώτηση: Τι έκανε το ψάρι να τραγουδήσει;

Υπάρχουν πολλές δυνατότητες που πρέπει να εξεταστούν. Μπορούμε να υποθέσουμε ότι αυτό συνέβη επειδή μπήκε ένας σκύλος. Και μπορούμε να υποθέσουμε ότι ο λόγος είναι ότι η γάτα βγήκε. Ή ίσως ο λόγος είναι ένας συνδυασμός και των δύο γεγονότων. Ίσως και τα δύο γεγονότα να μην έχουν καμία σχέση με αυτό. Το γεγονός όμως είναι ότι το 18:17 είναι η ώρα που ένα ψάρι μετατρέπεται σε μάγισσα. Ίσως όλα τα ψάρια τραγουδούν. Μερικές από αυτές τις επιλογές μπορεί να είναι αληθινές.

Αυτό που είναι πραγματικά σημαντικό για έναν προγραμματιστή είναι να μπορεί να απομονώσει τα αίτια της αλλαγής. Θα αντιμετωπίσετε καταστάσεις όπως αυτή αρκεί να κωδικοποιήσετε. Σε τέτοιες περιπτώσεις, μπορεί να θέλουμε να αναρωτηθούμε: μπορούμε να προσομοιώσουμε τον σκύλο που μπαίνει χωρίς να βγαίνει η γάτα (αυτό μπορεί να ξεκαθαρίσει πολλά). Μπορούμε να προσομοιώσουμε μια γάτα που φεύγει χωρίς να μπαίνει σκύλος; μπορούμε να αναπαράγουμε πλήρως το περιβάλλον (π.χ. ώρα 6:17 μ.μ.) για να δούμε αν επηρεάζει το τραγούδι των ψαριών, ανεξάρτητα από σκύλους και γάτες; Και ούτω καθεξής. Είναι σημαντικό να χρησιμοποιήσετε μια μεθοδολογία για να προσδιορίσετε τους λόγους της αλλαγής. Αυτή η ικανότητα θα σας βοηθήσει ξανά και ξανά, αρκεί να κωδικοποιήσετε.

Αφηρήσεις ή η αρχή της «πίτσας».

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

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

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

Ας μετατρέψουμε την παρασκευή πίτσας σε κώδικα. Αρχικά ας αρχίσουμε να το κάνουμε λάθος. Ας φτιάξουμε μια μέθοδο make_a_napoletana_pizza (φτιάξτε πίτσα Ναπολιτάνα):

Make_a_napoletana_pizza

Θα έχει 5 βήματα (φτιάχνουμε τη βάση, προσθέτουμε σάλτσα ντομάτας, προσθέτουμε γαύρο, προσθέτουμε τυρί, ψήνουμε):

Make_the_base add_the_tomato_sauce add_anchovy add_cheese bake

Εξαιρετική. Τι γίνεται όμως αν θέλουμε να φτιάξουμε μια πίτσα σαλάμι; Θα αναγκαστούμε να γράψουμε μια εντελώς νέα μέθοδο make_a_salami_pizza (κάνω πίτσα σαλάμι), η οποία θα έχει πολλά κοινά με την τρέχουσα μέθοδο, εκτός από το ότι θα προσθέτει σαλάμι αντί για γαύρο. Αυτό είναι κάπως ακριβό. Η προσέγγιση του προγραμματιστή είναι να "αφαιρεί" τα κοινά μέρη των τεχνικών παρασκευής πίτσας και να λαμβάνει υπόψη τα διαφορετικά, συγκεκριμένα συστατικά. Μπορούμε να το κάνουμε αυτό με ένα «επιχείρημα» που «πέρασε» στη μέθοδο.

Αυτό σημαίνει. Ας φανταστούμε ότι η μέθοδος make_a_pizza καλείται με το όρισμα "toppings". Η μέθοδος θα μοιάζει κάπως έτσι:

Make_a_pizza(toppings)

Και θα λειτουργήσει ως εξής:

Make_the_base add_the_tomato_sauce add_toppings(toppings) add_cheese bake

Στη γραμμή 3 παίρνουμε τα toppings που ορίσαμε νωρίτερα και τα προσθέτουμε στην πίτσα.

Τώρα που ορίσαμε μια γενική μέθοδο παρασκευής πίτσας, μπορούμε απλά να την καλέσουμε και να καθορίσουμε τα συστατικά που θέλουμε. Όλα γίνονται αυτόματα. Με άλλα λόγια, ονομάζουμε make_pizza(σαλάμι), και όταν εκτελεστεί η μέθοδος, το σαλάμι θα γίνει επικάλυψη και θα προστεθεί στην πίτσα όταν η μέθοδος φτάσει στην 3η γραμμή. Αλλάζοντας απλά τις επικαλύψεις, μπορείτε να δημιουργήσετε 2 διαφορετικές πίτσες χρησιμοποιώντας μία μέθοδο. Είναι τόσο οικονομικό όσο όταν η σερβιτόρα γράφει απλώς «1 x σαλάμι, 1 x vegetarian» στη φόρμα παραγγελίας και ο μάγειρας ξέρει όλα όσα χρειάζεται. Στον προγραμματισμό αυτό ονομάζεται «αφαίρεση».

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