プログラミングを学ぶことにしました。私はSO=を数日間読んでいます。いくつかの記事を読んでいるので、C++から始めると思います。ループ、配列、プログラムロジック、オブジェクトについては少し知っています。最初のプロジェクトをやっているときに私がよく見、小さな質問で手伝ってくれる人が必要です。
だからここに質問があります-そのような人はどこにいますか?私はプログラムをしている友達など誰もいません。
編集:2年後、私はまだメンターを探しています。私は積極的にコードを書き直さず、3か月後に再び始めました。 Cocos2dを使用して、Objective-CおよびiOSプログラミングとゲームプログラミングに取り組んでいます。私のメンターになりたい場合は、私またはコメントをドロップしてください。
オープンソースプロジェクトに参加することは、確かに始めるための1つの方法です。しかし、私は何年にもわたってオープンソースソフトウェアを使用しており、率直に言って、ほとんどすべてのそのようなプロジェクトの品質は一般的にはトイレにあります。あなたがプログラミングとデザインのスキルをそれらから完全に学ぶなら、おそらくそれらの違いを区別する方法がなく、良いものと一緒にいくつかの非常に悪いものを選ぶでしょう。
プログラミングについて何を学びたいですかfor?その答えにより、何をどこで探すかが決まります。ここにいくつかの一般的な回答と、それらを追求する方法に関する私の専門的な意見があります(それはis単なる意見ですが、私見では正確です)。
そうすれば、メンターは実際には必要なくなり、C++は開始するには不十分です。私はC++が大好きです。これは一般的なプログラミングの最初の選択肢ですが、代わりに別の言語で遊んでください。 Pythonをお勧めします。 C++よりも学習曲線がはるかに緩やかで、一部の言語(名前の記載なし、今日はアスベストの下着を着用していません)とは異なり、後でさらに学習したい場合に備えて、いくつかの便利なスキルを習得できます。多くの概念は、そのルートを続行することを決定した場合、C++に直接変換できます。
オープンソースのプロジェクトで十分かもしれません。あなたが好きであるけれども、いくつかの問題や苛立ちを見つけたプログラムを選び、それを実行している人にあなたの助けを提供してください。ほとんどのオープンソースプロジェクトはコントリビューションに対してオープンです。そのため、そもそもそもそもオープンソースプロジェクトであるのが一般的です。
ただし、その場合はnotを使用して、最初のプログラミング言語としてC++を試してください。基本を習得することは難しくありませんが、C++は低レベルであるため、プログラムに深刻で非常に見つけにくいバグを見つけることができます。プログラミングが好きであるとわかっていたり、ことわざのように頑固だったり、正しい方向にあなたを向けることができるメンターをすでに見つけていたりしない限り、それはあなたがフィールドに持っているかもしれない新進の興味を殺すでしょう。 Pythonに関する上記の回答を参照してください。Pythonの方が適しています。
(私はOPがこのカテゴリにあるとは思わない、私はそれを後の読者のために入れている。)
プログラムの設計と実装を習得するために必要な時間について何か考えがありますか?ヒントとして、それは年単位で測定されます。賢くて非常に運が良ければ、わずか数か月の勉強で半ばまともなデザインを思い付くかもしれませんが、少し経験があり、それに取り組む必要がある人(後であなたも含む)は、あなたが生まれていないことを願っています-私は経験から話します。 :-)アイデアが非常に秘密になっていて、それが完了するまで他人がそれを知ることができない場合を除き、気にしないでください。経験豊富なプログラマーを雇ってあなたに代わってもらうか、それを買う余裕がなくてもプログラムを十分に欲しがっているなら、パートナーと提携することを提案します-あなたはビジネス面を担当し、プログラミングの部分を彼に任せます。ほとんどの優れた開発者はプログラミングを好むので、そのような提供は彼らにとって価値のあるものになります。
その後、あなたは正しい軌道に乗っています。 :-)それが趣味であるか、またはあなたが後でキャリアに変わるかもしれない何かであるかどうかにかかわらず、それが無限に魅力的であると思う種類の個性を持っている場合、あなたができる最善のことはそれに没頭することです。その場合、C++は他の言語と同じくらい優れた言語であり、メンターは間違いなく役に立ちます(そして、スキルを開発する以上のことで、あなたの情熱を共有する友達がいなくても寂しくなります)。
メンターを見つけるために、メンターを探してはいけません。特定の方法で自分を向上させるようにしてください。良くなるために一生懸命努力すると、志を同じくする人々と接触するようになること、そしてそれらの人々と何か共通点があることに気付くでしょう。
ユーザーグループはメンターを見つける可能性が高い場所ですが、「メンターを探している」と思っている誰かを助けたいと思う人は誰もいません。しかし、「誰かが良いJavaScriptユニットテストを書く方法を学ぶのを手伝ってくれればいいのに」、「遅かれ早かれ、誰かとペアを組み、Clojureでカタをテストドライブしたい」と考えている場合は、あなたはあなたの興味を共有し、もう少し遠くにいる誰かを見つけるでしょう。
本当に良いメンターを作るタイプの人々は、通常、いつでも十数人のジュニアが自分の時間を叫んでいます。したがって、適切なメンターを「見つける」ことはほんの始まりにすぎず、他の誰かをメンターするよりも、自分をメンターすることを魅力的/やりがいのあるものにする必要があります。
したがって、最初のステップは、優れたメンターと出会う可能性が高いコミュニティに参加することです。
ステップ2は、価値のあるメンティーになることです。私が個人的にメンティーで探すことには、次のようなものがあります。
私がメンターしているプロジェクト/コミュニティにとって価値があることへの意欲:
オープンソースプロジェクトに参加してください。必ずしもそれらのためにプログラムする必要はありません。ほとんどのプロジェクトでは、誰かがドキュメンテーションを手伝ってくれると思います。コードを見て質問することができます。落ち着くと、彼らのためにコードを書き始めることができます。
メンターに何を期待していますか?オープンソースプロジェクトまたはローカルユーザーグループの提案は、ネットワーキングおよび誰かを見つけることについてより多くのことを目指して設計されています。ジェイミー・オリバーやゴードン・ラムゼイから料理を学ぼうとしていると考えてください。1日の終わりには、とても面白くて役に立つかもしれません。
あなたの期待に応じて、メンターを見つけるのは簡単または驚くほど難しいかもしれません。あなたがあなたの心を読んであなたに一年以内に素晴らしいことへの秘密を一歩一歩与えることができる誰かを期待しているなら、それは現実的ではないかもしれません。同時に、あなたがあなたよりもいくつかのことをすることができる誰かを見つけたいなら、これはおそらくそれほど難しくないかもしれません。だからあなたの期待は何であるか最初に理解してください。
第二に、今あなたが何をしたいかを知っているので、あなたはそれを見つけなければなりません。私たちがカナダやアメリカに芸術を持っているように、彼らのスキルを使って開発者を紹介することに専念している多くの場所があるわけではないので、これはかなり難しいかもしれません。 MentorNet は、試していないにも関わらず機能する可能性のあるプログラムの例です。しばらく前に調査し、自分や自分が望むものだとは思いませんでした。ここでのもう一つの考えは、あなたの友人や家族があなたがここに欲しいものをどれだけよく知っているかです。彼らはあなたが尋ねるならあなたを助けるかもしれない誰かまたはいくつかの場所を知っているかもしれません。これは包括的な答えではありませんが、あなたが尋ねるのは漠然としたものなので、うまくいけば、これにさらに追加できます。そして、あなたが望むものとあなたがそれをどのように望むかの詳細をこのように説明したら、フォローアップしますバーガーキングではありませんが、私たちはそれをそのように働くように試みることができました。
C++サーバー側コンポーネントのエキスパートを見つけるのはかなり難しいかもしれません。近くの高等教育機関はありますか?それらは可能性のあるアイデアとして他の何かにシフトするかもしれないそれらのスキルを持つ誰かを持っているかもしれません。そのメンターを見つけるのに頑張ってください。
オープンソースプロジェクトは、追加した特定のコードや、場合によっては新しい方法で可能性のあるフィードバックを得るのに優れていますが、あなたが理解しているように、それはおそらくメンター関係にはなりません。
私はあなたがすでに言及したことを提案します、そしてそれはユーザーグループです。ユーザーグループは通常かなり頻繁に集まるため、メンター候補と実際の面談時間を得ることができます。この対面時間により、コミュニケーションの流れがより速く、より簡単になります。全員が同じドメインにいることを保証しますか?いいえ、でもどこかから始めなければなりません。多くの経験を持つ誰かを見つけた場合でも、彼らが経験した他の経験に基づいて、彼らはあなたのドメインであなたを助けることができるかもしれません。
Stack Exchangeにサインアップすると、すでに多くの非公式のメンターが利用できます。あなたは簡単に質問したり、手助けしたい多くの人にあなたのコードをレビューしてもらうことができます。
さらにローカルでは、対面式のメンタリングまたは指導が必要な場合、優れたオプションには次のものがあります。
ローカルのLinuxユーザーグループ( こちら リストが表示されます)をチェックしてみてください。通常、ほとんどの参加者はプログラマー、または少なくともPerlハッカーです。さらに、プログラミングのメンターを見つけるためにそこにいると彼らに伝えれば、彼らはあなたを愛するでしょう。
クレイグリストへの投稿は試してみる価値があるかもしれませんが、私はそれには賭けません。
また、ドイツを拠点としている場合、特に提案できる場所がいくつかあります。
フォーラムは、この問題について専門知識を持っている人を見つけるための最良の方法だと思います。そこから始めるべきだと思います。
グーグル上のいくつかのc ++サイト、または多分私たちの親友であるstackoverflowをチェックしてください。そこには、質問に答える準備ができているc ++忍者がたくさんあります!
会社で働いているなら、そこでメンターを探すことができます。
オープンソースプロジェクトについては、あなたが作成したプロジェクトのメンターを見つけることはないと思いますが、彼らが作成したプロジェクトでメンターを見つけるかもしれません。
彼らのメンターもこの取り決めから何かを得る必要があることを忘れないでください。彼らはあなたを助けるために貴重な時間を費やしています。代わりに彼らのためにいくつかの仕事をする準備をしてください。
プログラミングを学ぶことは野心的で、(thisサイトの全員が同意すると思います)高貴な原因です。しかし、メンターであっても、ゼロから始めて学ぶことは難しいものです。少なくともいくつかの入門クラスを受講して、基礎を身につけることが最善の方法であることがわかると思います。
メンターは素晴らしいアイデアです。15年以上経ってから、最初の「実際の」仕事で私の質問に我慢してくれた人がいなければ、コーダーとしてここにいることはできませんが、実際には、一人ではできません。プログラマーとして成功するために必要な時間とガイダンスを提供します。彼または彼女はおそらくフルタイムの仕事(またはコースの負荷)を自分で持つでしょう。それはあなたがメンター(またはメンター)を見つけるべきではないということではありません、あなたは他にも何かが必要になるでしょう。
このようなサイト、オンラインチュートリアル、本など、すべてがパズルのピースです。教育は国境を構成します。
これはあなたを落胆させることを意図したものではありません。逆に、現実的な期待を設定することで、成功の可能性が高まると思います。
「プログラミングの天才を見つけるにはどうすればいいですか。それがすべてです。世界を乗っ取るために巨大なロボット軍を構築したいだけです。私は賢く、AIを書きました。お金と影響力があります。設備。私は、その厄介な.NETまたはJVMの愚かさに対処するのに煩わされることはできません...うーん...方法...方法!?
通常は説明しませんが、私たちはスタックにいます。一部の人々はそれを文字通り好きです。役立つことで、1つ(メンター)を見つけます。あなたは、経験のある子供たち(または-多分-頭脳-または(へー)お金)が解決したくない問題を解決することによって、役立つことがあります。
それらの問題グラスホッパーを解決します。
またはしないでください。情報化時代です。友達のDIY。 Stackのようなコミュニティに目を向けて、コード関連のことや、私たちが簡単に手に入れられないものについて、あなたが馬鹿にされている投資家の策略のように、あなたが愚かであるか賢明なときを教えてください。
そして、あなたが知っていることを共有してください。グルーヴを見つけたら、コレクティブに少し参加してください。これは1700年代の鍛冶ではありません。あなたの両親は誰かを知っている必要はありませんでした(確かに、あなたが自分に工芸知識を独り占めしてギルドと共有しないときは誰もが感謝します)。
あなたはただあなたが興味があると決めて、あなたは行きます。沈むとかなりフリークします。少し時間がかかりますが(私は知っています)、私を信じてください(これについてのみ、ばかげているように思えます。つまり、そうです、私は気が狂っているプログラマーであることに気づくまでに10年以上かかりました)。本当に重要なのは、あなたには才能の基本レベルがあり、実際に興味があるということです。そうでない場合は、親切に!@#$オフにして、興味のあるものを見つけてください。
それ以外の場合、プログラミング/スクリプト/コーディングは恐ろしい選択なので。しかし、私はそれを否定的で厄介な点に残したくありません。あなたが興味があるなら、あなたがどれほど上手であるか心配しないでください。質問をする。需要が答えます。私のように、長持ちするガス/ドッシュバッグの合計を我慢してください。行きたいならそこに着くでしょう。
パズルは好きですか?ランダムな任意の問題を解決したいですか?剣闘士映画は好きですか?明確に最初の2つの点についてですよね?メンターを探してはいけません。 1つの言語を本当によく学び、初級言語とあまり似ていない1つまたは2つの他の言語を学習して、入門スキルレベルまで十分に学習し、本を読んだり、意見を述べたりします。完全に間違っているのではないかどうかを確認するだけでも、チャレンジして楽しんでもらい、時々変更してください。本能が実際にそれほど悪くなかった頻度に驚くかもしれません。他の人に出て行って、間違った質問をしたことであなたを正面から平手打ちするように頼んでください。そうすれば、あなたはその機会に立ち上がったほとんどの人よりもよく知っているかもしれません。しかし、ほとんどの場合、それは解決する問題です。それを解決します。