Какво трябва да знаете, всеки програмист от версията на Google
Формиране От технологии / / December 19, 2019
Google заяви пред екипа за това, умения и способности трябва да имат софтуерни инженери и програмисти, а ние да споделят своите съвети с вас и да представят списък с препоръчителните образователна игрища.
Няма съмнение в Google работят едни от най-квалифицираните инженери и програмисти в света. Наскоро сайт на търсачката има отделна страница, която показва курсове и инструменти за онлайн образование, което трябва да знаете всички инженери и програмисти.
Преминаването на образователните програми не са гарантирани за работа в Google, това, което твърдят от компанията в отделна бележка под линия. Но това е невероятно охлади - за да разберете какви курсове, според една от най-добрите компании в света, трябва да мине през всеки уважаващ себе си програмист и инженер.
Списъкът на курсове по оригинала, можете да видите тукИ ние предлагаме превод.
Препоръки за образуването на
- Попълнете въвеждащ курс по компютърни науки: Udacity, Корсера.
- Научете как да програма поне един обектно-ориентиран език: C ++, Java, Python:
За начинаещи: Корсера - програмиране преподаване, MIT курс по Java, Google курс по Python, Корсера курс по Python.
За средното ниво: Udacity - проектиране на компютърни програми, Корсера - създаването на висококачествени код, Корсера - езиците за програмиране, Университета Браун курс - Въведение в програмирането. - Научете други езици: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Схема: Инструкция за HTML, codeacademy.com.
- Научете се как да тествате кода: Udacity - методи за изпитване, Udacity - изчистване на грешки на програми.
- Познаването на дискретната математика: курс по математика за MIT програмисти.
- Разбирането на алгоритми и структури от данни: MIT въвеждащ курс по алгоритми, Корсера - въвеждащ курс по алгоритми (част 1 и част 2), списък на алгоритми, видове структури от данни, книга за алгоритми.
- Разбирането на операционни системи: Бъркли курс.
- За проучване на изкуствения интелект: влизане в роботиката, Станфорд курс, машинно обучение.
- Създаване на компилатори: Корсера курс.
- Познаването на криптографията: Корсера курс по криптография, Udacity курс по криптография.
- Познания за паралелно програмиране: Корсера курс.
Препоръки за работа
- Създаване на сайт, изграждане на свой собствен сървър, или да създадете робот: списък с проекти Apache, Google лято на Кодекса, екип за разработване на Google.
- Разработване на една малка част от по-голяма система, четене и разбиране на код, документация програма преглед, отстраняване на грешки програмата. Допълнителни източници: GitHub, пещ.
- Работата по екипа на проекта. Ще научите от другите и да се учат работа в екип.
- Подобрете вашите умения за програмиране и знания на алгоритми: CodeJam, ACM СПМС.
- Научат и други.
- Станете стажант: google.com/jobs
Тези препоръки са компанията дава на всички програмисти и инженери. Е, вече са започнали да създават свои собствени робот?