Wat je nodig hebt om elke programmeur op Google's versie weten
Vormende Van Technologie / / December 19, 2019
Google vertelde het team over welke vaardigheden en capaciteiten software engineers moet hebben en programmeurs, en we delen hun tips met u en presenteren een lijst met aanbevolen educatieve cursussen.
Er is geen twijfel in Google heeft een aantal van de meest ervaren ingenieurs en programmeurs in de wereld. Onlangs heeft de site search engine is er een aparte pagina, die shows de cursussen en instrumenten voor online onderwijs, moet u alle engineers en programmeurs weten.
Passage van de educatieve programma's zijn niet gegarandeerd om te werken bij Google, wat het bedrijf zei in een aparte voetnoot. Maar het is ongelooflijk cool - om uit te vinden welke cursussen volgens één van de beste bedrijven in de wereld moet gaan door elke zichzelf respecterende programmeur en engineer.
De lijst van de cursussen in het origineel, kunt u zien hierEn we bieden een vertaling.
Aanbevelingen voor de vorming van
- Voltooiing van de inleidende cursus in de informatica: Udacity, Coursera.
- Leer hoe u het programma ten minste een OOP taal: C ++, Java, Python:
Voor beginners: Coursera - onderwijs programmering, MIT cursus over Java, Google natuurlijk in Python, Coursera cursus over Python.
Voor het gemiddelde niveau: Udacity - ontwerp van computerprogramma's, Coursera - het creëren van hoge kwaliteit code, Coursera - programmeertalen, Brown University Course - Introduction to Programming. - Leer andere talen: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Schema: tutorial over HTML, codeacademy.com.
- Leer hoe u de code te testen: Udacity - testmethoden, Udacity - Debugging Programs.
- Kennis van discrete wiskunde: wiskunde cursus voor MIT programmeurs.
- Inzicht in de algoritmen en datastructuren: MIT inleidende cursus over algoritmen, Coursera - inleidende cursus over algoritmen (deel 1 en part 2), een lijst van algoritmen, soorten datastructuren, boeken over algoritmen.
- Het begrijpen van de besturingssystemen: Berkeley cursus.
- Om kunstmatige intelligentie te bestuderen: binnenkomst in robotica, Stanford cursus, machine learning.
- Het creëren van compilers: Coursera cursus.
- Kennis van cryptografie: Coursera cursus over cryptografie, Udacity cursus over cryptografie.
- Kennis van parallel programmeren: Coursera cursus.
Aanbevelingen voor het werk
- Maak een site, je eigen server te bouwen, of maak een robot: lijst van de Apache-projecten, Google Summer of Code, Google development team.
- Het ontwikkelen van een klein deel van een groter systeem, lezen en begrijpen van de code, documentatie evaluatieprogramma, debug programma. Ondersteunende bronnen: GitHub, oven.
- Het werk aan het projectteam. U leert van anderen en leren teamwork.
- Upgrade je programmeervaardigheden en kennis van algoritmen: CodeJam, ACM ICPC.
- Teach anderen.
- Word een stagiair: google.com/jobs
Dergelijke aanbevelingen zijn het bedrijf geeft alle programmeurs en ingenieurs. Nou, je hebt al begonnen om hun eigen robot te creëren?