8 Δοκιμασμένες και αληθινές συμβουλές για τη μάθηση πώς να κωδικοποιήσετε

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

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

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

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

Επίλυση πραγματικού προβλήματος

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

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

Ξεκινήστε με πληροφορίες υψηλού επιπέδου

μάθηση πώς να κωδικοποιήσετε

Ναι, έχω ξεχωρίσει ένα συγκεκριμένο βιβλίο εδώ. Όχι, O'Reilly δεν μου πλήρωσε (ή MakeUseOf) τίποτα. Είναι τόσο καλό. Σχεδόν ποτέ δεν το έχω φτιάξει ένα βιβλίο για τον προγραμματισμό, αλλά ο Κώδικας Απλότητα με με γοητεύει καθ 'όλη τη διαδρομή. Είναι ένα βιβλίο για την τέχνη του προγραμματισμού, με σχεδόν κανέναν κωδικό σε αυτό. Δεν χρειάζεται να γνωρίζετε μια γλώσσα προγραμματισμού για να την καταλάβετε. Καλύπτει πράγματα όπως ο βασικός λόγος για να προγραμματίσετε οτιδήποτε (για να βοηθήσετε τους ανθρώπους!), Πότε πρέπει να εισαγάγετε νέα χαρακτηριστικά στην εφαρμογή σας, πότε να βελτιστοποιήσετε τον κώδικα σας (και τι είναι πρόωρη βελτιστοποίηση) και πολλά άλλα καλά πράγματα.

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

Επιλέξτε προσεκτικά την τεχνολογία σας

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

Αυτό έρχεται μετά την επιλογή του έργου σας, διότι μόλις μάθετε τι προσπαθείτε να κάνετε, θα περιοριστείτε σε ένα στενότερο υποσύνολο πιθανών τεχνολογιών. Δεν πρόκειται να κωδικοποιήσετε μια εγγενή εφαρμογή iPhone στο Ruby on Rails, για παράδειγμα. Αλλά αν κωδικοποιείτε για το Web, υπάρχουν περίπου ένα εκατομμύριο διαφορετικές γλώσσες που θα μπορούσατε να χρησιμοποιήσετε, το καθένα με πολλά διαφορετικά πλαίσια. PHP, Python, Ruby, Go και η λίστα συνεχίζεται.

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

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

μάθετε πώς να κωδικοποιείτε

Κάποτε πέρασα μερικές εβδομάδες παρακολουθώντας ένα μάθημα βίντεο σχετικά με την PHP. Νομίζω ότι ήταν 30 ώρες βίντεο ή κάτι τρελό έτσι. Γνωρίζω PHP τώρα; Δεν υπάρχει περίπτωση. Εννοώ, μπορώ να διαβάσω κάποιο από τον κώδικα, αλλά θα έλεγα ότι αυτές οι ώρες ήταν ένα τεράστιο χάσιμο χρόνου. Προσπαθώντας να τσακώσετε τόσα πολλά γνώσεις διαδοχικά χωρίς κωδικοποίηση απλά δεν λειτουργεί. Για μένα, η προσεκτική κωδικοποίηση ενός προπαρασκευασμένου έργου παραδείγματος είναι σχεδόν εξίσου κακό, επειδή χάνεται ένα τεράστιο μέρος της μάθησης. Κάνω την καλύτερη δυνατή μάθηση όταν προσπαθώ να κάνω κάτι που μου νοιάζει (βλέπε παραπάνω) και τυχαία αντιμετωπίζω προβλήματα. Λύστε ένα πρόβλημα για το οποίο αισθάνεστε κάτι και έχετε μάθει κάτι νέο. Κοιτάξτε στην οθόνη για 30 ώρες και ....

Να ξοδέψετε χρόνο Ρύθμιση του περιβάλλοντος σας

μάθετε πώς να κωδικοποιείτε

Ακριβώς όπως υπάρχουν πολλές γλώσσες προγραμματισμού, υπάρχουν πολλά περιβάλλοντα ανάπτυξης εκεί έξω για κάθε γλώσσα. Μερικοί άνθρωποι χρησιμοποιούν ένα πρόγραμμα επεξεργασίας κειμένου όπως το Vim (το οποίο συνέστησα στους Top 7 Λόγοι για να δώσω τον επεξεργαστή κειμένου Vim Μια πιθανότητα Οι κορυφαίοι 7 λόγοι για να δώσετε τον επεξεργαστή κειμένου Vim Μια πιθανότητα Οι κορυφαίοι 7 λόγοι για να δώσετε στον επεξεργαστή κειμένου Vim μια πιθανότητα για Έχω δοκιμάσει ένα πρόγραμμα επεξεργασίας κειμένου μετά το άλλο, το ονόμασες, το δοκίμασα, χρησιμοποίησα κάθε έναν από αυτούς τους εκδότες για πάνω από δύο μήνες ως κύριος συντάκτης της ημέρας. Περισσότερα) ή το Notepad ++ (το οποίο σας δείξαμε πώς μπορείτε να "σούπα" εδώ) Σούπες Up The Notepad ++ Κειμενογράφος με Plugins από το Notepad Plus Repository [Windows] Σούπα Up The Notepad ++ Κειμενογράφος με Plugins από το Notepad Plus Repository [Windows] Το Σημειωματάριο ++ είναι μια άξια αντικατάσταση για τον ενσωματωμένο και πολύ αγαπημένο επεξεργαστή κειμένων των Windows και συνιστάται ιδιαίτερα εάν είστε προγραμματιστής, σχεδιαστής ιστοσελίδων ή απλά κάποιος που βρίσκει την ανάγκη ενός πανίσχυρου πεδίου ... Διαβάστε περισσότερα). Η επιλογή ενός συντάκτη που σας ταιριάζει είναι μια πολύ προσωπική διαδικασία και είναι μόνο η αρχή. Εσείς πρέπει να το προσαρμόσετε με συντομεύσεις πληκτρολογίου, χρωματικά σχήματα, plugins και πολλά άλλα.

Και αυτό είναι ένα μικρό μέρος της εργασίας - η δημιουργία ενός περιβάλλοντος ανάπτυξης απαιτεί την εγκατάσταση της γλώσσας με την οποία θέλετε να εργαστείτε, πολλών βιβλιοθηκών κώδικα, ενός συστήματος εκδόσεων (όπως το Git, το οποίο ο James εξηγούσε εδώ Τι είναι το Git & Αν είστε προγραμματιστής Τι είναι το Git & Γιατί πρέπει να χρησιμοποιήσετε τον έλεγχο έκδοσης Αν είστε προγραμματιστής Ως προγραμματιστές ιστού, πολλές φορές έχουμε την τάση να δουλεύουμε σε τοπικές τοποθεσίες ανάπτυξης στη συνέχεια μεταφορτώστε τα πάντα όταν τελειώσουμε. είναι καλό όταν είστε μόνο εσείς και οι αλλαγές είναι μικρές, ... Διαβάστε περισσότερα) και πολλά άλλα. Με άλλα λόγια, έχετε μπροστά σας πολλές ώρες εργασίας για τη δημιουργία του περιβάλλοντος. Και ξέρεις τι? Είναι εντάξει.

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

Μην βιαστούμε - Οι προθεσμίες είναι ο εχθρός σου

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

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

Κανε ερωτησεις

μάθετε πώς να κωδικοποιείτε

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

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

Χρησιμοποιήστε Διαχωριζόμενες επαναλήψεις για να διατηρήσετε τις πληροφορίες

μάθηση πώς να κωδικοποιήσετε

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

Τελικές σκέψεις

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

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

Image Credit: Παλιά μεγάλα βιβλία μέσω του ShutterStock

In this article