Πώς να διαβάσετε τον τρόπο για να γίνετε καλύτερος προγραμματιστής

Αν θέλετε να βελτιώσετε τον προγραμματισμό, υπάρχουν δύο πράγματα που πρέπει να κάνετε:

Γράψτε κώδικα και διαβάστε τα πάντα !

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

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

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

Επίσημη τεκμηρίωση

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

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

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

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

Διαδικτυακά άρθρα

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

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

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

Φροντίστε να δείτε τις δύο αγαπημένες μου δημοσιεύσεις στο Medium: freeCodeCamp και HackerNoon.

Η επόμενη αγαπημένη μου πηγή για διαδικτυακά άρθρα είναι το Hacker News. Το Hacker News είναι ένας ιστότοπος που διαχειρίζεται ο εκκινητής εκκίνησης Y Combinator. Οι ειδήσεις χάκερ επιτρέπουν στους χρήστες να δημοσιεύουν συνδέσμους σε τεχνικό περιεχόμενο που μπορεί να υπερψηφιστεί από την κοινότητα, ανάλογα με την ποιότητα.

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

Βιβλία προγραμματισμού

Η απόλυτη αγαπημένη μου πηγή για την εκμάθηση νέων πραγμάτων είναι ο προγραμματισμός βιβλίων!

Οι αγαπημένοι μου εκδότες για βιβλία προγραμματισμού είναι το Manning Publishing και το O'Reilly Publishing. Και οι δύο εταιρείες παράγουν τεράστιο αριθμό βιβλίων για τόνους θεμάτων.

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

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

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

Ήμουν άπληστος υποστηρικτής των φυσικών βιβλίων και είχα μια πολύ εντυπωσιακή συλλογή φυσικών βιβλίων. Όλα ήταν καλά και καλά μέχρι να μετακινηθώ! Αφού μετακινούσα κουτιά και κουτιά από βαριά βιβλία, έμαθα να μου αρέσει να διαβάζω το iPad μου. Μάθετε λοιπόν από την εμπειρία μου και αποκτήστε συνδρομή στο Safari Books Online.

Τα βιβλία Safari online είναι μια μηνιαία συνδρομητική υπηρεσία που σας δίνει πρόσβαση σε περισσότερα βιβλία τεχνολογίας από όσα μπορείτε να διαβάσετε ποτέ. Τώρα ανήκει στην O'Reilly Publishing, αλλά συνεχίζουν να προσφέρουν βιβλία από το Manning Publishing και πολλούς άλλους εκδότες. Το Safari Books Online ήταν μια από τις καλύτερες επενδύσεις που έχω κάνει ποτέ.

Ερευνητικά έγγραφα

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

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

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

Αργά και ακολουθήστε αυτές τις συμβουλές:

  1. Διαβάστε την περίληψη
  2. Κοιτάξτε τα διαγράμματα
  3. Διαβάστε το συμπέρασμα
  4. Αποφασίστε εάν το άρθρο αξίζει να διαβάσετε

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

Το καλύτερο μέρος για να αρχίσετε να ψάχνετε καλά ερευνητικά έγγραφα είναι η τεκμηρίωση του εργαλείου. Πολλές εφαρμογές και πλαίσια ξεκίνησαν ως μέρος ενός ερευνητικού προγράμματος σε πανεπιστήμιο ή εταιρεία. Για παράδειγμα, ο Apache Spark γεννήθηκε από το AmpLab στο Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϊ. Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με την έρευνα, την ανάπτυξη και το ιστορικό του Apache Spark στον ιστότοπο AmpLab ή στα επίσημα έγγραφα του Apache Spark.

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

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

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

Κώδικας άλλων ανθρώπων

Τελευταίο αλλά όχι λιγότερο σημαντικό θα πρέπει να διαβάσετε τον κωδικό άλλων ανθρώπων. Μεταβείτε στο GitHub. Βρείτε σχετικά έργα και εξετάστε πώς προγραμματίζονται άλλοι άνθρωποι.

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

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

Τώρα φύγε! Διαβάστε και μάθετε κάτι νέο!

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