Java, Ruby και Go, Ωχ!

Το Free Code Camp έχει επικεντρωθεί 100% σε JavaScript πλήρους στοίβας από τότε που ξεκινήσαμε πριν από 17 μήνες. Έχουμε διδάξει JavaScript στη διεπαφή, JavaScript στο πίσω μέρος (χάρη στο ισχυρό πλαίσιο Node.js) - ακόμη και τη JavaScript ως γλώσσα ερωτήματος βάσης δεδομένων.

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

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

Ξεκινώντας σήμερα, δημιουργούμε μια τεράστια συλλογή σεμιναρίων με άδεια Creative Commons σε δημοφιλείς γλώσσες όπως Python, Java, Ruby και PHP, μαζί με αναδυόμενες γλώσσες όπως το Elixir και το Go.

Και τώρα μπορείτε να ολοκληρώσετε την Πιστοποίηση ανάπτυξης Back End - και να δημιουργήσετε τα δέκα έργα API και Dynamic Web App - χρησιμοποιώντας τις γλώσσες και τα πλαίσια που θέλετε.

Ποιες από αυτές τις γλώσσες πρέπει να μάθω πρώτα;

Η απάντηση είναι η ίδια όπως πριν: JavaScript .

Όπως ουσιαστικά θα σας έλεγε οποιοσδήποτε καθηγητής, θα πρέπει να μάθετε καλά μια γλώσσα προτού επιχειρήσετε να μάθετε μια δεύτερη γλώσσα. Και η JavaScript είναι μακράν η πιο δημοφιλής και πολλά υποσχόμενη γλώσσα αυτή τη στιγμή. Το JavaScript είναι επίσης μια δημοφιλής επιλογή για μια πρώτη γλώσσα προγραμματισμού και διαθέτει μια μεγάλη ποικιλία δωρεάν πόρων εκμάθησης (συμπεριλαμβανομένου του ίδιου του Free Code Camp).

Ανεξάρτητα από το πλαίσιο ανάπτυξης ιστού που χρησιμοποιείτε, θα πρέπει να αποκτήσετε γνώσεις στο JavaScript. Αυτό συμβαίνει επειδή η JavaScript έχει τη διάκριση όχι μόνο να κατέχει σχεδόν μονοπώλιο στην ανάπτυξη ιστού front-end, αλλά και να είναι αρκετά ικανή στο πίσω μέρος, χάρη σε εργαλεία όπως το Node.js και το Express.js.

Επομένως, εάν μόλις ξεκινήσετε ως προγραμματιστής ιστού, οι συμβουλές μας παραμένουν οι ίδιες: εστιάστε το 100% του χρόνου σας στη διαχείριση JavaScript .

Εάν οι νέοι προγραμματιστές θα πρέπει να επικεντρωθούν σε JavaScript πλήρους στοίβας, τότε γιατί το Free Code Camp θα διδάξει επιπλέον γλώσσες;

Περίπου τα δύο τρίτα των κατασκηνωτών μας είναι νέοι στην ανάπτυξη ιστού. Μερικά από αυτά δεν έχουν καμία προηγούμενη εμπειρία προγραμματισμού. Άλλοι συμμετέχουν στο Free Code Camp με εμπειρία στον σχεδιασμό ιστοσελίδων, τη διαχείριση συστημάτων και άλλους σχετικούς τομείς. Αυτά τα δύο τρίτα των κατασκηνωτών είναι οι άνθρωποι για τους οποίους σχεδιάσαμε ειδικά το πρόγραμμα σπουδών ανοιχτού κώδικα.

Αλλά ένα άλλο τρίτο της κοινότητάς μας έχει ήδη κάνει κάποια ανάπτυξη ιστού - συχνά με γλώσσες όπως η PHP ή η Ruby. Και συμμετέχουν στο Free Code Camp για να ελέγξουν - ή να αξιοποιήσουν - τις υπάρχουσες δεξιότητες.

Και - όπως ίσως έχετε ακούσει - εκατοντάδες από τους κατασκηνωτές μας έχουν αποκτήσει δουλειές ανάπτυξης λογισμικού μετά την ένταξή τους στην κοινότητα ανοιχτού κώδικα. Ορισμένες από αυτές τις εργασίες δεν ήταν συγκεκριμένες εργασίες πλήρους στοίβας JavaScript, αλλά μάλλον εργασίες πλήρους στοίβας για προγραμματιστές ιστού που χρησιμοποιούν εναλλακτικά πλαίσια ανάπτυξης ιστού, όπως Python Django ή Ruby on Rails. Μετά την αποδοχή αυτών των θέσεων εργασίας, αυτοί οι κατασκηνωτές κατάφεραν να χρησιμοποιήσουν τις γνώσεις τους σχετικά με το Node.js και το Express.js στη χρήση αυτών των άλλων εργαλείων. Αλλά πολλοί από αυτούς τους κατασκηνωτές ανέφεραν ότι έπρεπε να πληρώσουν για δαπανηρούς μαθησιακούς πόρους στη διαδικασία.

Αυτό το τρίτο της κοινότητάς μας - έμπειροι προγραμματιστές ιστού και κατασκηνωτές που μόλις προσλήφθηκαν - εξέφρασε την επιθυμία μας για εμάς να καλύψουμε επιπλέον γλώσσες και πλαίσια. Και η φωνή τους έχει ακουστεί.

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

Αυτό θα κάνουμε λοιπόν.

Πώς θα ενσωματωθούν αυτές οι γλώσσες στο Free Code Camp;

Ένα από τα πλεονεκτήματα του Free Code Camp ήταν πάντα ότι προσφέρουμε μια ξεκάθαρη, ξεκάθαρη πορεία προς την πρώτη σας δουλειά στη μηχανική λογισμικού.

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

Αντ 'αυτού, οι κατασκηνωτές δημιουργούν αυτό το περιεχόμενο στο "Expanded Universe" του Free Code Camp.

  • Δημιουργούμε μια ποικιλία σεμιναρίων και άρθρων για αυτές τις γλώσσες - από το πώς να ρυθμίσετε ένα περιβάλλον ανάπτυξης σε διαφορετικά λειτουργικά συστήματα, έως τον τρόπο δημιουργίας παραδειγμάτων εφαρμογών χρησιμοποιώντας δημοφιλείς βιβλιοθήκες. Και αυτά μπορούν να γραφτούν σε Markdown και να συνδέονται μεταξύ τους, απευθείας στο wiki μας.
  • Καλωσορίζουμε τους κατασκηνωτές για ζωντανή ροή της ανάπτυξης ιστού σε οποιαδήποτε γλώσσα επιθυμούν στο (σύντομα 24 ώρες) κανάλι Twitch.tv.
  • Προσκαλούμε τους κατασκηνωτές να συνεισφέρουν άρθρα στη μεσαία δημοσίευσή μας σε αυτές τις γλώσσες. Εδώ είναι ένα που μόλις δημοσιεύσαμε χθες σχετικά με τις ομοιότητες μεταξύ Java και Go.
  • Δημιουργούμε βίντεο που συζητούν διάφορες έννοιες που αφορούν συγκεκριμένες άλλες γλώσσες, όπως το Rails Asset Pipeline και η Java Virtual Machine. Θα ενσωματώσουμε αυτά τα βίντεο σε άρθρα wiki και θα τα δημοσιεύσουμε στο κανάλι μας στο YouTube.

Ο Arijit Layek δημιουργεί ενεργά σεμινάρια για Python και Java και συντονίζει τις προσπάθειες άλλων κατασκηνωτών που θέλουν να συνεισφέρουν σεμινάρια σε αυτές και σε άλλες γλώσσες.

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

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

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