Οδηγίες για όσους θέλουν να γίνει ένας προγραμματιστής από το μηδέν
Εργασία και μελέτη Σχηματίζουν / / December 19, 2019
Ξεκινήστε το δρόμο σας προς τη σταδιοδρομία του προγραμματιστή Αξίζει να απαντήσει στο ερώτημα αν θα πρέπει να έχετε τον προγραμματισμό γενικότερα; Αυτή η ερώτηση δεν ισχύει για όσους μαθαίνουν ή τις σπουδές τους για την απόκτηση πτυχίου κοντά στον προγραμματισμό. Αν είστε στο σχολείο μαθηματικά ας παρά τις ανθρωπιστικές επιστήμες, αν θέλετε να περάσετε πολύ χρόνο στον υπολογιστή, αν θέλετε να μάθετε κάτι νέο, τότε προγραμματισμού θα κάνει.
Ξεκινώντας
Υπάρχουν μερικά σενάρια που έχουν ως αποτέλεσμα ένα άτομο να γίνει προγραμματιστής. Το πρώτο - οι γονείς-προγραμματιστές που έχουν διδάξει τα παιδιά τους γύρω. Αυτά τα παιδιά δεν χρειάζεται καν να πάει στο πανεπιστήμιο. Η δεύτερη επιλογή - ένα μοντέρνο επάγγελμα του προγραμματιστή. Μετά από το γυμνάσιο, έπρεπε να διαλέξω πού θα σπουδάσουν, και επιλεγμένα τάση της μόδας πληροφορικής, όπως θα θέλαμε. Και η τελευταία επιλογή - ένα χόμπι που έχει εξελιχθεί σε εργασία.
Αν τίποτα από τα παραπάνω έχει συμβεί σε σας, τότε έχετε μια επιλογή από τέσσερις επιλογές:
- αυτο-εκπαίδευσης. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί τόσο ανεξάρτητα και σε συνδυασμό με άλλες μεθόδους. Το Διαδίκτυο είναι γεμάτο sites, βιβλία και εφαρμογέςΑυτό βοηθά να μάθουν διαφορετικές γλώσσες προγραμματισμού και τεχνολογίες. Αλλά αυτό είναι το πιο δύσκολο δρόμο για αρχάριους.
- πανεπιστήμιο. Αν αποφοίτησε από το σχολείο και θέλουν να είναι ένας προγραμματιστής, τότε πάμε στο πανεπιστήμιο. Εάν δεν έχετε μια εκπαίδευση, στη συνέχεια, για την κρούστα. Μπορεί να χρησιμεύσει ως ένα μπόνους για μια θέση εργασίας. Αν και κάποιες γνώσεις εσείς θα πάρετε. Αλλά μην ξεχάσετε να συμμετάσχουν σε αυτο-μάθησης. Με την επιλογή του πανεπιστημίου θα πρέπει να έρθει με μεγάλη υπευθυνότητα. Ελέγξτε προσεκτικά το πρόγραμμα κατάρτισης και να επιλέξει τα καλύτερα τεχνικά πανεπιστήμια.
- μέντορας. Θα είναι πολύ ωραίο αν μπορείτε να βρείτε κάποιον που θα συμφωνήσουν να σας βοηθήσει και να σας καθοδηγήσει προς τη σωστή κατεύθυνση. Θα πει τα κατάλληλα βιβλία και τους πόρους, ελέγξτε τον κωδικό σας, θα δώσει χρήσιμες συμβουλές. Με την ευκαιρία, έχουμε ήδη έγραψε για χρήσιμο ΠόρωνΠού μπορείτε να βρείτε έναν σύμβουλο. Mentor να ψάξετε ανάμεσα σε φίλους προγραμματιστές στο χώρο της πληροφορικής συναντήσεις και συνέδρια, on-line φόρουμ και ούτω καθεξής.
- Εξειδικευμένες πρακτικά μαθήματα. Δοκιμάστε να κάνετε αναζήτηση στα μαθήματα της πόλης σας, όπου θα διδάξει σε κάποια γλώσσα προγραμματισμού ή την τεχνολογία. Εξεπλάγην ευχάριστα από τον αριθμό των μαθημάτων στο Κίεβο, όπως δωρεάν και μετέπειτα απασχόλησης.
Τι γλώσσα, την τεχνολογία και την κατεύθυνση της συλλογής
Όταν γίνει ένας προγραμματιστής, ένα ή δύο χρόνια θα είναι ελεύθεροι να επιλέξουν οποιαδήποτε γλώσσα θέλετε. Αλλά όταν επιλέγουν μια πρώτη γλώσσα προγραμματισμού αρχάριος πρέπει να λαμβάνει υπόψη τα ακόλουθα κριτήρια:
- Η παρουσία στην αγορά εργασίας. Ο απώτερος στόχος του τρόπο - για να βρει μια δουλειά ως προγραμματιστής. Και θα είναι δύσκολο να κάνετε αν κανείς δεν θα πρέπει να ψάχνει για τους προγραμματιστές στη γλώσσα προγραμματισμού σας στην αγορά εργασίας. Ελέγξτε τις ιστοσελίδες με τις κενές θέσεις, να δούμε ποιος έχει περισσότερες αναζητούν, να γράψει μια ντουζίνα γλώσσες. Και πάμε στο επόμενο κριτήριο.
- Το χαμηλό επίπεδο της εισόδου. Αν έχετε να περάσετε ένα μεγάλο χρονικό διάστημα την εκμάθηση της γλώσσας, μπορεί να σας αποθαρρύνει να τον προγραμματισμό γενικότερα. Διαβάστε για τις γλώσσες που έχετε επιλέξει παραπάνω. Κοιτάξτε τη βιβλιογραφία που θα πρέπει να διαβάσουν για να μάθουν αυτές τις γλώσσες. Και επιλέξτε αυτά που διαβάζετε για το τι είναι ελαφρύτερα, ή ότι θα είναι δύσκολο να μετακινηθούν. Οι γλώσσες αυτές μπορεί να είναι PHP, Ruby, Python.
- Ευχαρίστηση από τη διαδικασία. Αν δεν αρέσει να κωδικό εγγραφής στην επιλεγμένη γλώσσα, δεν θα πάρετε την ευχαρίστηση από τη διαδικασία, από την εργασία και από τη ζωή. Και το χρειάζεστε; Κάντε τη σωστή επιλογή.
Επίσης, θα πρέπει να καθορίσουν την κατεύθυνση του προγραμματισμού. Mobile, επιφάνεια εργασίας, παιχνίδια, διαδίκτυο, προγραμματισμού χαμηλού επιπέδου, και ούτω καθεξής. Η πιο δημοφιλής και σχετικά ελαφριά βιομηχανία - η ανάπτυξη ενός web, κινητά και desktop πελάτες. Κάτω από κάθε περιοχή μπορεί να προσεγγιστεί μια γλώσσα και όχι να προσεγγίσει το άλλο. Αυτή είναι η επιλογή του προγραμματισμού γλώσσας είναι επίσης απαραίτητο να ξεκινήσει από αυτόν τον παράγοντα.
Σε κάθε περίπτωση, να μάθουν τεχνολογίες του διαδικτύου. Αυτού σήμανση HTML στυλ γλώσσα και CSS το JavaScriptΑυτό θα κάνει τη σελίδα δυναμικό σας. Στο επόμενο βήμα μάθουν server-side γλώσσα (Python, PHP, Ruby, κλπ) και κατάλληλα πλαίσια διαδίκτυο γι 'αυτόν. Εξετάστε τη βάση δεδομένων: σχεδόν τη δουλειά του κάθε προγραμματιστή αναφέρεται.
Πώς να πάρει την αρχική εμπειρία
Χωρίς εμπειρία δεν έχετε δουλειά. Χωρίς δουλειά δεν έχετε την εμπειρία. Ο φαύλος κύκλος της πραγματικής ζωής. Αλλά μην ανησυχείτε, εμείς θα βγούμε από αυτό.
Πρώτον, μην περιμένετε μέχρι να διαβάσει όλα τα βιβλία σχετικά με τη γλώσσα προγραμματισμού που επιλέξατε. Ξεκινήστε να γράφετε την πρώτη σας γραμμή κώδικα μετά το δεύτερο κεφάλαιο του βιβλίου. Εκτελέστε όλες τις εργασίες των βιβλίων, ανατύπων παραδείγματα για να τους καταλάβουμε. Είναι απλά παραδείγματα και τις αναθέσεις των βιβλίων των ιδεών. Δημιουργήστε το πρόβλημά σας με το μελετημένο υλικό. Επίλυση αυτών των προβλημάτων.
Δεύτερον, θα πρέπει να βρούμε πρώτα τους σχέδια. Αυτή είναι ίσως η πιο δύσκολη επιλογή, αλλά εργασίας. Θα πρέπει να ψάξετε για τις παραγγελίες, τα μεταφέρουν για να ασχοληθείτε με την πληρωμή. Για έναν αρχάριο είναι τρομακτικό, αλλά στη συνέχεια όλα τα υπόλοιπα επιλογές φαίνεται επιχειρήσεων plovym. Ολοκληρωμένα έργα μπορεί να γραφτεί στην εμπειρία και να δείξει μελλοντικό εργοδότη σας. Ρεάλ έργα είναι ένα μεγάλο συν στο βιογραφικό σας.
Αν γνωρίζετε αγγλικά, εγγραφείτε καλύτερα σε αγγλόφωνες αγορές. Η αγορά είναι εκεί περισσότερο. Αν δεν ξέρετε αγγλικά, μάθε. Εν τω μεταξύ, έχετε πρόσβαση σε ανταλλαγή ρωσική γλώσσα του freelancing. Μπορείτε να αναζητήσετε τα μικρά σχέδια που ταιριάζουν επίπεδο ικανότητάς σας ή λίγο πάνω από αυτό. Εφαρμόστε ένα ζευγάρι των δεκάδων αυτών των καθηκόντων. Και να είστε έτοιμοι να πάρετε πολλές απορρίψεις. Αλλά αν μία ή δύο εφαρμογές του πλάνα θα έχετε την ευκαιρία να πάρετε εμπειρία του πραγματικού κόσμου.
Μια άλλη καλή επιλογή για να αποκτήσουν την πραγματική εμπειρία είναι open source. Τα σχέδια αυτά πρέπει πάντα νέους ανθρώπους, ακόμα και οι αρχάριοι. Μπορείτε να αναζητήσετε τα σχέδια σφάλματα ή να δείτε το tracker bug, και να προτείνει μεθόδους για την επίλυσή τους. Βρείτε αυτά τα σχέδια εύκολα στο GitHub ή άλλων υπηρεσιών για τον κωδικό φιλοξενία. Μην διστάσετε να κάνετε ερωτήσεις εκεί.
Η τέταρτη επιλογή της απόκτησης εμπειρίας - να βοηθήσει τους προγραμματιστές εξοικειωμένοι. Ζητήστε τους να σας δώσω ένα μικρό και απλές εργασίες. Αν κάτι δεν θα αποδειχθούν, θα έχετε πάντα κάποιον να στραφούν σε. Και ενώ θα συμμετέχουν σε ένα πραγματικό έργο.
Ο τελευταίος τρόπος - τα δικά τους σχέδια, διάφορα Hackathon ή εργάζονται σε coworking. Τα σχέδιά τους είναι πολύ δύσκολο να ξεκινήσει, είναι καλύτερα να ψάξουν για γνωστούς και φίλους.
Γιατί να επιλέξετε Python
Ας μιλήσουμε περισσότερο για την επιλογή ενός πρώτη γλώσσα προγραμματισμού. Η πρώτη γλώσσα πρέπει να είναι απλή και δημοφιλής στην αγορά. Ότι η γλώσσα είναι Python. Συνιστώ ανεπιφύλακτα να την επιλέγουν ως πρώτη γλώσσα προγραμματισμού.
Ο κώδικας του προγράμματος στο αναγνώσιμο Python. Δεν χρειάζεται καν να είναι ένας προγραμματιστής για να καταλάβουμε σε γενικές γραμμές τι συμβαίνει στο πρόγραμμα. Λόγω της απλής Python σύνταξη, θα χρειαστεί λιγότερο χρόνο για να γράψει ένα πρόγραμμα, για παράδειγμα, από ό, τι σε Java. Μια τεράστια βάση δεδομένων των βιβλιοθηκών, που θα σας γλιτώσει από πολύ κόπο, χρόνο και νεύρα. Python είναι μια γλώσσα υψηλού επιπέδου. Έτσι, δεν χρειάζεται να σκεφτούμε τα ειδικά κύτταρα μνήμης και ότι υπάρχει χώρος. Python - Γλώσσα γενικής χρήσης. Και είναι τόσο απλή που ακόμη και τα παιδιά μπορεί να το μάθει.
Για να είμαστε δίκαιοι Αξίζει να σημειωθεί ότι και άλλες γλώσσες προγραμματισμού. Ιάβα Μπορεί να είναι μια καλή επιλογή για έναν αρχάριο. Αυτή η γλώσσα είναι πιο δημοφιλής από την Python, αλλά και λίγο πιο περίπλοκη. Αλλά τα εργαλεία για να αναπτύξουν μια πολύ καλύτερη αναπτυχθεί. Αρκεί κανείς να συγκρίνει Eclipse και IDLE. Μετά Java θα είναι πιο εύκολο να πάει στη δουλειά με τη γλώσσα προγραμματισμού χαμηλού επιπέδου.
PHP - μια άλλη πολύ δημοφιλής γλώσσα. Και νομίζω ότι είναι ακόμα πιο εύκολο από ό, τι Python. Πολύ εύκολο να βρείτε έναν σύμβουλο ή μια απόφαση ενός προβλήματος στο φόρουμ. Αυτό οφείλεται στο γεγονός ότι στον κόσμο υπάρχει ένας τεράστιος αριθμός των PHP προγραμματιστές σε διάφορα επίπεδα. Στην PHP, δεν υπάρχουν κανονικές εισαγωγές, υπάρχουν πολλοί τρόποι για να λύσει το ίδιο πρόβλημα. Αυτό περιπλέκει την εκπαίδευση. Και PHP φυλακισμένος αποκλειστικά για το web.
γλώσσες Γ και C # πολύ δύσκολο για έναν αρχάριο. ρουμπίνι - μια καλή επιλογή ως δεύτερη γλώσσα, αλλά δεν είναι η πρώτη. το JavaScript - μια πολύ απλή γλώσσα, αλλά τίποτα καλό δεν θα διδάξουν. Ένας στόχος της πρώτης γλώσσας προγραμματισμού εξακολουθούν να σας διδάξει κάτι σωστό, να θέσει κάποιο είδος της λογικής.
Αυτό που έχει σημασία είναι αν αγγλικά
Σημαντικό! Δεν ξέρεις; Διδάξτε. Ξέρετε; Βελτίωση της. Μάθετε να διαβάζουν, να γράφουν, να ακούσουν και να μιλήσουν στα αγγλικά. Επικεντρώνεται στην τεχνική βιβλιογραφία. Ακούστε αγγλική γλώσσα podcasts. Διαβάστε αγγλική γλώσσα σχολικά βιβλία σχετικά με τον προγραμματισμό.
Τι πρέπει να ξέρετε, εκτός από τη γλώσσα προγραμματισμού
Φυσικά, εκτός από τη γλώσσα προγραμματισμού και στα αγγλικά, θα πρέπει να γνωρίζετε κάτι άλλο. Αλλά αυτό - ανάλογα με την κατεύθυνση που θα επιλέξετε. Web προγραμματιστής πρέπει να γνωρίζουν HTML, CSS, JavaScript. Desktop Software διδάσκει API του λειτουργικού συστήματος και των διαφόρων πλαισίων. Προγραμματιστής των κινητών εφαρμογών διδάσκει πλαίσια Android, iOS ή Windows Phone.
Ο καθένας πρέπει να μάθει αλγορίθμων. Προσπαθήστε να πάρετε ένα μάθημα για Coursera ή να βρείτε ένα κατάλληλο βιβλίο για τον εαυτό τους σε αλγορίθμους. Επιπλέον, η ανάγκη να γνωρίζει μία από τις βάσεις δεδομένων, προγραμματισμό πρότυπα, δομές δεδομένων. Θα πρέπει, επίσης, να εξοικειωθούν με τα αποθετήρια κώδικα. Με τουλάχιστον μία. Απαιτούμενη γνώση των συστημάτων ελέγχου έκδοσης. Επιλέξτε Git, είναι η πιο δημοφιλής. Θα πρέπει να γνωρίζετε τα εργαλεία που εργάζεστε με, το λειτουργικό σύστημα και το περιβάλλον ανάπτυξης. Και οι κύριες δεξιότητες προγραμματισμού - να είναι σε θέση να google. Χωρίς αυτό, δεν θα ζήσει.
Τα τελευταία βήματα
Θα πρέπει να προετοιμάσει ένα βιογραφικό. Δεν είναι απλά μια δουλειά, αλλά ένα καλό βιογραφικό. Δεν είναι απαραίτητο να γράψει εκεί πάρα πολλές πληροφορίεςΑλλά και δεν χρειάζεται να συγκρατήσει τις ικανότητές τους. Μόλις καλούνται σε συνέντευξη, θα πρέπει να προετοιμαστεί για αυτό. Κάντε μια βόλτα μέσα από το υλικό, η οποία είναι εισηγμένη στο βιογραφικό σας. Πρέπει να είστε σίγουροι για τις γνώσεις τους. Κοιτάξτε τα έργα που εργάστηκαν για, να θυμάστε την τεχνολογία που θα χρησιμοποιηθεί. Και προς τα εμπρός - σε ένα μέλλον φωτεινότερο με ένα νέο επάγγελμα του προγραμματιστή.