Τι πρέπει να γνωρίζετε για κάθε προγραμματιστή Google;

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

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

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

Συστάσεις σχετικά με την εκπαίδευση

  1. Πάρτε ένα εισαγωγικό μάθημα πληροφορικής: Udacity, Coursera.
  2. Μάθετε να προγραμματίζετε τουλάχιστον μία γλώσσα OOP: C ++, Java, Python:
    Για αρχάριους: Coursera – εκπαίδευση προγραμματισμού, μαθήματα MIT Java, μαθήματα Google Python, μαθήματα Coursera Python.
    Για το μέσο επίπεδο: Udacity – ο σχεδιασμός προγραμμάτων ηλεκτρονικών υπολογιστών, Coursera – η δημιουργία κώδικα ποιότητας, Coursera – γλώσσες προγραμματισμού, η πορεία του Brown University – μια εισαγωγή στον προγραμματισμό.
  3. Μάθετε άλλες γλώσσες προγραμματισμού: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Πρόγραμμα: HTML tutorial, codeacademy.com.
  4. Μάθετε πώς να δοκιμάσετε τον κώδικα: Udacity – μεθόδους δοκιμής, Udacity – προγράμματα εντοπισμού σφαλμάτων.
  5. Γνώση Διακριτά Μαθηματικά: Μαθήματα Μαθηματικών για Προγραμματιστές MIT.
  6. Κατανόηση αλγορίθμων και δομής δεδομένων: εισαγωγικό μάθημα MIT για τους αλγορίθμους, Coursera – εισαγωγικό μάθημα για τους αλγόριθμους (μέρος 1 και μέρος 2), κατάλογος αλγορίθμων, τύποι δομών δεδομένων, βιβλίο για αλγόριθμους.
  7. Κατανόηση της λειτουργίας των λειτουργικών συστημάτων: το μάθημα του Berkeley.
  8. Για να μελετήσει την τεχνητή νοημοσύνη: την είσοδο στη ρομποτική, την πορεία του Στάνφορντ, τη μηχανική μάθηση.
  9. Δημιουργία μεταγλωττιστών: μαθήματα Coursera.
  10. Γνώση της κρυπτογραφίας: το μάθημα Coursera για την κρυπτογραφία, το μάθημα Udacity για την κρυπτογραφία.
  11. Γνώση του παράλληλου προγραμματισμού: το μάθημα Coursera.

Συστάσεις για εργασία

  1. Δημιουργήστε έναν ιστότοπο, δημιουργήστε το δικό σας διακομιστή ή δημιουργήστε ένα ρομπότ: μια λίστα με τα έργα Apache, το Google Summer of Code, την ομάδα ανάπτυξης της Google.
  2. Αναπτύξτε ένα μικρό μέρος ενός μεγάλου συστήματος, διαβάστε και κατανοήστε τον κώδικα, μάθετε την τεκμηρίωση του προγράμματος, εντοπίστε το σφάλμα στο πρόγραμμα. Βοηθητικοί πόροι: GitHub, Kiln.
  3. Εργαστείτε για το έργο σε μια ομάδα. Θα μάθετε από τους άλλους και θα μάθετε την ομαδική εργασία.
  4. Βελτιώστε τις δεξιότητες προγραμματισμού και τη γνώση των αλγορίθμων: CodeJam, ACM ICPC.
  5. Διδάξτε τους άλλους.
  6. Γίνε intern: google.com/jobs

Τέτοιες συστάσεις η εταιρεία δίνει σε όλους τους προγραμματιστές και τους μηχανικούς. Λοιπόν, έχετε αρχίσει να δημιουργείτε το δικό σας ρομπότ;

Loading...