Google’a göre her programcının bilmesi gerekenler
İnsanlar internette zaman harcarken, zamana pek dikkat etmiyor olabilir. Kimisi kendi işlerini yaparken, kimisi fırsat kaçırmayıp internet’in bilgi gücünü kullanıyor. Ben de bunların arasındayım. Bu yüzden yoğunluktan dolayı Picardes’e blog içerikleri paylaşma vaktim nerdeyse olmuyor diyebilirim. Dar bir vakit bulmuşken, Google ile alakalı bir blog yazmayı düşünerek, bu okuduğunuz başlığı açtım.
Şüphesiz ki, Google ekibinde beceri ve yetenek konusunda en iyi yazılım mühendisleri çalışmaktadır. Peki bu mühendislerin izledikleri yol neydi, bu kadar fikir nereden üretebiliyorlar, beceri gücü ve teknikleri nasıl bu kadar iyi olabilir? İşte bu soruların yanıtları yaklaşık 2 ay içerisinde araştırma yaparak, bazı sonuçlara vardım ve sizinle de paylaşmak istedim.
Son zamanlarda birçok girişim ortaya çıkıyor, bunların arasında mutlaka tüm mühendislerin ve programcıların faydalanması gereken online eğitim girişimleri bulunmaktadır.
İlk olarak Google Kariyer sayfasında paylaştı.
Akademik Eğitim Tavsiyeleri
- İlk önce, bilgisayar bilimleri tanıtım ve giriş kursları tamamlayın: Udacity, Coursera
- En az bir programlama dili öğrenin: C++, Java, Python:
Yeni başlayanlar için: Coursera – programlama eğitimi, MIT – Java Programlama,Google’ın Python kursu, Python üzerinde Coursera kursu.
Orta seviyeliler için: Udacity – Grafik Tasarım, Coursera – kaliteli kod oluşturma,Coursera – Programlama dilleri, Brown Üniversitesi – Programlamaya giriş. - Daha fazla programlama dilleri öğrenin: Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme: HTML Eğitimi, codeacademy.com.
- Kod yazıp kendinizi deneyin: Udacity – Test yöntemleri, Udacity – Hata ayıklama programı.
- Matematiksel bilgiler: MIT programcıları için matematik kursu.
- Algoritma ve Veri yapıları anlama: Algoritmalar – MIT giriş dersi, Coursera – Algoritmalar giriş dersi (part 1 ve part 2), algoritmalar listesi, veri yapılarının türleri, algoritmalar hakkında kitap.
- İşletim Sistemleri anlama: Berkeley kursu.
- Yapay zeka anlayışı ve bilgi kaynakları: Robotik giriş, Stanford Üniversitesi kursu,makine öğrenimi.
- Derleyicilerin Yapısı: Coursera kursu.
- Kriptografi bilgisi: Coursera – kriptografi kursu, Udacity – kriptografi kursu.
- Paralel programlama bilgisi: Coursera – kursu.
Çalışma için Tavsiyeler
- Kendi web sitenizi, serverı, ya da bir robot oluşturun: Apache projeler listesi,Google Summer of Code, Google geliştirme ekibi.
- Büyük hedefleriniz varsa, aklınızda bir girişim varsa ve yapamıyorsanız yardım alabileceğiniz platformlar. Bitmedi; Tavsiyeler, uzmanların oluşturdukları kodları kendi projeleriniz için kullanabilirsiniz. Destek kaynakları: GitHub, Kiln.
- Projeniz varsa ekip ile birlikte yapın. Herkes kendi fikirlerini paylaşır, ekiple çalışmayı öğrenirsiniz.
- Programlama becerileri ve algoritmalar bilgisi yükseltme: CodeJam, ACM ICPC.
- Öğrendiklerinizi paylaşın, başkalara önerin ve öğretin.
- Staj yapma zamanı: google.com/jobs
Peki, sen kendi projeni yaratmaya başladın mı?
1 Yorum:
I just got to this amazing site not long ago. I was actually captured ExcelR Machine Learning Course with the piece of resources you have got here.
Yorum Gönder
Kaydol: Kayıt Yorumları [Atom]
<< Ana Sayfa