人文科学はどのようにしてプログラマーになりますか?

この投稿は、「プログラマになりたい、彼になりたい」というポストサイクルが登場する2か月前に書き始めました。 記事に関するコメントを読み、記事を書き直しました。 最終的に、プログラミングには特別な頭脳が必要であると確信している人々からのすべてのコメントを考慮に入れて、私の答えは次のとおりです。



それでは、人文科学はどのようにプログラミングを学ぶのでしょうか?

答え。 「目が怖い、手がしている」という原則に従う必要があります。



注目を集めるための写真。 猫に置き換えられた前のものは、炎症を起こした脳に似ていました。



次に、私を助けてくれた役に立つヒントのコレクションを見つけます。 著者についてのいくつかの言葉:私は歴史の人文科学の卒業生です。



導入語



有名な戦いについての本を書くことにした歴史家を想像してください。 彼が最初に行うことは、すべての既知の事実を収集することです。 第二に、彼は得られた資料を分析し、結論を導き出します。 プログラマーになった男は何をしましたか? 実際、歴史家が有名な戦いについて本を書いたときと同じことです。 同じおよび同様のプロセス。

インテリジェンスは、比較およびソート操作に基づいています。 私たちが得た知識は、まず第一に、潜在意識レベルで、それらを何らかの階層的スキームに整理しようとします。 そして、知識が既に合理化されているとき、私たちはそれを使い始めようとします。

つまり、人は考古学から天文学まで、あらゆる知識分野を知ることができます。 それはすべて2つの要因に依存します。

1)個人的な欲求

2)そして、あなたはそれに費やすことをいとわない時間。



学習する言語は?



すぐに開始できます。 あなたが好きなものを見つける必要があります。 あなたが理解するもの、そこからはがれることはありません。

これには利点があります。 ある言語では、著者が好きな言語で追加するのを忘れた必要な説明を見つけることができます。



言語を選択しましたが、残りはどうですか?



あなたはあなたが流行ではない言語を学んでいるか、それが流行から消えて、この流行ではない知識を必要としないことを恐れています。 それを恐れないでください。 少なくとも1つの言語を学習するときに得られる主なプラス。 再構築され、プログラマのように考えることを学びます。 すべてがどのように機能するかの概念が得られます。 このような経験があるので、非常に短い時間で新しい言語を学ぶことは難しくありません。



厚いチュートリアルを見つける



読むべき教科書は? 見つけられるすべてのチュートリアルを見つけてください。 一度にすべてを読み始めると、すべてが非常に詳細に記述されているものがあるはずです。 「24時間で勉強します」という本に恥ずかしがらないでください。あなたは自分のデバイスに任せられます。 彼らはあなたの友人の意見で正しいので、正しい本を読むことを試みないでください。 たぶん、この正しい本はあなたの友人だけが理解できるでしょう。



これをすべて覚える方法は?



しかし、覚えておく必要はありません。 書籍の例を参考にして、その仕組みをご覧ください。 一生懸命詰め込むと、あなたの脳はそれを嫌い始めます。 あなたは穏やかな条件で主題を勉強する必要があります。 自分に言ってください:「これを試してみましょう、悪いことは何も起こりません。」

以下では、すべてを覚える方法をお読みください。



作業スライスの記録



コードをヒットし、開始しましたか、機能していますか? 書き留めてください。 これにはdocs.google.comを使用して、どこからでもアクセスできるようにします。 そこですべてをフォルダに分散します。各ドキュメントは小さなコードの例です。 チートシートとして回すたびに。 最終分析では、すべてを思い出すとそのようなレベルに達します。



この方法の基本は、素材の通常のメモです。 プログラマーがコメントで推奨しているように、svnを展開するには、人文科学が彼を永遠に止めてしまうつまずきのブロックになるからです。



正しい決定を記録する



問題を解決するのに苦労したとします。 彼らはそれを解決し、問題が何であり、どのように解決したかについての詳細な説明とともに作業プログラムのコードを書き留めます。 卑劣の法則によれば、翌日、コードを改善することを決めたとき、あなたはあなたの作業ソリューションを壊し、それからあなたは長い間困惑しますが、昨日どのように機能しましたか?



間違える



エラーなしで実行される小さな実例が見つかった場合は、意図的にミスをしてください。 デバッガーが表示するエラーとその呼び出し方法を書き留めます。 これは、将来、より深刻なプログラムを作成してエラーが発生し、経験がある場合に役立ちます。どこを見るべきかすぐにわかります。 実験することを恐れないでください。 コードを改善し、変更を加えます。 これは、研究されている主題の理解につながります。



タイプコード



教科書を読むとき、この状況はしばしば起こります。 彼らはあなたにコードを見せ、あなたは初めてそれを見ますが、あなたはそれがどのように機能し、読み進めるのかを理解しています。 これには大きな危険があります。 ブックからコードを入力して実行します。 あなたがそれを運転している間、あなたの脳は、筋骨格系(この場合は腕)で使用するための情報の受信から送信まで、さまざまな部門に従事しています。 つまり、情報は脳のさまざまな部分を通過します。 したがって、それは異なって認識されます。 実際のケースでは、読みながら「はい、もちろんそうです」と自分自身に言います。そして、それを運転してパフォーマンスを開始し、結果を見て、「エウレカ!」と叫びます。 それが、書かれた情報があなたが今読んだものよりもよく記憶される理由です。



警告





絶望



絶望がときどき訪れます。 材料が多すぎて、勉強できないと思うでしょう。 初歩的な疲労。 そのような場合は、教科書を開いて10分間見て、さまざまなセクションをスクロールしてください。 このアクションの利点は、この場合でも脳が物質を記憶することです。 あなたのために無意識のうちに、いつの間にか。 問題が発生し、536ページでその解決策を見たことがあることを突然思い出します。



悪いドキュメント



時々、ドキュメントから何もはっきりしないことがあります。 著者は複数の言語を話すため、多くの経験を持っています。詳細を説明することなく、例を挙げることなく、非常に明確に書いているようです。 これに備えてください、それは常に満たされます。 別のプログラミング言語から例を読むと役立つ場合があります。 たとえば、共有ライブラリは2つの異なる言語で使用され、別の言語ではコミュニティが大きいほど、ドキュメントの質が向上します。 しかし、仕事の原則を理解することは重要です。 別の言語でどのように行われるかを読んで、あなたの言語で解決策を見つける方法を徐々に理解してください。

多くの場合、他の言語の熱心なプログラマーによってドキュメントが書かれたときに起こります。 私は自分で詳細を理解せず、他の人を混乱させました。



あなたの友人と知人



友人の中には、「なぜプログラミングを勉強するのですか?」という質問をする人がいます。

この質問にはとても驚きました。 彼らが追いつくためにいくつかの愚かな言い訳を考え出す。 例:「プログラマーの仕事を見つけたい。 プログラマーの平均給与…なんとか何とか。」

最も興味深いのは、しばらくして、あなたが深刻な結果を達成したとき、何らかの理由でこれがまったく印象的ではないことです。 私はそれが何であるかを知りません、vy望ですか?



インターネットの第一人者



あらゆる種類のフォーラムの「達人」は、時々コーダーについて何かを言い、初心者は怖がって、質問をします:「しかし、コーダーにならない方法は?」 真剣にプログラムすることを学ぶとき、あなたは非常に楽観的になり、戦闘戦闘機のパイロットのように推論するようなスーパーヒーローのように感じることを知っておく必要があります。 まもなく、あなたもインディアンと牛コーダーに関するフォーラムで何かを書き始めるでしょう。



さて、最後


勉強するのにどれくらいかかりますか? 毎日10分を費やすと、6か月後にはすでに何かできることがわかります。 そして、2年後にはすでに仕事を探すことができます。 そして多分それ以前でも、あなた次第です。



読んでくれてありがとう。 同じ罪のない動機付けの記事が彼らの時代に私を助けたので、私はこの記事が誰かを助けると確信しています。



更新1:コメントから判断すると、一部はすぐに記事を駆け抜けました。 そして、いくつかの質問は不注意によって引き起こされます。 「絶望」という見出しの下でも約10分と言われています。 10分間のエッセンス。これにより、すでに力がなくなったときに勉強をやめることはありません。 それ以外の場合、素材に触れることなく自分自身に1週間の休息を与えると、2番目と3番目がその週に続きます...



個人的な経験



個人的な体験を追加するよう求められました。 トレーニングは学校のTurboPascal言語で始まりました。私はこの言語が好きでした。 しかし、自宅にはコンピューターはありませんでした。 放課後、私は大学の歴史学部に入学し、そこでも成功しました。 応用プログラミング学部では、数学の試験に合格できなかったため、登録できませんでした。

大学を卒業して仕事を見つけた後、コンピューターを購入し、Delphiを勉強しようとしました。 コメントに書いているように、私は自分でタスクを設定しましたが、結局のところ、Delphiはそれに対処できませんでした。 これで私のトレーニングは停止しました。 次の試みは数年後に行われました。 Delphi.NET、Php、C、C ++、C Sharp、ObjC、アセンブラー、Python、Ruby、Perl、Javascript、Javaを一度に攻撃することにしました。

結果:Pythonは非常にうまくいきました。 私は残りの言語を少し知っています。 しかし、今では、以前の恐怖や不安がなかったため、それらを研究するのがはるかに簡単になりました。



All Articles