Bergabung dengan proyek sumber terbuka jelas merupakan salah satu cara untuk memulai. Namun, saya telah menggunakan perangkat lunak open-source selama bertahun-tahun, dan sejujurnya, kualitas pada hampir semua proyek seperti itu umumnya ada di toilet. Jika Anda mempelajari keterampilan pemrograman dan desain sepenuhnya dari mereka, Anda mungkin akan mengambil beberapa yang sangat miskin bersama dengan yang baik, tanpa ada cara untuk membedakan antara mereka.
Untuk apa Anda belajar pemrograman ? Jawabannya akan menentukan apa yang harus Anda cari, dan di mana. Berikut adalah beberapa jawaban umum, dan pendapat profesional saya tentang cara untuk mengejar mereka (perlu diingat bahwa itu adalah hanya pendapat, meskipun IMHO, akurat):
Hanya untuk mengatakan bahwa Anda tahu cara melakukannya.
Maka Anda tidak benar-benar membutuhkan seorang mentor, dan C ++ adalah tempat yang buruk untuk memulai. Saya suka C ++, ini pilihan pertama saya untuk pemrograman umum, tetapi bermainlah dengan bahasa lain. Saya akan menyarankan Python; ini memiliki kurva belajar yang jauh lebih lembut daripada C ++, dan tidak seperti beberapa bahasa (tidak ada nama yang disebutkan, saya tidak memakai celana dalam asbes saya hari ini) Anda masih akan belajar beberapa keterampilan yang berguna jika Anda ingin membahasnya lebih lanjut nanti. Banyak konsep yang bisa diterjemahkan langsung ke C ++ jika Anda memutuskan untuk melanjutkan rute itu.
Hanya untuk mencobanya dan lihat apakah Anda menyukainya.
Proyek open-source mungkin cukup bagus untuk itu. Pilih program yang Anda suka, tetapi Anda telah menemukan beberapa masalah atau gangguan dengan, dan menawarkan bantuan Anda kepada siapa pun yang menjalankannya. Sebagian besar proyek open-source terbuka untuk kontribusi, itu sebabnya mereka open-source.
Namun, dalam kasus itu, jangan tidak mencoba C ++ sebagai bahasa pemrograman pertama Anda. Tidak sulit untuk menguasai dasar-dasarnya, tetapi C ++ cukup rendah sehingga Anda bisa mendapatkan bug yang serius dan sangat sulit ditemukan di program Anda. Kecuali Anda sudah tahu Anda suka pemrograman, atau Anda keras kepala seperti sapi jantan, atau telah menemukan seorang mentor yang dapat mengarahkan Anda ke arah yang benar, yang akan membunuh minat pemula yang mungkin Anda miliki di lapangan. Lihat jawaban di atas tentang Python, lebih cocok untuk itu.
Karena Anda punya ide untuk program tertentu yang ingin Anda tulis.
(Saya tidak berpikir bahwa OP ada dalam kategori ini, saya memasukkannya untuk pembaca nanti.)
Apakah Anda tahu waktu yang dibutuhkan untuk menguasai desain dan implementasi program? Sebagai petunjuk, ini diukur dalam beberapa tahun. Anda mungkin dapat menghasilkan desain yang setengah layak hanya setelah beberapa bulan belajar, jika Anda berdua cerdas dan sangat beruntung, tetapi siapa pun dengan sedikit pengalaman yang harus mengerjakannya (termasuk Anda, nanti) akan berharap Anda tidak akan pernah dilahirkan - saya berbicara dari pengalaman. :-) Kecuali jika idenya sangat rahasia sehingga tidak ada orang lain yang bisa mengetahuinya sampai selesai, jangan repot-repot. Pekerjakan seorang programmer yang berpengalaman untuk melakukannya untuk Anda, atau jika Anda tidak mampu membelinya tetapi masih menginginkan program itu cukup buruk, tawarkan untuk bermitra dengan satu - Anda menangani sisi bisnis dan membiarkannya menangani bagian pemrograman. Kebanyakan pengembang yang baik lebih suka pemrograman, sehingga tawaran semacam itu layak untuk mereka.
Karena Anda sudah tahu bahwa Anda tertarik dengan pemrograman dan ingin belajar lebih banyak.
Maka Anda berada di jalur yang benar. :-) Entah itu hanya sebagai hobi atau sesuatu yang bisa Anda jadikan karir nanti, jika Anda memiliki kepribadian yang membuatnya menarik tanpa henti, hal terbaik yang dapat Anda lakukan adalah membenamkan diri ke dalamnya. C ++ adalah bahasa yang sama baiknya dengan bahasa apa pun, dalam hal ini, dan seorang mentor pasti akan membantu (dan dengan lebih dari sekadar mengembangkan keterampilan Anda; C ++ bisa menjadi kesepian tanpa teman yang berbagi hasrat Anda).