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

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

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

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

Απόκτηση αρχικής κατανόησης της γλώσσας προγραμματισμού Python και γενικών τεχνικών προγραμματισμού (2 ημέρες άδεια):

  • Μάθετε Python με τον δύσκολο τρόπο. Παρά το όνομα, αυτή είναι μια αρκετά απλή μέθοδος, κάνει την εκμάθηση των βασικών εννοιών πολύ εύκολη και τα περισσότερα μαθήματα θα διαρκέσουν λιγότερο από 10 λεπτά. Ωστόσο, το βρήκα αυτή τη μέθοδοδεν λειτουργεί για κάποια πιο προχωρημένα θέματα, γι' αυτό συνιστώ να σταματήσετε μετά το μάθημα 42 και να προχωρήσετε.
  • Η τάξη python της Google. Διαβάστε σημειώσεις ή/και παρακολουθήστε βίντεο και κάντε όλες τις ασκήσεις μέχρι να τις κάνετε σωστά - χωρίς να κρυφοκοιτάξετε τις απαντήσεις. Το να παλεύω με ασκήσεις που έκανα συνεχώς λάθος ήταν πολύ ικανοποιητικό για μένα ως μαθησιακή εμπειρία και θα είχα μάθει πολύ λιγότερα αν κοιτούσα απλώς τις απαντήσεις και προσπαθούσα να πείσω τον εαυτό μου ότι καταλάβαινα την άσκηση.

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

Βασική κατανόηση του πλαισίου ιστού Django (1 ημέρα άδεια):

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

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

Βαθύτερη κατανόηση της Python / γενικών εννοιών προγραμματισμού (4-8 ημέρες άδεια):

  • Εισαγωγική τάξη CS του Udacity. Τα μαθήματα Udacity συνήθως χωρίζονται σε 7 μαθήματα (2-3 ώρες ανά συνεδρία) που μπορείτε να κάνετε με τον δικό σας ρυθμό. (Είμαι μεγάλος θαυμαστής της παιδαγωγικής του Udacity και θα συνιστούσα ένα μάθημα Ενδιάμεσου Προγραμματισμού ή Ανάπτυξης Ιστού ως συνέχεια αυτού του δίμηνου μαθήματος.)
  • Ενότητα 1 του εισαγωγικού μαθήματος CS του MIT. Πραγματικά χρήσιμο στη μάθηση και εκπληκτικά εύκολο στην εκμάθηση.

Εξασκηθείτε στη δημιουργία απλών διαδικτυακών εφαρμογών (2 ημέρες άδεια):

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

Δημιουργήστε το πρωτότυπό σας (2 ημέρες άδεια):

  • Κατασκευάζοντας ένα πρωτότυπο σε μόλις 2 μέρες άδεια; Ναι, θα μπερδευτείτε με την εμφάνισή του (

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

10. Μάθετε γιατί θέλετε να κωδικοποιήσετε

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

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

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

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

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

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

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

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

4. Δωρεάν Βιβλία Προγραμματισμού

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

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

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

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

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

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

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

Βήματα

Μέρος 1

Επιλογή γλώσσας προγραμματισμού

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

    • Η C είναι μια από τις παλαιότερες γλώσσες προγραμματισμού. Η εξοικείωση με τη C θα σας διευκολύνει να μάθετε C++ και Java.
    • Η C++ είναι μια από τις πιο δημοφιλείς γλώσσες προγραμματισμού αυτές τις μέρες, ειδικά όσον αφορά την ανάπτυξη λογισμικού. Είναι αλήθεια ότι θα χρειαστεί χρόνος για να μάθετε τη C++ και θα χρειαστεί ακόμα περισσότερος χρόνος για να μάθετε πώς να τη χρησιμοποιείτε... Αλλά θα πληρώσει για τον εαυτό της!
    • Η Java είναι μια άλλη πολύ δημοφιλής γλώσσα προγραμματισμού που μπορεί να τρέξει σχεδόν σε οποιοδήποτε λειτουργικό σύστημα.
    • Η Python είναι μια από τις απλούστερες γλώσσες προγραμματισμού της οποίας τα βασικά μπορούν να μάθουν σε λίγες μέρες. Ωστόσο, είναι μια πολύ ισχυρή γλώσσα που έχει χρησιμοποιηθεί για τη δημιουργία πολλών εφαρμογών διακομιστή και web.
  1. Προετοιμάστε το περιβάλλον ανάπτυξής σας.Δεν χρειάζεστε πολλά για να ξεκινήσετε τον προγραμματισμό - και είναι ένα "περιβάλλον ανάπτυξης". Ωστόσο, τι ακριβώς σημαίνει αυτό εξαρτάται από την επιλεγμένη γλώσσα προγραμματισμού.

    • Επεξεργαστής κώδικα - σχεδόν οποιοσδήποτε προγραμματιστής θα είναι πιο άνετος να εργάζεται σε ένα ειδικό επεξεργαστής κειμένου- επεξεργαστής κώδικα. Μπορείτε, φυσικά, να εργαστείτε στο Σημειωματάριο, αλλά χωρίς επισήμανση σύνταξης και αντικαταστάσεις, θα είναι μια πολύ θλιβερή εμπειρία. Οι δημοφιλείς επεξεργαστές κώδικα περιλαμβάνουν το Notepad++, το TextMate και το JEdit.
    • Μεταγλωττιστής - όταν εργάζεστε με πολλές γλώσσες προγραμματισμού (C, Java και ούτω καθεξής), ο κώδικας του προγράμματος πρέπει πρώτα να "συναρμολογηθεί" - να μεταγλωττιστεί, μόνο τότε μπορεί να εκτελεστεί. Αντίστοιχα, θα πρέπει να εγκαταστήσετε έναν μεταγλωττιστή εάν η γλώσσα προγραμματισμού σας δεν μπορεί να κάνει χωρίς αυτόν. Παρεμπιπτόντως, οι περισσότεροι μεταγλωττιστές θα σας βοηθήσουν να πιάσετε "σφάλματα" - σφάλματα προγράμματος.
    • IDE (Integrated Development Environment, Integrated Development Environment) - σε ορισμένες γλώσσες προγραμματισμού, τόσο ο επεξεργαστής κώδικα όσο και ο μεταγλωττιστής και η ενότητα εντοπισμού σφαλμάτων συνδυάζονται σε ένα ενιαίο ολοκληρωμένο περιβάλλον ανάπτυξης. Συνήθως μπορείτε να κάνετε λήψη ενός IDE από έναν ιστότοπο γλώσσας προγραμματισμού.
  2. Διαβάστε σχολικά βιβλία.Εάν δεν έχετε προγραμματίσει καθόλου πριν, τότε πρέπει να ξεκινήσετε από μικρά. Αξίζει, λοιπόν, να βρείτε εγχειρίδια ή μαθήματα, τουλάχιστον διαδικτυακά μαθήματα που σας εξηγούν τα βασικά της επιλεγμένης γλώσσας, σας λένε για τη σύνταξη, τις μεταβλητές, τις λειτουργίες και οτιδήποτε άλλο, καθώς και πώς σχετίζονται όλα μεταξύ τους.

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

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

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

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

Μέρος 2ο

Ανάπτυξη προγράμματος

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

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

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

    Ξεκινήστε με πρόγραμμα 1-2-3.Αυτό απλούστερος τύποςπρογράμματα, η δουλειά τους είναι να σας αφήσουν να προσαρμοστείτε στη γλώσσα προγραμματισμού. Γενικά, τα προγράμματα «1-2-3» εκτελούνται, ζητούν από τον χρήστη κάποια δεδομένα, μετά εμφανίζουν το αποτέλεσμα και τελειώνουν εκεί.

    • Το επόμενο βήμα στο σχήμα «1-2-3» θα είναι το λεγόμενο «REPL» (Read-Execute-Print Loop). Με απλά λόγια, πρόκειται για επιστροφή στο πρώτο βήμα του προγράμματος μετά την έξοδο του αποτελέσματος υπολογισμού.
    • Σκεφτείτε προγράμματα όπως το "Pipeline". Χαρακτηρίζονται από το γεγονός ότι μετασχηματίζουν την είσοδο του χρήστη και λειτουργούν διαδοχικά. Αυτός ο τύποςκατάλληλο για προγράμματα που απαιτούν ελάχιστη αλληλεπίδραση με τον χρήστη - ας πούμε αναγνώστες RSS. Ένα τέτοιο πρόγραμμα θα είναι πολλές τάξεις με κοινό κύκλο.

Μέρος 3

Πρωτοτυποποίηση

Μέρος 4

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

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

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

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

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

Από πού να ξεκινήσετε

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

Εάν δεν σας συνέβη τίποτα από τα παραπάνω, τότε έχετε τέσσερις επιλογές:

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

Ποια γλώσσα, τεχνολογία και κατεύθυνση να επιλέξετε

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

  • Διαθεσιμότητα στην αγορά εργασίας. Ο απώτερος στόχος αυτής της διαδρομής είναι να βρει δουλειά ως προγραμματιστής. Και αυτό θα είναι δύσκολο να γίνει εάν κανείς δεν αναζητά προγραμματιστές στη γλώσσα προγραμματισμού σας στην αγορά εργασίας. Ελέγξτε τις ιστοσελίδες εργασίας, δείτε ποιος ψάχνει περισσότερο, γράψτε μια ντουζίνα γλώσσες. Και προχωρήστε στο επόμενο κριτήριο.
  • Χαμηλής Εισόδου. Εάν πρέπει να αφιερώσετε πολύ χρόνο στην εκμάθηση μιας γλώσσας, μπορεί να σας αποθαρρύνει από τον προγραμματισμό γενικά. Διαβάστε για τις γλώσσες που επιλέξατε παραπάνω. Διαβάστε τη βιβλιογραφία που θα χρειαστεί να διαβάσετε για να μάθετε αυτές τις γλώσσες. Και επιλέξτε αυτά για τα οποία αναφέρεται ότι είναι ελαφριά ή που νομίζατε ότι ήταν ελαφριά. Τέτοιες γλώσσες μπορεί να είναι PHP, Ruby, Python.
  • Η συγκίνηση της διαδικασίας. Εάν δεν σας αρέσει να γράφετε κώδικα στη γλώσσα που έχετε επιλέξει, δεν θα απολαύσετε τη διαδικασία, τη δουλειά ή τη ζωή. Το χρειάζεσαι? Κάντε τη σωστή επιλογή.

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

Σε κάθε περίπτωση, μάθετε τεχνολογίες ιστού. Αυτή είναι η γλώσσα σήμανσης HTML, στυλ cssκαι , που θα κάνουν τη σελίδα σας δυναμική. Το επόμενο βήμα είναι να μάθετε μια γλώσσα από την πλευρά του διακομιστή (Python, PHP, Ruby και άλλα) και τα πλαίσια ιστού που είναι κατάλληλα για αυτήν. Εξερευνήστε βάσεις δεδομένων: σχεδόν κάθε εργασία προγραμματιστή αναφέρει αυτό.

Πώς να αποκτήσετε αρχική εμπειρία

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

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

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

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

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

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

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

Γιατί να επιλέξετε Python

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

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

Για να είμαστε δίκαιοι, αξίζει να αναφέρουμε και άλλες γλώσσες προγραμματισμού. ΙάβαΊσως είναι μια καλή επιλογή για έναν αρχάριο. Αυτή η γλώσσα είναι πιο δημοφιλής από την Python, αλλά και λίγο πιο περίπλοκη. Αλλά τα εργαλεία ανάπτυξης είναι πολύ καλύτερα ανεπτυγμένα. Αρκεί να συγκρίνει κανείς το Eclipse και το IDLE. Μετά την Java, θα είναι πιο εύκολο για σας να προχωρήσετε στην εργασία με γλώσσες προγραμματισμού χαμηλού επιπέδου.

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

Γλώσσες ντοΚαι ΝΤΟ#πολύ δύσκολο για έναν αρχάριο. ρουμπίνι - μια καλή επιλογήως δεύτερη γλώσσα, αλλά όχι ως πρώτη. JavaScript- μια πολύ απλή γλώσσα, αλλά δεν θα σας διδάξει τίποτα καλό. Και το καθήκον της πρώτης γλώσσας προγραμματισμού είναι ακόμα να σας διδάξει κάτι σωστό, να ορίσει κάποιο είδος λογικής.

Είναι Αγγλικά Σημαντικά

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

Τι πρέπει να γνωρίζετε, εκτός από τη γλώσσα προγραμματισμού

Φυσικά εκτός από τη γλώσσα προγραμματισμού και τα αγγλικά πρέπει να ξέρεις και κάτι άλλο. Αλλά τι - εξαρτάται από την κατεύθυνση που θα επιλέξετε. Ένας προγραμματιστής Ιστού πρέπει να γνωρίζει HTML, CSS, JavaScript. Ένας προγραμματιστής επιτραπέζιου υπολογιστή διδάσκει API λειτουργικών συστημάτων και διάφορα πλαίσια. Προγραμματιστής εφαρμογές για κινητάδιδάσκει πλαίσια Android, iOS ή Windows Phone.

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

Τελευταία βήματα

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

158,7 Χιλ

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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



Φόρτωση...
Μπλουζα