Ο πρακτικός οδηγός για να γίνετε επαγγελματίας προγραμματιστής Ιστού

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

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

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

Δύο πράγματα που πρέπει να θυμάστε…

1. Είναι εντάξει να προχωρήσουμε μπροστά.

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

«Ξεκινήστε στην αρχή και συνεχίστε μέχρι να φτάσετε στο τέλος. μετά σταματήστε. "

2. Γνωρίστε γρήγορα τα πάντα πρώτα και μετά ειδικευτείτε.

Το χρήμα δεν είναι το πιο σημαντικό πράγμα. Πρέπει να ❤ ΑΓΑΠΕΤΕ ❤ τι κάνετε! Αλλά δεν θα ξέρετε τι σας αρέσει μέχρι να το δοκιμάσετε.

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

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

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

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

Μάθετε Βασικό HTML

Το Hypertext Markup Language (HTML) είναι αυτό που ελέγχει το περιεχόμενο και τη διάταξη αυτού που βλέπετε στο πρόγραμμα περιήγησης ιστού. Ξεκινώντας από εκεί, θα δώσετε στον εαυτό σας ένα περιβάλλον εργασίας χρήστη που μπορείτε να χρησιμοποιήσετε για να αλληλεπιδράσετε και να δείτε τα αποτελέσματα του κωδικού σας. Καθώς αντιμετωπίζετε πιο προηγμένες γλώσσες, αυτό θα γίνει όλο και πιο σημαντικό. Δεν θέλετε να κωδικοποιήσετε στο σκοτάδι.

Εδώ είναι το HTML που πρέπει να μάθετε πρώτα (κάντε κλικ στους συνδέσμους για να λάβετε δωρεάν φροντιστήριο):

  • Ξεκινώντας
  • Ετικέτες, χαρακτηριστικά και στοιχεία
  • Τίτλοι σελίδας
  • Παραγράφους
  • Επικεφαλίδες
  • Τόπος αγώνων
  • Συνδέσεις
  • Εικόνες
  • Πίνακες
  • Έντυπα
  • Βάζοντας τα όλα μαζί

Γνωρίζω κάποια βασική HTML

Φοβερός! Αυτό είναι ένα σημαντικό πρώτο βήμα. Τώρα χρειάζεστε κάποια βασική JavaScript.

Μάθετε τη Βασική JavaScript

Το JavaScript είναι η γλώσσα του ιστού, όλα τα μεγάλα προγράμματα περιήγησης ιστού (Chrome, Firefox, Safari, IE και πολλά άλλα) έχουν ενσωματωμένη υποστήριξη JavaScript. Κάθε ιστότοπος ή εφαρμογή ιστού που έχετε χρησιμοποιήσει πιθανότατα έχει πάρα πολλά κώδικα JavaScript πίσω από αυτό. Για να μην αναφέρουμε, το JavaScript γίνεται πλέον δημοφιλές και σε άλλες πλατφόρμες, συμπεριλαμβανομένων διακομιστών, επιτραπέζιων υπολογιστών και συσκευών.

Προς το παρόν, χρειάζεστε μόνο τα βασικά, αυτοί οι σύνδεσμοι θα βοηθήσουν:

  • Κάνοντας τα πράγματα να συμβούν
  • Μεταβλητές και δεδομένα
  • Κάνοντας μαθηματικά
  • Λογική
  • Υποθετικός
  • Βρόχος
  • Λειτουργίες
  • Αντικείμενα
  • Πίνακες
  • Το DOM
  • Εκδηλώσεις και επιστροφές κλήσεων
  • ΑΪΑΣ
  • JSON
  • Πεδίο εφαρμογής

Γνωρίζω κάποια βασικά JavaScript και HTML

Φανταστικός! Ας πάρουμε λίγο CSS κάτω από τη ζώνη σας.

Μάθετε CSS

Το CSS σημαίνει Cascading Style Sheets. Χρησιμοποιείται για την προσαρμογή της εμφάνισης και της αίσθησης των στοιχείων HTML στη σελίδα σας. Ακολουθήστε αυτό το δωρεάν σεμινάριο από το Mozilla, για να λάβετε τα βασικά και, στη συνέχεια, συμβουλευτείτε συχνά τα CSS-Tricks για να λύσετε τα πιο δύσκολα προβλήματα CSS (χρησιμοποιήστε τη δυνατότητα αναζήτησης πάνω δεξιά).

Μετακίνηση στο "Back End"

Σε αυτό το σημείο, έχετε εκτεθεί σε αυτό που ονομάζεται "ανάπτυξη ιστού front-end". Δηλαδή, γνωρίζετε τις κύριες γλώσσες που εκτελούνται σε ένα πρόγραμμα περιήγησης ιστού. Ήρθε η ώρα να μετακινηθείτε στο «πίσω άκρο». Ποιος είναι ο κώδικας που εκτελείται σε διακομιστή. Μην ανησυχείτε ότι δεν χρειάζεστε διακομιστή για να το μάθετε αυτό, ο υπολογιστής σας θα τα πάει καλά.

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

Εκτός από τον κόμβο JS, θα πρέπει να μάθετε για το Express και το Mongo DB.

Εξπρές

Το Express είναι μια βιβλιοθήκη που διευκολύνει το Node JS να ενεργεί ως διακομιστής ιστού (δηλ. Να ακούτε "αιτήματα" από τις ιστοσελίδες σας και να στέλνετε "απαντήσεις" πίσω στις ιστοσελίδες σας).

Mongo DB

Το Mongo DB είναι μια βάση δεδομένων. Σας επιτρέπει να αποθηκεύετε και να ανακτάτε πληροφορίες.

Μπορείτε να μάθετε για το Node JS, Express και το Mongo DB, από αυτό το εξαιρετικό, δωρεάν, φροντιστήριο και τη συνέχεια του.

Πρέπει να επιλέξω μεταξύ να είμαι προγραμματιστής "Front End", "Back End" ή "Full Stack".

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

Μέχρι τώρα, έχετε γράψει δύο είδη κώδικα. Ένα είδος έχει να κάνει με την αλληλεπίδραση των χρηστών. Το άλλο είδος έχει να κάνει με την αλληλεπίδραση δεδομένων. Τι είδους προτιμάτε;

Αλληλεπίδραση χρήστη; Συγχαρητήρια, είστε προγραμματιστής διεπαφής!

Αλληλεπίδραση δεδομένων; Συγχαρητήρια, είστε προγραμματιστής υποστήριξης!

Και τα δυο? Συγχαρητήρια, είστε προγραμματιστής πλήρους στοίβας!

Μισούσα τα πάντα; Συγχαρητήρια, το να γίνετε προγραμματιστής ιστού δεν είναι για εσάς, χαίρομαι που το καταλάβατε τώρα αντί να σπαταλάτε περισσότερο χρόνο και χρήμα. Δεν είστε έτοιμοι να τα παρατήσετε; Ίσως δεν έχετε βρει ακόμα μια γλώσσα που σας αρέσει; Δοκιμάστε μερικές από τις άλλες γλώσσες που καλύπτονται στο "Θέλω να είμαι προγραμματιστής backend"

Θέλω να γίνω προγραμματιστής πλήρους στοίβας

Δροσερός. Πρέπει να διαβάσετε και να κάνετε τα πάντα κάτω από το θέλω να είμαι προγραμματιστής Front End και θέλω να είμαι προγραμματιστής Back End παρακάτω .

Θέλω να είμαι προγραμματιστής Front-End και γνωρίζω κάποια βασικά JavaScript, HTML και CSS

Για να είστε αποτελεσματικοί ως προγραμματιστής front-end, πρέπει να αποκτήσετε HTML, CSS και JavaScript από την πλευρά του πελάτη. Θα πρέπει επίσης να γίνετε ικανοί σε ορισμένα σημαντικά πλαίσια. Αυτό θα σας δώσει τις δεξιότητες που οι εργοδότες και οι πελάτες αναμένουν από προγραμματιστές front-end.

Μέχρι τώρα, θα πρέπει να γνωρίζετε κάποια βασική HTML. Εάν όχι, επιστρέψτε στο Learn Basic HTML.

Μάθετε ενδιάμεσο και προχωρημένο HTML

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

Μάθετε Advanced JavaScript από πλευράς πελάτη

Για να βελτιώσετε το JavaScript σας, προτείνω ανεπιφύλακτα τη σειρά βιβλίων, You Don't Know JS από τον Kyle Simpson. Ο συγγραφέας έχει διαθέσει ολόκληρη τη σειρά online δωρεάν στους παρακάτω συνδέσμους:

  1. «Πάνω και πάει»
  2. «Πεδίο εφαρμογής & Κλείσιμο»
  3. "Αυτό & πρωτότυπα αντικειμένων",
  4. «Τύποι και γραμματική»
  5. "Async & Performance"
  6. "ES6 & Beyond"

Μαζί με αυτά τα βιβλία, το MDN JavaScript Reference πρέπει να γίνει ο καλύτερος φίλος σας.

Η γνώση του "front-end trifecta" HTML, CSS και JavaScript είναι υπέροχη. Αλλά για να αρχίσετε να κερδίζετε χρήματα, θα πρέπει να εξοικειωθείτε με ορισμένα πλαίσια.

Μάθετε jQuery

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

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

Θα θελήσετε επίσης να διατηρήσετε τα έγγραφα του API jQuery εύχρηστα.

Μάθετε ένα δημοφιλές JS Framework

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

Φαίνεται ότι κάθε εβδομάδα υπάρχει ένα νέο πλαίσιο JavaScript που αναφέρεται ως το επόμενο πρότυπο defacto. Θα πρέπει να ελέγξετε τους πίνακες εργασίας ή να κάνετε κάποια Googling για να μάθετε ποιο είναι το πιο δημοφιλές για την αγορά σας. Ένα καλό μέρος για έλεγχο είναι το εργαλείο τάσεων πρόσληψης ειδήσεων χάκερ.

Εδώ είναι αυτό που φαίνεται να είναι ζήτημα τη στιγμή αυτής της γραφής:

Αντιδράστε JS

Το React δημιουργήθηκε από το Facebook για να συνεργαστεί με την αρχιτεκτονική του Flux. Είναι μια βιβλιοθήκη JavaScript για τη δημιουργία διεπαφών. Έχει ανέβει στην πρώτη θέση πρόσφατα, ξεπερνώντας το Angular. Ξεκινήστε λοιπόν με το React. Υπάρχει ένα καλό δωρεάν μάθημα που παρουσιάζει το React εδώ.

Γωνιακό 1 και 2

Το Angular JS δημιουργήθηκε από την Google και πραγματικά απογειώθηκε μόλις κυκλοφόρησε. Πολλές εταιρείες πραγματοποίησαν μεγάλες επενδύσεις στο πλαίσιο και, όπως μπορείτε να δείτε από το παραπάνω γράφημα, εξακολουθεί να είναι πολύ δημοφιλής. Δυστυχώς, η Google ένιωσε την ανάγκη να ξαναγράψει πλήρως το Angular όταν δημιούργησε την έκδοση 2. Έτσι, το Angular 1 και το Angular 2 μοιάζουν σχεδόν με δύο εντελώς διαφορετικά πλαίσια. Εάν θέλετε να ορίσετε τον εαυτό σας εμπειρογνώμονα στο Angular, από τώρα, πρέπει να μάθετε και τα δύο για να είστε πραγματικά εμπορεύσιμοι. Πιθανότατα υπάρχει ακόμα ένα χρονικό διάστημα, όπου αρκεί να γνωρίζουμε μόνο το Angular 1. Αλλά αυτό το παράθυρο κλείνει. Η πλειοψηφία της εργασίας Angular θα είναι στη μετάβαση των βάσεων κώδικα Angular 1 σε Angular 2. Το Code School έχει ένα διασκεδαστικό δωρεάν μάθημα για το Angular 1. Για το Angular 2, δείτε αυτήν τη δωρεάν σειρά βίντεο για να μάθετε τα βασικά.

Ember JS

Υπάρχουν ακόμα αρκετές θέσεις εργασίας για άτομα με εμπειρία Ember JS, αλλά όπως μπορείτε να δείτε από το γράφημα, αρχίζει να είναι επίπεδη. Δεν έχει την υποστήριξη ενός juggernaut όπως το Google ή το Facebook πίσω από αυτό, και θα έχετε τα χέρια σας γεμάτα με React και Angular. Ωστόσο, αν είστε περίεργοι, μπορείτε να ακολουθήσετε τον επίσημο οδηγό Ember JS.

Αφού επιλέξετε το πλαίσιο που σας αρέσει περισσότερο, και είστε ευλόγως εξοικειωμένοι με αυτό, ίσως αξίζει να εξερευνήσετε ένα συνοδευτικό πλαίσιο CSS. Οι δύο κυρίαρχοι παίκτες στο CSS τώρα είναι το Bootstrap και το Material Design.

Μπότα

Το Bootstrap δημιουργήθηκε από το Twitter και είναι αρκετά ώριμο και δημοφιλές. Υπάρχουν εκδόσεις του Bootstrap για Angular, Angular 2 και React.

Υλικό

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

Ακολουθούν ορισμένοι σύνδεσμοι για να ξεκινήσετε.

  • Αντιδράστε το Bootstrap
  • Γωνιακό Bootstrap
  • Γωνιακό 2 Bootstrap
  • UI υλικού (React)
  • Γωνιακό υλικό
  • Γωνιακό 2 υλικό

Συγχαρητήρια! Τώρα έχετε τις βασικές δεξιότητες που απαιτούνται για να είστε Front End Developer!

Θέλω να είμαι προγραμματιστής back-end

Εξοχος! Το πρώτο βήμα, είναι η επιλογή μιας γλώσσας. Στο πίσω μέρος, υπάρχουν πολλές γλώσσες που λειτουργούν, όλες έχουν τα δυνατά και αδύνατα σημεία τους. Ρίξτε μια ματιά στο παρακάτω γραφικό, ταξινομεί τις γλώσσες προγραμματισμού ως προς τη δημοτικότητα. Όλα αυτά βρίσκονται στα 10 κορυφαία για μια δεκαετία. Οι πράσινες είναι γλώσσες ιστού που έχουν γίνει πιο δημοφιλείς τα χρόνια.

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

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

Ιάβα

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

ΝΤΟ#

Το C # είναι μια γλώσσα που δημιουργήθηκε από τη Microsoft για να ανταγωνίζεται άμεσα την Java. Μέχρι πρόσφατα, δεν υποστηριζόταν καλά σε συστήματα εκτός Microsoft, αλλά αυτό αλλάζει γρήγορα. Όπως και η Java, είναι αντικειμενοστραφής και μπορεί να χρησιμοποιηθεί για τη δημιουργία όχι μόνο Εφαρμογών Ιστού (είτε ως αυτόνομο backend είτε σε συνδυασμό με ASP.Net), αλλά και για εφαρμογές επιτραπέζιων υπολογιστών. Εάν είστε χρήστης των Windows και θέλετε να προγραμματίσετε ένα ελαφρώς πιο περιορισμένο οικοσύστημα, το C # μπορεί να είναι ο σωστός τρόπος. Δείτε αυτό το δωρεάν μάθημα από το Microsoft Virtual Academy.

Πύθων

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

JavaScript

Εάν ακολουθείτε από την αρχή, έχουμε ήδη καλύψει τη JavaScript Με την έλευση του Node JS και τη δημοτικότητα του npm (το Node Package Manager), η JavaScript στον διακομιστή θα γίνει πιο δημοφιλής μόνο τα επόμενα χρόνια. Αξίζει να μάθετε.

Αν δεν το κάνατε νωρίτερα, τώρα είναι καλή στιγμή να μάθετε για το Node JS, Express και το Mongo DB, από αυτό το εξαιρετικό, δωρεάν, φροντιστήριο και τη συνέχεια του.

Ρουμπίνι

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

Το καλύτερο μέρος για να μάθετε Ruby είναι το RubyMonk

Τι γίνεται με την PHP;

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

Έχω μάθει πολλά, αλλά δεν έχω πραγματική εμπειρία στον κόσμο.

Είναι εξαιρετικά δύσκολο να βρεις δουλειά χωρίς καμία εμπειρία.

Το πρώτο βήμα είναι να ολοκληρώσετε ένα ή δύο προσωπικά έργα, να αποκτήσετε άνετα κτίρια πράγματα από άκρο σε άκρο.

Όταν αρχίζετε να δημιουργείτε προσωπικά έργα, είναι χρήσιμο να έχετε έναν τρόπο διαχείρισης και δημοσίευσης του κώδικα σας. Για αυτό, χρειάζεστε το GitHub.

GitHub

Το GitHub είναι ένα διαδικτυακό αποθετήριο πηγαίου κώδικα που βασίζεται στην πλατφόρμα Git. Σας επιτρέπει να αποθηκεύσετε, να διαχειριστείτε και να δημοσιεύσετε τον κωδικό σας. Εάν είστε προγραμματιστής σήμερα, ΠΡΕΠΕΙ να έχετε λογαριασμό GitHub. Μπορείτε να μάθετε περισσότερα για το GitHub και πώς να χρησιμοποιήσετε το GitHub από αυτόν τον οδηγό «Hello World» και επίσης, από αυτό το διαδραστικό σεμινάριο σχετικά με τη χρήση της πλατφόρμας Git.

Προσωπικά Έργα

Τώρα που έχετε ρυθμιστεί με το GitHub, ακολουθούν μερικές προσωπικές ιδέες έργου.

  • Δημιουργήστε ένα απλό Blog (εδώ είναι ένα σεμινάριο χρησιμοποιώντας το React and Node)
  • Δημιουργήστε ένα απλό ημερολόγιο (εδώ είναι ένα σεμινάριο χρησιμοποιώντας τα C # και .Net)

Το Free Code Camp διαθέτει επίσης μια ποικιλία έργων για να δοκιμάσετε, συμπεριλαμβανομένων μερικών μόνο για front-end. Εδώ είναι δύο από τα αγαπημένα μου:

  • Δημιουργήστε ένα ρολόι "pomodoro" (μόνο front-end)
  • Διαχειριστείτε ένα Book Trading Club (έργο πλήρους στοίβας)

Πραγματική εμπειρία

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

1. Συνεισφέρετε σε ένα έργο ανοιχτού κώδικα

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

2. Εργαστείτε για έναν φίλο ή μέλος της οικογένειας

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

3. Εργασία για φιλανθρωπικούς σκοπούς / μη κερδοσκοπικούς σκοπούς

Ένας πολύ ικανοποιητικός τρόπος για να αποκτήσετε πραγματική εμπειρία είναι να κάνετε κάποια δουλειά για μη κερδοσκοπικά ή / και φιλανθρωπικά ιδρύματα. Μπορείτε να προσεγγίσετε έναν τοπικό φιλανθρωπικό ή μη κερδοσκοπικό οργανισμό για τον οποίο αισθάνεστε έντονα και να προσφέρετε βοήθεια. Μπορείτε επίσης να χρησιμοποιήσετε τον ιστότοπο Catch a Fire για να βρείτε ένα έργο με το οποίο μπορείτε να βοηθήσετε. Τέλος, εάν ακολουθήσετε το πρόγραμμα στο Free Code Camp και αποκτήσετε όλα τα πιστοποιητικά τους, θα αποκτήσετε πρόσβαση σε μη κερδοσκοπικά έργα όπου μπορείτε να αξιοποιήσετε τις δεξιότητές σας.

4. Εργασία διαβίωσης

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

Έχω κάποια πραγματική εμπειρία, παρακαλώ βοηθήστε με να βρω εργασία.

Κανόνας # 1 - Μην αποκαλείτε τον εαυτό σας "Web Developer"

Ελεγξε αυτό…

Ποια είναι η διαφορά μεταξύ ενός "προγραμματιστή ιστού" και ενός προγραμματιστή "front end" !; Λοιπόν, περίπου 7000 $ / έτος προφανώς. Σοβαρά, όταν έρθει η ώρα, μια απλή αλλαγή σε αυτό που αποκαλείτε μπορεί να κάνει μεγάλη διαφορά.

Έχετε ένα ισχυρό βιογραφικό

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

Δημιουργήστε έναν ιστότοπο χαρτοφυλακίου

Το πιο σημαντικό από το να έχετε ένα καλό βιογραφικό είναι να έχετε έναν ισχυρό ιστότοπο χαρτοφυλακίου. Πάρτε όλα τα πραγματικά έργα που έχετε κάνει και τοποθετήστε τα σε μια προσωπική αρχική σελίδα που τους δείχνει. Αυτό το άρθρο του SitePoint παρέχει μερικές καλές συμβουλές για τη δημιουργία μιας τοποθεσίας χαρτοφυλακίου. Ένα άλλο πράγμα που θα ήθελα να τονίσω είναι ότι πρέπει να φροντίσετε να επισημάνετε πώς κάθε ένα από τα έργα σας έλυσε ένα επιχειρηματικό πρόβλημα για τον πελάτη (ή τον εργοδότη σας) Κάντε το και ο ιστότοπός του χαρτοφυλακίου σας θα σταθεί μπροστά και πάνω από τους υπόλοιπους.

Προετοιμαστείτε για συνεντεύξεις κωδικοποίησης

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

Βελτιώστε τις γενικές σας δεξιότητες συνέντευξης

Θα πρέπει να είστε προετοιμασμένοι για κάτι περισσότερο από το κωδικοποιητικό μέρος. Αυτό το κομμάτι Life Hacker είναι ένας καλός χάρτης πορείας για πολλές πολύτιμες και σημαντικές πληροφορίες.

Απλά πάρτε το πόδι σας στην πόρτα

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

Θέλω να γίνω ελεύθερος επαγγελματίας.

Το να είσαι το αφεντικό σου είναι εκπληκτικό, αλλά έρχεται επίσης με έναν τόνο πρόσθετης πίεσης και πολυπλοκότητας. Η καλύτερη πηγή πληροφοριών για το freelancing που έχω δει ποτέ είναι το DoubleYourFreelancing.com από τον Brennan Dunn. Έχει μια σειρά άρθρων που θα σας καθοδηγήσουν στο να γίνετε ελεύθερος επαγγελματίας από οτιδήποτε άλλο θα μπορούσα να γράψω εδώ. Λοιπόν, ελέγξτε τα.

Μια άλλη επιλογή για freelancing, αν πιστεύετε ότι είστε πραγματικά καλοί, είναι να γίνετε μέλος της Toptal. Δέχονται μόνο το 3% των αιτούντων και η διαδικασία τους είναι εξαιρετικά δύσκολη, αλλά εάν μπείτε, θα έχετε πρόσβαση σε πολλές ευκαιρίες ανεξάρτητης πληρωμής, όπου μπορείτε να εργαστείτε εξ αποστάσεως.

Ξεκίνησα κάτω, αλλά τώρα νιώθω κολλημένος.

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

Ανακαλύψτε ξανά την αρχική σας πρόθεση

Ρωτήστε τον εαυτό σας και γράψτε γιατί ξεκινήσατε πρώτα από αυτό το μονοπάτι. Η απάντησή σας εξακολουθεί να ισχύει; Εάν ναι, τότε γιατί να σταματήσετε τώρα; Πάμε!

Σοβαρευτούμε

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

Διάβασε αυτό!

Μην σταματήσετε - κάθε ειδικός ήταν κάποτε αρχάριος

Αν είστε σαν εμένα, έχετε κάποια στιγμή τις προσπάθειές σας να μάθετε τον προγραμματισμό, σηκώσατε τα χέρια σας και είπε: «Χρειάζομαι… medium.freecodecamp.com

Καλή κωδικοποίηση!

Παρακαλώ ❤ και μοιραστείτε

Θέλω να βοηθήσω όσο το δυνατόν περισσότερους ανθρώπους. Μπορείτε να με βοηθήσετε πατώντας το μικρό πράσινο ❤ και επίσης κοινοποιώντας αυτό το άρθρο στα κοινωνικά μέσα.

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

Δωρεάν οδηγός για να γίνετε προγραμματιστής ιστού

Αυτός ο καταπληκτικός δωρεάν οδηγός σας καθοδηγεί, βήμα προς βήμα, στη διαδικασία εκμάθησης για να γίνετε επαγγελματίας web developer freebies.devmastery.com