コーディング方法を学ぶための12のヒントとコツ(10は短すぎたため)

1 —今の誇大広告ではなく、好きな言語を学ぶ

それが黄金律です。楽しみながら学ぶか、少なくともあなたがしていることに似ています。今の言語に集中しないでください。オフにすると、どこにも行きません。さらに、この分野は急速に進化しています。たとえば、Javascriptは、HTML5が言及される前に特に信用を失い、Webの柱の1つになりました。重要なことは、選択した言語が好奇心と学習意欲を刺激することです。また、まったく同じようなプロファイルよりも、複数のファセットを持つ開発者がいることは興味深いことです。さらに、目標を達成するためのソリューションを常に見つけることができます。たとえば、PHP — MySQLのカップルは、常にデータベースビジネスで私を先送りにしました。これは、言語と、Rebol(現在はRed)、Python、XMLなどのメタ言語を楽しんで、それを克服することを妨げませんでした。

2 —あなたが情熱を注いでいるプロジェクトを見つけて、それを成功させる

一部のマニュアルまたはコードトレーニングの主な欠点は、具体的なケースがないことです。コマンドを次々に教えられますが、バインダーはほとんどありません。会話することなく言葉や文章を学ぶようなものです。例えば、私が実際にしばらくイギリスに来たとき、私は顔に平手打ちを受けました。学校の英語とは関係ありません。幸いなことに、私は順応して素晴らしい言語浴に没頭するのに長い時間はかかりませんでした。したがって、大きな目標は、あなたを魅了するプロジェクトであり、そのために、考え、開発し、おそらく確実に歯を折るための時間とエネルギーを見つけるでしょう。このタイプのソフトウェアが既に存在するかどうかは関係ありません。自分でやる方が常に面白いです。ニーズ、欲求に応えます。たとえば、他の情熱を補完するツールを作成します。クリエイティブに。

3 —ドラマチック化

新しい言語を学習しています。あなたがほんの少しの言葉しか知らず、コンピューターがあなたの唯一の対話者である外国にいる自分を想像してください。あなたは彼に塩を頼みます。彼は理解できないと答えます。別の方法で彼にもう一度尋ねます。彼はあなたに砂糖をもたらします。たいしたことはない。理解の問題だけです。現時点ではあなたの命は危険にさらされておらず、コンピュータは大きな赤い鉛筆の線でデジタルコピーを消したり、大きな点滅「構文エラー」を表示した後に爆発したりしません。

4 —ステップバイステップで毎日少しずつやる

1日10分または2週間ごとに5時間は、開発者にはなりません。毎日少しずつ学び、練習する方が良いです。規則性が良いと、覚えやすくなります。最初からあまり高く狙わないでください。あなたは失望するかもしれません。コンピュータープログラミングの分野では、一晩でバイリンガルになることは簡単に想像できます。これにはもう少し忍耐が必要ですが、あなたの努力は常に報われます。

5 —一時停止する方法を知る

より良い状態に戻るために、あなたがやっていることを一時的に放棄する方法を知る必要がある場合があります。コンピューターの前で立ち往生しても、インスピレーションは得られません。あなたはさらに失われます。もう何も分からないとき、私は頻繁にコンピューターから離れて、紙を取り、自分の考えを簡単な方法で表現しようとします。これにより、コードをより明確に確認し、コードで迷子になった場所を見つけることができます。まったく別の何かに進んでください。最近、買い物中に私の心を苦しめるコードの解決策、私の手の中の麺のパックが現れました...アクティビティから離れると、脳を解放します。 。動き、歩き、心を換気し、良い本、漫画本、またはビデオゲームの前でリラックスすると、すべてが明確になり、「もちろんだめ、それは!」

6 —コメント、合成

コードへのコメントはすぐに不可欠になります。一方で、あなたが何をしているのかを説明すること(特にあなたが始めたばかりのときは特に重要です)、そしてもう一方で、リマインダーとして。あるプロジェクトから別のプロジェクトにジャンプしたり、6か月後にコードを取得したりするときは、すぐに自分の道を見つけることができることが重要です。プログラムがどのように機能するのか疑問に思う時間を無駄にするのは残念です。同様に、自然にコーディングするのではなく、裏口である裏口を使用するxの理由で発生する可能性があります。 6か月後、なぜこの機能やその機能を従来の方法でコーディングしなかったのか不思議に思われるでしょう。間違いに気づく前にすぐに行うことと、異なる行動をとった「理由」。

7 —メモを取り、知識を統合する

紙またはデジタルの教科書、オンラインコースは非常に実用的ですが、必ずしも学習方法に対応するとは限りません。さらに、説明は冗長である場合があり、コマンドの構文などの小さなテキストのみに関心があります。あなた自身を要約文書にしてください、なぜマインドマップの形で。情報が不足している場合は、マニュアルに飛び込む必要はありません。合成を一目見れば、重要な情報を見つけることができます。また、不足している情報を入力したり、マニュアルよりも明確に見える例を与えることもできます。

8 —テストと実験

マニュアルには必ずしもすべてに対する答えがあるわけではなく、発生した問題が文書化されていない場合もあります。迷路の例を訓練でよく取り上げます。路地の終わりで動けなくなることはありません。出口が見つかるまで、次のパスをテストするためにステップをトレースします。コードでも同じことが言えます。方法Aで機能しない場合は、おそらく方法Bが正しい方法であるか、方法Cまたは方法Dまたは方法Eがあります。場合によっては、コマンドを分離し、プログラムの外でコマンドをテストして、どのように機能するかを理解し、ニーズを正確に満たしていることを確認することをお勧めします。

たとえば、最近、マニュアルからコンマを削除するなど、文字列から特定の文字を削除するコマンドを探していました。ただし、すべての句読点を削除したかったため、マニュアルでは複数の文字を同時に削除する方法が示されていませんでした。同じコマンドを文字ごとに繰り返すこともできましたが、少し面倒に思えました。引用符の間に他の文字を追加して、削除する文字と奇跡を示しました。インターネットの検索に時間を浪費したり、動けなくなったりしたかもしれません。簡単なテストで前進できました。

9 —定期的にバックアップし、バージョン管理を使用します

定期的なバックアップは自然な反射です。誰も技術的な問題やエラーの処理の影響を受けません。そして、長い熱気分でタイプされたコードをさようなら...定期的に保存し、それぞれバージョン番号を持つ複数のファイルを作成することをheしないでください。これにより、進行状況の履歴を保持し、エラーをより簡単に特定できます。コードのバージョン0.43が完全に機能した場合、エラーはバージョン0.44に追加したものによるものであることは間違いありません。

慣例により、小数点以下の桁数を持つバージョンは「マイナー」と呼ばれます。つまり、バージョンに加えられた変更は重要ではありません。整数のバージョンは、機能的と見なされ、進行中に真の革新をもたらすため、メジャーと呼ばれます。ハイキングと比較すると、バージョン0.43および0.76は途中で進歩していることを示し、バージョン1.0は最初の目的地、ビッグサンダーマウンテンの歌うフクロウの避難所に到達したことを示します。バージョン1.0は、真に機能する最初のバージョンであるため、少し特別です。

たとえば、私は現在、楽しみのためにテキストアナラ​​イザーを赤でコーディングしており、バージョン0.56になっています。つまり、プログラムは正常に実行されていますが、まだ一般には機能していません。

Git(およびFramagitforフランス語の読者)などのオンラインサービスを使用してコードを保存し、履歴をより簡単に追跡できますが、開始するには必要ない場合があります。

10 —コードの簡素化、最適化

あなたのコードは完璧に機能しますか?綺麗な!綺麗な!しかし、作業は完了していません。プログラムを単純化および最適化するときが来ました。より簡潔なコードを使用したり、より高速なメソッドを使用したりする可能性がないかどうかを確認して、単純化します。たとえば、いくつかの注文を1つにまとめることができます。簡素化および最適化されたコードは、よりエレガントで読みやすく、何よりも高速に動作します。これは、使用されるマシン時間が短くなり、エネルギー消費が少なくなることを意味します。

最適化、速度とリソースの獲得は、古い機器を気にすることも意味します。常に最新のコンピューターを実行する必要がある場合、プログラムのポイントは何ですか?ユーザーは経済的なソリューションに目を向ける可能性が高く、最適化に対する懸念はコードのスキルと真剣さを示します。

最適化とは、ユーザーへの配慮とエラーの可能性も意味します。次に、後者の靴に身を置き、彼または彼女が遭遇する可能性のある問題をリストしようとします。プログラムを他の人と自由にテストしてください。ハンドルバーに鼻を持っていると、間違いを見つけるのが難しいことがよくあります。

エラーの例?多くのオンラインフォームは、入力中にエントリを確認し、体系的に赤すぎたエラーメッセージを表示します。メールアドレスを入力し、「無効なメールアドレス」というメッセージが表示されたら、質問があるかもしれません。実際、アドレス全体が入力されない限り、それは必然的に無効になります。知識のあるユーザーは、それが何であるかを知っています。その他はブロックされます。簡単な解決策は、ユーザーが入力するときではなく、フォームを検証するときにエントリをチェックすることです。設計エラー、ユーザーの立場に立っていない開発者のエラー…。

11 —比較し、他のコードを調べます

観察することで学びます。観察することはコピーすることではなく、コードの目的を本当に知らずにコードの一部を取り戻すことです。観察するには、この開発者またはその開発者のメソッドを調べ、分析し、理解してから、独自のメソッドを見つけます。可能な限り、他の人の仕事を自由に見て、独自のソリューションを考え出してください。

12 —質問をする

専門フォーラム、記事が満載のサイトがあります。あなたが取り組んでいる問題は、その答えをすぐに見つけられないかもしれませんが、チャンスはあなたの場合だけではないか、別の問題がそれに近づいている可能性があります。問題を文書化して調査を行った後、フォーラムで質問してください。あなたをブロックしている状況を明確に説明する必要はありません。 「機能しません」は何も解決しません。