Apa yang perlu Anda tahu setiap programmer pada versi Google
Pembentukan Teknologi / / December 19, 2019
Google mengatakan tim tentang apa keterampilan dan kemampuan harus memiliki insinyur perangkat lunak dan programmer, dan kami berbagi tips dengan Anda dan menampilkan daftar direkomendasikan pendidikan kursus.
Tidak ada keraguan di Google mempekerjakan beberapa yang paling insinyur terampil dan programer di dunia. Baru-baru ini, mesin pencari situs ada halaman yang terpisah, yang menunjukkan kursus dan alat untuk pendidikan online, Anda perlu tahu semua insinyur dan programmer.
Bagian dari program pendidikan tidak dijamin untuk bekerja di Google, apa kata perusahaan itu dalam sebuah catatan kaki yang terpisah. Tapi itu sangat dingin - untuk mencari tahu apa program sesuai dengan salah satu perusahaan terbaik di dunia harus melalui setiap programmer menghormati diri dan insinyur.
Daftar kursus dalam bahasa aslinya, Anda dapat melihat di siniDan kami menawarkan terjemahan.
Rekomendasi untuk pembentukan
- Menyelesaikan kursus pengantar dalam ilmu komputer: Udacity, Coursera.
- Pelajari cara Program setidaknya satu bahasa OOP: C ++, Java, Python:
Untuk pemula: Coursera - pemrograman mengajar, Tentu saja MIT di Jawa, Tentu saja Google dengan Python, Tentu saja Coursera di Python.
Untuk tingkat rata-rata: Udacity - desain program komputer, Coursera - penciptaan kode berkualitas tinggi, bahasa pemrograman - Coursera, Brown University Course - Pengenalan Pemrograman. - Belajar bahasa lain: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Scheme: tutorial tentang HTML, codeacademy.com.
- Pelajari cara untuk menguji kode: metode pengujian - Udacity, Udacity - Program Debugging.
- Pengetahuan matematika diskrit: kursus matematika untuk programmer MIT.
- Memahami algoritma dan struktur data: MIT pengantar saja pada algoritma, Coursera - pengantar saja pada algoritma (bagian 1 dan bagian 2), daftar algoritma, jenis struktur data, buku tentang algoritma.
- Memahami sistem operasi: tentu saja Berkeley.
- Untuk mempelajari kecerdasan buatan: masuk ke robotika, tentu saja Stanford, pembelajaran mesin.
- Membuat compiler: tentu saja Coursera.
- Pengetahuan tentang kriptografi: Tentu saja Coursera pada kriptografi, Tentu saja Udacity pada kriptografi.
- Pengetahuan tentang pemrograman paralel: tentu saja Coursera.
Rekomendasi untuk bekerja
- Membuat situs, membangun server sendiri, atau membuat robot: daftar proyek Apache, Google Summer of Code, tim pengembangan Google.
- Mengembangkan bagian kecil dari sistem yang lebih besar, membaca dan memahami kode, dokumentasi program review, debug program. Pendukung Sumber Daya: GitHub, tempat pembakaran.
- Bekerja pada tim proyek. Anda akan belajar dari orang lain dan belajar kerja sama tim.
- Aku meningkatkan keterampilan pemrograman dan pengetahuan tentang algoritma: CodeJam, ACM ICPC.
- Mengajar orang lain.
- Menjadi magang: google.com/jobs
rekomendasi tersebut perusahaan memberikan semua programmer dan insinyur. Nah, Anda sudah mulai membuat robot mereka sendiri?