31 Mart 2015 Salı

Google’a göre her programcının bilmesi gerekenler

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
  1. İlk önce, bilgisayar bilimleri tanıtım ve giriş kursları tamamlayın: UdacityCoursera
  2. En az bir programlama dili öğrenin: C++, Java, Python:
    Yeni başlayanlar için: Coursera – programlama eğitimiMIT – Java Programlama,Google’ın Python kursuPython üzerinde Coursera kursu.
    Orta seviyeliler için: Udacity – Grafik TasarımCoursera – kaliteli kod oluşturma,Coursera – Programlama dilleriBrown Üniversitesi – Programlamaya giriş.
  3. Daha fazla programlama dilleri öğrenin: Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme: HTML Eğitimicodeacademy.com.
  4. Kod yazıp kendinizi deneyin: Udacity – Test yöntemleriUdacity – Hata ayıklama programı.
  5. Matematiksel bilgiler: MIT programcıları için matematik kursu.
  6. Algoritma ve Veri yapıları anlama: Algoritmalar – MIT giriş dersi, Coursera – Algoritmalar giriş dersi (part 1 ve part 2), algoritmalar listesiveri yapılarının türlerialgoritmalar hakkında kitap.
  7. İşletim Sistemleri anlama: Berkeley kursu.
  8. Yapay zeka anlayışı ve bilgi kaynakları: Robotik girişStanford Üniversitesi kursu,makine öğrenimi.
  9. Derleyicilerin Yapısı: Coursera kursu.
  10. Kriptografi bilgisi: Coursera – kriptografi kursuUdacity – kriptografi kursu.
  11. Paralel programlama bilgisi: Coursera – kursu.
Çalışma için Tavsiyeler
  1. Kendi web sitenizi, serverı, ya da bir robot oluşturun: Apache projeler listesi,Google Summer of CodeGoogle geliştirme ekibi.
  2. 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ı: GitHubKiln.
  3. Projeniz varsa ekip ile birlikte yapın. Herkes kendi fikirlerini paylaşır, ekiple çalışmayı öğrenirsiniz.
  4. Programlama becerileri ve algoritmalar bilgisi yükseltme: CodeJamACM ICPC.
  5. Öğrendiklerinizi paylaşın, başkalara önerin ve öğretin.
  6. Staj yapma zamanı: google.com/jobs
Peki, sen kendi projeni yaratmaya başladın mı?

1 Yorum:

saat: 27 Ekim 2020 18:39 , Blogger saketh321 dedi ki...

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