Mida iga Google'i programmeerija peab teadma

<

Google'i meeskond rääkis, millised oskused ja oskused tarkvara insenerid ja programmeerijad peaksid omama ning jagame oma nõuandeid ja esitame soovitatavate õppekursuste nimekirja.

Muidugi, Google kasutab mõnda maailma kõige kvalifitseeritud inseneri ja programmeerijat. Hiljuti ilmus otsingumootori saidile eraldi leht, kus tutvustatakse veebihariduse kursusi ja vahendeid, mida kõik insenerid ja programmeerijad peavad teadma.

Haridusprogrammide läbimine ei taga tööd Google'is, mida ettevõte ütleb eraldi joonealuses märkuses. Aga see on uskumatult lahe teada saada, millised kursused, vastavalt ühele maailma parimatest firmadest, peavad osalema igal eneseaustaval programmeerijal ja inseneril.

Siin saate tutvuda kursuste nimekirjaga siin ja pakume nende tõlget.

Hariduse suunised

  1. Võtke sissejuhatav kursus infotehnoloogia alal: Udacity, Coursera.
  2. Lugege, kuidas programmeerida vähemalt ühes OOP-keeles: C ++, Java, Python:
    Algajatele: Coursera - õppe programmeerimine, MIT kursus Java, Google'i kursus Pythonis, Coursera kursus Pythonis.
    Keskmine tase: Udacity - arvutiprogrammide kavandamine, Coursera - kvaliteetse koodi loomine, Coursera - programmeerimiskeeled, Browni ülikooli kursus - programmeerimine.
  3. Õpi teisi keeli: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Skeem: HTML-juhend, koodeacademy.com.
  4. Õpi koodi katsetama: Udacity - testimismeetodid, Udacity - silumisprogrammid.
  5. Teadmised diskreetsest matemaatikast: matemaatika kursus MIT programmeerijatele.
  6. Algoritmide ja andmestruktuuri mõistmine: algoritmide MIT sissejuhatav kursus, Coursera - algoritmide sissejuhatav kursus (1. ja 2. osa), algoritmide loetelu, andmestruktuuride tüübid, algoritmide raamat.
  7. Operatsioonisüsteemide mõistmine: kursus Berkeley.
  8. Et uurida tehisintellekti: sisenemine robootikasse, Stanfordi kursusesse, masinõppesse.
  9. Koostajate loomine: Coursera kursus.
  10. Krüptograafia tundmine: krüptograafia Coursera kursus, krüptograafia läbilaskevõime.
  11. Paralleelprogrammide tundmine: Coursera kursus.

Soovitused tööks

  1. Looge veebisait, ehitage oma server või looge robot: loetelu Apache projektidest, Google Summer of Code, Google'i arendusmeeskond.
  2. Töötage välja väike osa suurest süsteemist, loe ja mõistke koodi, uurige programmi dokumentatsiooni, siluge programm. Toetavad ressursid: GitHub, Kiln.
  3. Töötage projektiga meeskonnana. Te õppite teistelt ja õppite meeskonnatööd.
  4. Parandada programmeerimisoskusi ja algoritme: CodeJam, ACM ICPC.
  5. Õpetage teisi.
  6. Hakka interniks: google.com/jobs

Ettevõte annab selliseid soovitusi kõigile programmeerijatele ja inseneridele. Kas olete juba alustanud oma robotite loomist?

<

Lemmik Postitused