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

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

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

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

Περιεχόμενο:

Βήμα πρώτο. Εκπαίδευση

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

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

Στις ταινίες, αυτή η διαδικασία εμφανίζεται εντελώς διαφορετική από αυτή που είναι στην πραγματικότητα.

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

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

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

Εδώ είναι η αλήθεια για την εν λόγω τέχνη - ο προγραμματισμός είναι:

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

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

https://youtu.be/nU0Fy5JXOtY

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

Βήμα δυο. Επιλογή πρώτης γλώσσας

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

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

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

1 Πασκάλ.

2 C++.

3 PHPκαι οτιδήποτε σχετίζεται με τον προγραμματισμό Ιστού επίσης SQL(πρόκειται για ένα σύστημα σχεδιασμένο να λειτουργεί με βάσεις δεδομένων μέσω ερωτημάτων).

  1. Ιστός(ανάπτυξη ιστοσελίδων, διαδικτυακών συστημάτων και οτιδήποτε σχετίζεται με αυτό) – html(αν και δεν μπορεί να ονομαστεί πλήρης γλώσσα προγραμματισμού), Τεχνολογία PHP, Perl, Python, Ruby, Java, Groovy και ASP.NET.
  2. Λογισμικό χρήστη(όλα τα είδη προγραμμάτων όπως κατάλογοι, προγράμματα περιήγησης, άμεσοι αγγελιοφόροι κ.λπ.) - Delphi, C, C++, C#.
  3. Λογισμικό χρήστη για φορητές συσκευές– Java, Objective-C.
  4. Ανάπτυξη μηχανών(εργασία με μικροεπεξεργαστές και άλλες συσκευές, σχεδιασμός ρομποτικής) - Συναρμολογητής, τροποποιήσεις Γ.

Κάποιος μπορεί επίσης να προσθέσει τον λεγόμενο προγραμματισμό 1C σε αυτήν τη λίστα. Μην εμπιστεύεστε λαϊκούς και αδαείς! Αυτό δεν είναι καθόλου προγραμματισμός.

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

Επιλέξτε αυτό που σας αρέσει περισσότερο.

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

Οι περισσότεροι ειδικοί επίσης Συνιστάται να ξεκινήσουν τις σπουδές τους με τον Pascal.Αυτή η επιλογή θα επιτρέψει

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

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

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

Βήμα τρίτο. Εκμάθηση μεταγλωττιστές

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

Στην πραγματικότητα, θα γράψετε όλα τα προγράμματά σας και θα τα εκτελέσετε σε μεταγλωττιστές.

Εάν αποφασίσετε να ακολουθήσετε τις συμβουλές μας και να ξεκινήσετε με το Pascal, τότε θα πρέπει να κάνετε λήψη του Free Pascal. Αυτός ο μεταγλωττιστής είναι εντελώς δωρεάν και διανέμεται στον επίσημο ιστότοπο.

Όπως μπορείτε να δείτε, φαίνεται μάλλον "παλιομοδίτικο", αλλά ο προγραμματισμός ξεκινά με αυτό. Παρεμπιπτόντως, ο μεταγλωττιστής C++ φαίνεται σχεδόν ο ίδιος.

Ονομάζεται Turbo C++ (μπορείτε να το κατεβάσετε).

Όσο για το Pascal, υπάρχουν επίσης τα GNU Pascal, Turbo/Borland Pascal, TMT Pascal και Virtual Pascal. Και για C++ μπορείτε να χρησιμοποιήσετε τα Borland C++, +, Dev C++, GCC και Eclipse.

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

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

    Σχετικά μεΔελφοί, τότε ο μεταγλωττιστής καλείται εκεί.Υπάρχει επίσης το Embarcadero Delphi και κάποιες άλλες τροποποιήσεις. Το Delphi 7 μπορεί να ληφθεί από πολλούς ιστότοπους, για παράδειγμα,. Εάν επιλέξατε C, C++ ή C#, τότε χρειάζεστε το Microsoft Visual Studio. Μπορείτε να το κατεβάσετε απευθείας στον επίσημο ιστότοπο του κατασκευαστή.

    Αν μιλάμε γιαAssembler και άλλες γλώσσες που εξασκούνται στη ρομποτική, τότε εδώ πρέπει να κατεβάσετε αμέσως το MASM εάν εργάζεστε σε Windows. Σε γενικές γραμμές, ανάλογα με τον τομέα δραστηριότητας που έχετε επιλέξει και την εταιρεία για την οποία βρίσκετε δουλειά, οι μεταγλωττιστές μπορεί να είναι πολύ διαφορετικοί. Ορισμένες εταιρείες γράφουν τις δικές τους λύσεις επεξεργασίας κώδικα. Επομένως, αν έχετε επιλέξει τη ρομποτική, καλύτερα να μελετήσετε τα σχετικά βιβλία και να τα κάνετε όλα όπως λένε. Θα μιλήσουμε για αυτό αργότερα.

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

Εδώ είναι τα πιο δημοφιλή:

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

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

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

Βήμα τέταρτο. Πρώτος κωδικός

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

Ένα από τα πιο εύκολα προγράμματα γράφεται ως εξής:

1 Κατεβάστε δωρεάν Pascalαπό τον παραπάνω σύνδεσμο και εκτελέστε το στον υπολογιστή σας.

2 Εισαγάγετε τα εξής: "πρόγραμμα [όνομα];". Δηλαδή, αν θέλετε το πρόγραμμα να λέγεται "hello", πρέπει να πληκτρολογήσετε "program hello;".

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

4 Χρησιμοποιούμε μια από τις πιο κοινές κατασκευές στο Pascal "writeln('[κάποιο κείμενο]');". Εμφανίζει απλώς κείμενο στην οθόνη. Το οποίο περιέχεται σε αγκύλες και εισαγωγικά. Θα εισάγουμε έναν συνδυασμό "Γειά σου Κόσμε!". Συνήθως, ξεκινούν το δρόμο τους στον μεγάλο κόσμο της ανάπτυξης λογισμικού με αυτό. Έτσι η επόμενη γραμμή θα μοιάζει "writeln('Γεια, κόσμο!');".

5 Για να συμπληρώσετε τον εκτελέσιμο κρυπτογράφηση, πληκτρολογήστε "τέλος".(απαιτείται με μια τελεία στο τέλος).

6 Τώρα πατήστε το κουμπί F9να τρέξει αυτό που έγραψες. Θα δείτε τις λέξεις να εμφανίζονται στην οθόνη "Γειά σου Κόσμε!". Αυτό ήταν το ζητούμενο!

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

Λοιπόν, έχετε κατακτήσει τον πρώτο σας κρυπτογράφηση! Μια αρχή. Τώρα προχωρήστε στην εντατική προπόνηση.

Βήμα πέμπτο. Πάρτε μια διαδικτυακή εκπαίδευση

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

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

Εάν επιλέξατε Python, ρίξτε μια ματιά στον προγραμματισμό Python για αρχάριους της McGrath.

Βήμα έβδομο. Μείνετε ενημερωμένοι

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

Ορίστε περί τίνος πρόκειται:

Όλα αυτά είναι απαραίτητα για να μπορέσετε να ξαναχτίσετε εγκαίρως.

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

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

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

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

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

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

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

Βήμα όγδοο. Βρείτε έναν δάσκαλο

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

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

Επιπλέον, εάν προκύψουν προβλήματα, ο δάσκαλος θα σας βοηθήσει να τα λύσετε. ΑΛΛΑ Μπορείτε να βρείτε έναν μέντορα με τους εξής τρόπους:

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

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

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

Βήμα ένατο. Αναλύστε τη δουλειά των άλλων

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

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

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

Πιο συγκεκριμένα, πρέπει να κάνετε τα εξής:

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

    Σε κάθε περίπτωση, δώστε του αρκετό χρόνο και τότε θα τα καταφέρετε!

Μαθαίνοντας τα βασικά και τις λεπτές λεπτομέρειες της γλώσσας προγραμματισμού C++. Εγχειρίδιο με πρακτικές εργασίες και τεστ. Θέλετε να μάθετε πώς να προγραμματίζετε; Τότε είστε στο σωστό μέρος - εδώ είναι δωρεάν εκπαίδευση προγραμματισμού. Είτε έχετε εμπειρία είτε όχι, αυτά τα μαθήματα προγραμματισμού θα σας βοηθήσουν να ξεκινήσετε τη δημιουργία, τη μεταγλώττιση και τον εντοπισμό σφαλμάτων προγραμμάτων C++ σε διαφορετικά περιβάλλοντα ανάπτυξης: Visual Studio, Code::Blocks, Xcode ή Eclipse.

Πολλά παραδείγματα και λεπτομερείς εξηγήσεις. Ιδανικό τόσο για αρχάριους (ανδρείκελα) όσο και για πιο προχωρημένους. Όλα εξηγούνται από την αρχή μέχρι την παραμικρή λεπτομέρεια. Αυτά τα μαθήματα (200+) θα σας δώσουν μια καλή βάση / βάση για την κατανόηση του προγραμματισμού όχι μόνο στη C ++, αλλά και σε άλλες γλώσσες προγραμματισμού. Και είναι εντελώς δωρεάν!

Καλύπτει επίσης τη δημιουργία βήμα προς βήμα ενός παιχνιδιού σε C ++, τη βιβλιοθήκη γραφικών SFML και περισσότερες από 70 εργασίες για να δοκιμάσετε τις δεξιότητες και τις γνώσεις σας στη C ++. Ένα πρόσθετο μπόνους είναι .

Κεφάλαιο αριθμός 0. Εισαγωγή. Έναρξη εργασιών

Κεφάλαιο αριθμός 1. Βασικά στοιχεία της C++

Κεφάλαιο αριθμός 2. Μεταβλητές και βασικοί τύποι δεδομένων στη C++

Κεφάλαιο αριθμός 3. Χειριστές σε C++

Κεφάλαιο αριθμός 4. Πεδίο εφαρμογής και άλλοι τύποι μεταβλητών στη C++

Κεφάλαιο αριθμός 5. Η σειρά με την οποία εκτελείται ο κώδικας σε ένα πρόγραμμα. Βρόχοι, διακλαδώσεις σε C++

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

Ημέρα Ζαχάρ

επιμελητής του προφίλ "Σχεδίαση και προγραμματισμός"
Σχολή Σχεδίου, Ανώτατη Οικονομική Σχολή του Εθνικού Ερευνητικού Πανεπιστημίου

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

Ο προγραμματισμός δεν είναι μόνο η ικανότητα σύνταξης προγραμμάτων. Αυτή είναι πρωτίστως η ανάπτυξη της σκέψης. Η κωδικοποίηση διδάσκει πολλά σημαντικά πράγματα: κριτική σκέψη, αποσύνθεση και σύνθεση. Αυτό γενικά αναπτύσσει ένα άτομο ως άτομο.

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

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

Η JavaScript αναπτύσσεται ενεργά τα τελευταία χρόνια. Με αυτό, μπορείτε να γράψετε σχεδόν για τα πάντα, και αν δεν μπορείτε να γράψετε για κάτι, τότε στο εγγύς μέλλον, πιθανότατα, θα είναι δυνατό. Σε κάθε περίπτωση, χωρίς JavaScript, δεν μπορεί να γίνει τίποτα ουσιαστικό στον browser, γιατί είναι η μόνη γλώσσα προγραμματισμού που καταλαβαίνει ο browser. Αλλά αυτή τη στιγμή, το οικοσύστημα JavaScript είναι πολύ δύσκολο για αρχάριους και η ίδια η γλώσσα δεν είναι πολύ εκφραστική. Αλλά το οικοσύστημα της γλώσσας Ruby είναι πολύ ανεπτυγμένο και βολικό για έναν αρχάριο προγραμματιστή, αν και σταδιακά χάνει τη δημοτικότητά του. Επιπλέον, δεν είναι μόνο η γλώσσα σημαντική, αλλά το πλαίσιο (ένα μεγάλο εργαλείο που αποτελείται από έναν τεράστιο αριθμό βιβλιοθηκών) σε αυτήν τη γλώσσα - Ruby on Rails. Με αυτό, μπορείτε να δημιουργήσετε μια υπηρεσία ιστού πολλών χρηστών σε μερικές ώρες. Αυτή είναι η προσωπική μου σύσταση για να ξεκινήσετε.

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

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

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

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

Έγκορ Γιακοβισέν

Ανώτερος προγραμματιστής Frontend στο Look At Media

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

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

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

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

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

Σίγουρα θα συνιστούσα να πηγαίνετε σε συναντήσεις - όταν οι προγραμματιστές μαζεύονται και δίνουν εκ περιτροπής κάποιες αναφορές. Παρακινεί, υπάρχει πάντα μια ευχάριστη ατμόσφαιρα, μπορείτε να προσεγγίσετε οποιοδήποτε άτομο και να κάνετε ερωτήσεις σχετικά με το θέμα. Μεταξύ των πιο διάσημων είναι τακτικές συναντήσεις προγραμματιστών JavaScript MoscowJS Meetup, "Ya.Subbotnik" και Moscow Tech Meetup.

Πού να σπουδάσετε στη Μόσχα

Σχολή Κωδικοποίησης της Μόσχας

Τα περισσότερα από τα μαθήματα στο MCS έχουν σχεδιαστεί κυρίως για όσους είναι εξοικειωμένοι με τον κώδικα από φήμες. Η προπόνηση είναι έντονη, συνήθως διαρκεί τέσσερις έως έξι ημέρες τα Σαββατοκύριακα. Κατά τη διάρκεια αυτής της περιόδου, οι μαθητές θα μάθουν τα βασικά και στο τέλος μπορούν να δημιουργήσουν ένα περισσότερο ή λιγότερο έργο εργασίας. Οι δάσκαλοι είναι κορυφαίοι προγραμματιστές από νεοφυείς επιχειρήσεις και πολυμέσα: Hello Computer, Hyperboloid, SoundCloud, Look At Media και Meduza. Εκτός από τα εργαλεία HTML / CSS και ανάπτυξης ιστού, μπορείτε να μάθετε τα βασικά για τη δημιουργία εφαρμογών για κινητά. Τα μαθήματα γίνονται στον όμορφο χώρο του DI Telegraph στην Tverskaya και η ομάδα συγκεντρώνεται κυρίως από εκπροσώπους των δημιουργικών βιομηχανιών.

Κέντρο Εκπαίδευσης Υπολογιστών "Ειδικός"

Το "Specialist" λειτουργεί στο Κρατικό Τεχνικό Πανεπιστήμιο Bauman Moscow. Ο ιστότοπος φαίνεται πολύ περίπλοκος, επομένως μπορεί να μην είναι δυνατό να βρεθεί η σωστή πορεία εν κινήσει. Αλλά διδάσκουν πολλά εδώ, και τα μαθήματα χωρίζονται σε διαφορετικά επίπεδα εκπαίδευσης. Συνιστάται να βουτήξετε στον κόσμο της κωδικοποίησης από την αρχή στο μάθημα «Βασικές αρχές Προγραμματισμού και Βάσεις Δεδομένων». Οι απόφοιτοι λαμβάνουν πιστοποιητικό ολοκλήρωσης του μαθήματος και αν μετά από αυτό θέλουν να αλλάξουν επάγγελμα, το κέντρο έχει τη δική του υπηρεσία προσωπικού που βοηθά τους αποφοίτους να βρουν δουλειά. Το κύριο πλεονέκτημα είναι τα πολλά σημεία σπουδών στη Μόσχα, και σε κάθε ένα το απαιτούμενο μάθημα ξεκινά σε διαφορετικές ημερομηνίες.

Πού να σπουδάσετε διαδικτυακά

codecademy

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

Προγραμματισμός και Ιστός για αρχάριους

Το Time-tested Coursera συνεργάζεται με γνωστά εκπαιδευτικά ιδρύματα, έτσι εμπνέει ιδιαίτερη εμπιστοσύνη. Τα μαθήματα είναι πιο λεπτομερή, επιπλέον, σε αντίθεση με το Codeacademy, θα πρέπει να μελετήσετε όπως στο σχολείο: υπάρχει ένας δάσκαλος, αν και απομακρυσμένος, αλλά ένας συγκεκριμένος ρυθμός που δεν θα σας επιτρέψει να χαλαρώσετε. Ένα ενδιαφέρον εισαγωγικό μάθημα από το Πανεπιστήμιο του Χάρβαρντ είναι επίσης διαθέσιμο στο edX.

Ακαδημία HTML

Ένας χρήσιμος πόρος στη ρωσική γλώσσα με 37 ενότητες αφιερωμένες σε διάφορες πτυχές της εργασίας με τη διάταξη: από ένα μάθημα σχετικά με τη δομή ενός εγγράφου HTML έως μαθήματα σχετικά με τις νέες δυνατότητες των HTML5 και CSS3. Για όσους θέλουν να γίνουν επαγγελματίες, υπάρχουν δύο online εντατικά (βασικά και προχωρημένα).

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

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

Τι πρέπει να γνωρίζετε "τσαγιέρα"

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

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

Πολλοί αρχάριοι θεωρούν ότι το γράψιμο κώδικα είναι σχεδόν το πιο ρομαντικό επάγγελμα. Ο αριθμός εκείνων που επιθυμούν να μάθουν προγραμματισμό έχει αυξηθεί ιδιαίτερα μετά την παρακολούθηση της ταινίας "The Matrix". Ήταν ο κύριος χαρακτήρας αυτής της εικόνας, ο Neo, που ώθησε πολλούς να ακολουθήσουν το μονοπάτι της κατανόησης των επιστημών λογισμικού:

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

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

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

Στις χώρες της πρώην ΕΣΣΔ, η BASIC ήταν η κύρια γλώσσα προγραμματισμού που διδασκόταν στα τεχνικά πανεπιστήμια.

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

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

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

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

Ποια γλώσσα να ξεκινήσετε να μαθαίνετε προγραμματισμό

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

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

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

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


Εξετάστε τα χαρακτηριστικά αυτής της γλώσσας, καθιστώντας την βέλτιστη για εκμάθηση:

  • Μια ευνόητη βάση - για απλότητα, ορισμένες από τις ενσωματωμένες λειτουργίες γλώσσας μετακινούνται σε ξεχωριστά συνδεδεμένες βιβλιοθήκες. Αυτά τα στοιχεία περιλαμβάνουν τις περισσότερες από τις μαθηματικές συναρτήσεις και μεθόδους για την εργασία με το σύστημα αρχείων.
  • Σύστημα βέλτιστου τύπου - χάρη σε ένα απλό σύνολο τύπων δεδομένων και ισχυρή πληκτρολόγηση, μειώνεται ο κίνδυνος λαθών κατά τη διαδικασία εγγραφής κώδικα προγράμματος.
  • Η εστίαση του C σε έναν διαδικαστικό τύπο προγραμματισμού, στον οποίο παρατηρείται μια σαφής ιεραρχία όλων των στοιχείων κώδικα.
  • Πρόσβαση στη μνήμη του μηχανήματος χρησιμοποιώντας δείκτες.
  • Ελάχιστος αριθμός υποστηριζόμενων λέξεων-κλειδιών.
  • Όνομα πεδίου υποστήριξης;
  • Υποστήριξη για προσαρμοσμένους τύπους δεδομένων ( ενώσεις και δομές).

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

Προγράμματα (μεταγλωττιστές) για προγραμματισμό

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

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

Ακολουθούν μερικοί εξειδικευμένοι μεταγλωττιστές με υποστήριξη για τη γλώσσα C:

  • Το Microsoft Visual Studio είναι ένα επαγγελματικό εργαλείο που υποστηρίζει πολλές γλώσσες, συμπεριλαμβανομένων πολλών διακομιστών. Κατάλληλο για αρχάριους, αν το πάρετε "για ανάπτυξη":
  • Το Borland C++ είναι ένας δωρεάν μεταγλωττιστής, ιδανικός για αρχάριους. Σε αντίθεση με το προηγούμενο εργαλείο, έχει μια σαφή και κατανοητή διεπαφή. Ως εκ τούτου, η ανάπτυξή του δεν θα προκαλέσει ιδιαίτερες δυσκολίες ακόμα και αν κατέχετε ανεξάρτητα τα βασικά του προγραμματισμού:
  • Code::Blocks είναι ένα δωρεάν περιβάλλον ανάπτυξης που υποστηρίζει κωδικοποίηση σε πολλές γλώσσες. Μέτρια ως προς την πολυπλοκότητα της επιλογής ανάπτυξης:

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

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

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

Μάθημα 2. Λογική και αλγόριθμοι
Στην πραγματικότητα, είμαστε όλοι λίγο προγραμματιστές. Ζούμε και ενεργούμε σύμφωνα με αλγόριθμους που είτε συντάξαμε για τον εαυτό μας είτε λάβαμε από άλλους ανθρώπους. Μόνο που το έχουμε συνηθίσει τόσο πολύ που δεν παρατηρούμε μεμονωμένες εντολές, αλλά αντιλαμβανόμαστε τα πάντα ως μια ενιαία ροή ενεργειών.
Σε αυτό το βίντεο, λέγεται εξαιρετικά κατανοητά, και το πιο σημαντικό, φαίνεται όλη η ουσία του προγραμματισμού. Δίνεται η θεμελιώδης έννοια του αλγορίθμου, οι τύποι τους και φαίνεται πώς λειτουργεί κάθε τύπος αλγορίθμου. Ήταν επίσης μια ανακάλυψη για μένα ότι ο προγραμματιστής είναι ένα δημιουργικό επάγγελμα! Ναι, παρά τη λογική βάση της δράσης. Υπάρχει πλήρης ελευθερία στον κώδικα, και ο κανόνας DRY (Μην επαναλαμβάνετε τον εαυτό σας, "Μην επαναλαμβάνετε τον εαυτό σας!"), Και η ισορροπία μεταξύ του μινιμαλισμού των λύσεων και της απλότητας των βελτιώσεων ... δεν το περίμενα το. Σκέφτηκα.
Το DZ μπορείτε να το δείτε στα σχόλια στον σύνδεσμο:
Η συζήτηση είναι ευπρόσδεκτη.

Μάθημα 3
Οι τρεις βασικοί τύποι δεδομένων, αριθμητικός, συμβολοσειράς και boolean, είναι πλέον σαφείς. Ο Nikolai Chernobaev, ο συγγραφέας του μαθήματος, όχι μόνο μίλησε για τύπους δεδομένων, αλλά τους έδειξε και τους άφησε να «παίξουν»: έξοδος στην κονσόλα, μεταφορά από τον έναν τύπο στον άλλο. Έκανα όλες τις μεταμορφώσεις μετά από αυτόν, και τα κατάφερα. Και κοίταξε λίγο περισσότερο το ακόλουθο θέμα: "Μεταβλητές". Αυτό είναι απαραίτητο για να κατανοήσουμε την ισχυρή και την αδύναμη, τη δυναμική και τη στατική πληκτρολόγηση. Σας ενδιαφέρει ήδη; Δες το βίντεο!

Μάθημα 5
Το κύριο πράγμα εδώ αφορά τις συναρτήσεις, τη δήλωση και την κλήση τους, τα ορίσματα συνάρτησης. Δεν θα το ξαναπώ, καλύτερα να δείτε το βίντεο.
Μεγάλη αναλογία: ένα πρόγραμμα είναι πώς να παίξετε ένα τραγούδι και μια συνάρτηση είναι μια από τις ενέργειες σε αυτό το τραγούδι, όπως "παίξε το τύμπανο". Καλείται ένα κύμα της σκυτάλης του μαέστρου και η συνάρτηση "play drum". Αφού τελειώσει το κομμάτι του ντραμς, η δράση περνάει σε άλλα όργανα...
Ήταν πιο δύσκολο να καταλάβουμε τι είναι η "επιστροφή τιμής συνάρτησης" και τι ακριβώς κάνει η εντολή επιστροφής. Για να το καταλάβω, υλοποίησα την ίδια εργασία σε δύο μορφές, με και χωρίς επιστροφή τιμής: Ναι, και επικοινώνησα με το Telegram με τον μέντορα του μαθήματος ανάπτυξης Sasha Nesvit, και μου εξήγησε σε μόλις δύο λεπτά τι συνέβαινε.

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

Μάθημα 7. Προϋποθέσεις στον προγραμματισμό.
Στις συνθήκες, η λογική και οι κανόνες είναι απλοί: αν .. τότε κάνουμε αυτό, ή αν .., τότε κάνουμε κάτι άλλο. Αυτό είναι βασικά. Ήταν πιο δύσκολο να παρακολουθήσετε τη σύνταξη: Έβαλα ένα επιπλέον ερωτηματικό μετά το σγουρό άγκιστρο - και γεια σας, ο κώδικας δεν λειτουργεί. Με προειδοποίησαν ότι οι προγραμματιστές είναι πολύ προσεκτικοί άνθρωποι, τώρα καταλαβαίνω γιατί. Τα παραδείγματα είναι πολύ ξεκάθαρα, δεν υπάρχουν δυσκολίες στην εκμάθηση αυτού του μαθήματος.

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

Μάθημα 9
Αυτό το σεμινάριο συγκρίνει δύο σημαντικά εργαλεία προγραμματιστή: έναν επεξεργαστή κώδικα (χρησιμοποιώντας το Sublime Text 3 ως παράδειγμα) και ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE, χρησιμοποιώντας το PHPStorm ως παράδειγμα). Υποδεικνύονται τα βασικά χαρακτηριστικά, η κύρια λειτουργικότητα, παρουσιάζεται ο τρόπος λειτουργίας. Είμαι εξοικειωμένος με τα εργαλεία ανάπτυξης, κυρίως σε σχέση με την HTML: Χρησιμοποίησα ενεργά το Notepad ++ ως επεξεργαστή κώδικα, το Adobe Dreamviewver μπορεί να θεωρηθεί ένα είδος αναλόγου IDE, επομένως οι διαφορές είναι σαφείς. Και για εργασίες σε άλλες γλώσσες, νομίζω ότι θα πάρω ένα από τα δωρεάν IDE (η Google υποδεικνύει στο NetBeans) ή θα κάνω φίλους με το Sublime Text 3. Ποια εργαλεία χρησιμοποιείτε;

Μάθημα 10
Ο συγγραφέας του μαθήματος, Νικολάι Τσερνόμπαεφ, μπροστά στα έκπληκτα μάτια μου, έγραψε μια ηλεκτρονική αριθμομηχανή σε λιγότερο από 1,5 ώρα, επιπλέον, με γραφική απεικόνιση και συμβουλές. Φυσικά, πολλά από τα προηγούμενα μαθήματα χρησιμοποιήθηκαν εδώ, κάτι ειπώθηκε από την αρχή. Είναι πολύ ενδιαφέρον ότι δεν εμφανίζεται μόνο η ίδια η συγγραφή του κώδικα, αλλά ολόκληρη η εξέλιξη ως έργο, ξεκινώντας από την ιδέα και τον σχεδιασμό σε χαρτί.

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

Μάθημα 12
Ενώ έκανα τα παραδείγματα και το DZ για αυτό το μάθημα, κατάφερα να κάνω και να «πιάσω», ίσως, όλα τα είδη σφαλμάτων: συντακτικά, λογικά και σφάλματα χρόνου εκτέλεσης. Είναι ενδιαφέρον να ψάχνουμε για σφάλματα, αν και μετά την 20η επανάληψη της εκκίνησης-αναζήτησης αρχίζει να κουνιέται αρκετά καλά. Λοιπόν, τίποτα, δεν είναι επιβλαβές για κανέναν να εκπαιδεύει την επίγνωση.

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

Συνεχίζοντας το θέμα:
μήλο

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

Νέα άρθρα
/
Δημοφιλής