Geçen gün babam bana ondan hiç beklemeyeceğim bir soru sordu.
"C ++ 'ı nasıl öğrenebilirim?"
Babam bu yıl 56 yaşına giriyor ve bilgisayarlar onun için uzak bir kavram. Numaraları aramanın yanı sıra çok hızlı bir telefon kullanmayı bilmiyor (hızlı arama veya kişi yok); bilgisayarları biraz daha iyi öğrenmeye başlamış olsa da - interneti nasıl açacağını (Windows'da) ve etrafta gezinmeyi bildiği noktaya kadar (ve birkaç iş başvurusunu tamamen kendi çevrimiçi olarak başarıyla tamamladı. ). Ama yine de, bunlar gerçekten çok dar anlamlı deneyimler.
Arka planı olmasa da, babam okumayı biliyor. Ve demek istediğim sadece yetenek değil, beceri olarak okumak. Üniversite eğitimi almamış ya da çok az eğitimi var (mali sorunlar, aile, vb.) Ve liseyi bitirecek kadar şanslıydı, ama yine de usta bir elektrikçi olmayı öğretti ve neredeyse 30 yıldır biriydi. Aynı şeyi gitarla yaptı, çok profesyonel bir seviyede çalmayı öğrendi ve yeteneği için övüldü. Lisede, bir ağırlık kaldırma kitabı aldı - ve o zamanlar lisesinde resmi olarak ulusal standartlara göre bir "atlet" olarak nitelendirilen tek kişiydi.
Her durumda, sadece okumak için bir şeye ihtiyacı vardı. Ona öğretecek bir şey. Sünger gibi bir bilgiyi emer.
Babamın motivasyonundan veya bunu yapma yeteneğinden hiç şüphem yok, bu yüzden genel hedefim basitçe:
Babamı bilgisayarların dünyasına sok ve onu programlama yoluna koy.
Onu temel bilgilerden geçirdiğimde, sürüşünün ve okuma becerisinin onu kendi başına sürdüreceğine kesinlikle inanıyorum.
Hepinize soruyorum: tüm bunlarla nereden başlamalıyım? Ve en iyi kaynaklar neler? Windows yerine Linux'u başlatmasını sağlamalı mıyım? C ++ kötü bir fikir mi?
Unutmayın, önce (IMO) bilgisayarları öğrenmesi ve ardından o ilk programlama ("Merhaba dünya" deneyimi) alması gerekir.
Para uğruna ve en iyi tercih için, okuyabileceği ücretsiz çevrimiçi kaynaklar istiyorum, ancak basılı veya çevrimiçi için ödenen herhangi bir iyi öneri kabul edilir (muhtemelen daha sonra satın almak için bakabilirim).
Ve ayrıca, C ++ (Python, Java vb.) (Şu anda diğer dillerde çok az bilgim var).
Düzenleme: Python kullanmak için kalıcı öneriler bir sürü alıyorum. C ++ yapmak istediğim tek nedeni, BİLMEM ve babam yardıma ihtiyacı olduğunda orada olabilir olmasıdır. Programlamaya ÇOK İLK maruz kalma hiç Java oldu. Java'yı öğrendim ve iyi anladım. Diğer önerilere açığım, ancak önerilerinizin etkili bir şekilde uygulanmasını sağlayın.
EDIT # 2: Yaklaşımımın / düşüncem / bilgimin burada eksik olabileceğini anlıyorum. Ben bir ikinci sınıf lisans CS büyük. Eğer yayınımdaki hiçbir şeye katılmıyorsanız bana neden olduğunu söyleyin - bana fikir, bilgi verin - bu yüzden en başta soruyorum. Genel hedefimi belirli ulaşılabilir hedeflere daraltmak.