オープンソースプロジェクトへの参加は、確かに開始する1つの方法です。しかし、私は何年もの間オープンソースソフトウェアを使用してきましたが、率直に言って、そのようなプロジェクトのほぼすべての品質はトイレにあります。プログラミングと設計のスキルを完全に習得した場合、おそらく非常に貧弱なものを良いものと一緒に選択することになり、それらの違いを伝える方法はありません。
何のためにプログラミングを学びたいですか?それに対する答えは、あなたが何を探すべきか、そしてどこを決定するでしょう。ここではいくつかの一般的な回答をしており、(それがあることに注意してくださいそれらを追求する方法についての私の専門家の意見で正確なIMHO、けれども、ただの意見):
あなたはそれを行う方法を知っていると言うだけです。
そうすれば、あなたは本当にメンターを必要とせず、C ++は始めるのに貧弱な場所です。私はC ++が大好きです。これは一般的なプログラミングの最初の選択肢ですが、代わりに別の言語で遊んでください。Pythonをお勧めします。C ++よりもはるかに穏やかな学習曲線を持ち、一部の言語(名前が言及されていないため、今日はアスベストの下着を着用していません)とは異なり、後でさらに学習したい場合に役立ついくつかの有用なスキルを学習します。多くの概念は、そのルートを続けることに決めた場合、C ++に直接変換できます。
試してみて、気に入ったかどうかを確認してください。
それにはオープンソースプロジェクトで十分かもしれません。好きなプログラムを選んでください。ただし、問題やいらいらが見つかった場合は、それを実行している人に助けを提供してください。ほとんどのオープンソースプロジェクトは貢献に対してオープンであり、それが一般にそもそもオープンソースである理由です。
ただし、その場合、最初のプログラミング言語としてC ++を試さないでください。基本を習得するのは難しくありませんが、C ++は十分に低レベルであるため、プログラムで深刻で見つけにくいバグを取得できます。プログラミングが好きなことを既に知っている場合、またはことわざのように頑固である場合、または正しい方向に向けることができるメンターを既に見つけている場合を除き、それはあなたがこの分野で持っているかもしれない新進の関心を殺します。Pythonに関する上記の回答を参照してください。Pythonの方が適しています。
あなたが書きたい特定のプログラムのアイデアを持っているからです。
(OPはこのカテゴリに属しているとは思わない。後の読者のために挿入している。)
プログラムの設計と実装をマスターするのに必要な時間について、何か考えはありますか?ヒントとして、数年で測定されます。あなたが賢くて非常に幸運であれば、わずか数ヶ月の勉強で半分のまともなデザインを思い付くことができるかもしれませんが、それに取り組む必要のある経験の少ない人(あなたを含めて)は誰でもあなたが生まれていないことを願っています-私は経験から話しています。:-)アイデアが非常に秘密であり、それが完了するまで他の誰もそれを知ることができない場合を除き、気にしないでください。経験豊富なプログラマを雇ってあなたのためにそれをするか、あなたがそれを買う余裕はないが、それでもプログラムをひどく欲しがるなら、あなたとビジネスパートナーを申し出てください-あなたはビジネス側を処理し、彼にプログラミングの部分を処理させます。ほとんどの優秀な開発者はプログラミングを好むので、そのようなオファーは彼らにとって価値があります。
あなたはすでにあなたがプログラミングに魅了されており、さらに学びたいことを知っているからです。
その後、あなたは正確に正しい軌道に乗っています。:-)それが趣味であるか、後でキャリアに変わる可能性があるかどうか、無限に魅力的な性格を持っているなら、あなたができる最善のことはそれに没頭することです。その場合、C ++は他の言語と同様に優れた言語であり、メンターが間違いなく役立ちます(そして、スキルを磨くだけでなく、情熱を共有する友人がいなくても孤独になります)。