Διαφήμιση

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

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

Λύστε ένα πραγματικό πρόβλημα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αφιερώστε χρόνο ρυθμίζοντας το περιβάλλον σας

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

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

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

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

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

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

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

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

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

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

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

Χρησιμοποιήστε το Spaced Repetition για να διατηρήσετε πληροφορίες

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

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

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

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

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

Πιστωτική εικόνα: Παλιά μεγάλα βιβλία μέσω του ShutterStock