Açık kaynaklı bir projeye katılmak kesinlikle başlamak için bir yol. Ancak, yıllardır açık kaynaklı yazılım kullanıyorum ve açıkçası, bu tür projelerin neredeyse hepsinin kalitesi tuvalette. Programlama ve tasarım becerilerinizi tamamen onlardan öğrenirseniz, muhtemelen çok zayıf olanları, iyi olanlarla birlikte, aralarındaki farkı anlamanın bir yolunu alamayacaksınız.
Programlamayı ne için öğrenmek istersiniz ? Bunun cevabı neyi aramanız gerektiğini ve nerede olduğunu belirleyecektir. İşte bazı genel cevaplar ve bunların nasıl takip edileceğine ilişkin profesyonel görüşüm ( IMHO, doğru olsa da , sadece görüş olduğunu unutmayın ):
Sadece nasıl yapılacağını bildiğini söylemek için.
O zaman bir akıl hocasına ihtiyacınız yok ve C ++ başlamak için kötü bir yer. C ++ 'ı seviyorum, bu genel programlama için ilk tercihim, fakat bunun yerine başka bir dille oyna. Python'u öneririm; C ++ 'dan daha yumuşak bir öğrenme eğrisi vardır ve bazı dillerin aksine (isim belirtilmemiş, bugün asbest iç çamaşırımı giymedim), daha sonra daha ileriye girmek istemeniz durumunda yine de birkaç faydalı beceri öğreneceksiniz. O yola devam etmeye karar verirseniz, kavramların çoğu doğrudan C ++ 'a çevrilebilir.
Sadece denemek ve beğenip beğenmediğinizi görmek için.
Açık kaynaklı bir proje bunun için yeterli olabilir. Beğendiğiniz bir program seçin, ancak bazı sorunlar veya tahrişler buldunuz ve onu çalıştıran kişilere yardım sunun. Açık kaynak kodlu projelerin çoğu katkılara açıktır, bu yüzden genellikle açık kaynak kodludurlar.
Ancak bu durumda, do not ilk programlama dili olarak C ++ deneyin. Temel konulara hakim olmak zor değil, ancak C ++ programlarınızda ciddi ve bulmak zor bazı hatalar alabileceğiniz kadar düşük seviyede. Programlamayı sevdiğinizi veya atasöz öküz kadar inatçı olduğunuzu bilmiyorsanız veya sizi doğru yöne işaret edebilen, bu alanda sahip olabileceğiniz herhangi bir ilgi alanını öldürecek bir danışman bulmuş bulunuyorsunuz. Python hakkındaki yukarıdaki cevaba bakınız, bunun için daha uygun.
Çünkü yazmak istediğiniz belirli bir program için bir fikriniz var.
(OP'nin bu kategoride olduğunu sanmıyorum, daha sonraki okuyucular için yerleştiriyorum.)
Program tasarım ve uygulamasında uzmanlaşmak için gereken zaman hakkında bir fikriniz var mı? Bir ipucu olarak, yıl cinsinden ölçülür. Hem akıllı hem de son derece şanslıysanız, sadece birkaç aylık bir çalışmadan sonra yarı-terbiyeli bir tasarıma sahip olabilirsiniz, ancak üzerinde çalışacak çok az tecrübesi olan herkes (daha sonra da dahil) Keşke hiç doğmamış olsaydın - Tecrübelerden konuşurum. :-) Fikir o kadar süper değilse, bitene kadar kimsenin haberi olmayacak, zahmet etme. Sizin için yapmak için deneyimli bir programcı işe alın ya da parasını ödeyemiyorsanız ancak programın yeterince kötü olmasını istiyorsanız, bir taneyle ortak olmayı teklif edin - iş tarafını yönetin ve programlama bölümünü yönetmesine izin verin. En iyi geliştiriciler programlama yapmayı tercih eder, böylece bu tür bir teklif onlara değer verebilir.
Çünkü zaten programlama ile büyülendiğinizi ve daha fazla şey öğrenmek istediğinizi zaten biliyorsunuz.
O zaman tam olarak doğru yoldasın. :-) İster hobi gibi olun, isterse daha sonra bir kariyere dönüşebilecek bir şeyseniz, onu büyüleyici bir şekilde bulan kişiliğe sahipseniz, yapabileceğiniz en iyi şey kendinizi bu işe sokmaktır. C ++ bu durumda herkes kadar iyi bir dildir ve bir mentor kesinlikle yardımcı olacaktır (ve sadece becerilerinizi geliştirmekten daha fazlası; tutkularınızı paylaşan arkadaşlarınız olmadan yalnız kalabilir).