updated 21 April 2022
コーディングを学んだ方法の旅を共有したいだけです。他の人は同じことをしましたが、すべての話はユニークです。
若い頃はコンピューターに実際にさらされていませんでしたが、私は露出し、プレイステーションゲームやモルタルコンバットに夢中になりました。高校時代にビデオゲームをするためだけにクラスをカットしました。
そして、私はこれらのことがプログラマーによって開発されているだけだという考えを持っていなかったので、私はちょうど自分自身に言いました、コンピューターは彼ら(コンピューターだけ)がたくさんの素晴らしいゲームを作成できることにとって本当に素晴らしいです。そして驚いたことに、それは間違っていました。
私は大学にいたときにコンピューターにしか触れていませんでした!想像する!そして、それは実際に私たちのコースに必要でした。最初はとても怖かったのです。なぜなら、それは学ぶべき新しいことであり、私のFacebookアカウントは私の友人によって作成されたからです。完全にnoobを想像してみてください。
それから、私は母親から新しいラップトップ、HPパビリオンネットブックを提供されました。私はすべてを探索しました。そして、初めてインターネットに接続してページを読み込むことができたとき、私はとても驚きました!しかし、それはそのままではありませんでした。母は分割払いの支払いを続けることができず、私はコンピューターショップに行き着きました。そのため、Windows OSのいくつかのバージョンにさらされました。
しかし、この間、私はまだコンピュータープログラミングについて何も学んでいませんでした。
私の大学のコースは、それが関連していなかったり、com scieでもありませんでした!しかし、その間、インストールのクラック、ハードウェアのセットアップ、別の大学でそのコースを受講したいという意欲的なソフトウェア開発者など、コンピューターに本当に興味を持っている他の数人がいました。そして、私がやっていたのは、彼らの話を聞いているだけでした!そしてそれによって、私は物事を学びました。
コンピューターにはこの一般的なコースがあり、1つのレッスンはMS Excel、IF機能の使用方法に関するものでした。インストラクターのデモンストレーションを見たとき、私の心はコンピューターができることをさまよいました!そして、私は自分自身に約束しました、私はいつかそれを作成します。
そして、それは私が教師として働いていた数年後に本当に達成されました。
ギターを弾くような他のスキルでさえ、私はオンラインのチュートリアルを見るだけで自分自身を学びました。ですから、それは本当に自分自身に新しいスキルをゼロから教えるのではなく、学ぶ方法を自分自身に教えることです。
コンピュータープログラミングの場合、私はPureBasicを学び始めました。これに先立ち、フラットファイルデータベースであるMS Excelプログラムを正常に作成しました。誰も試みたり、実現したりしなかった特定の問題を解決するのは本当に良いプロジェクトでした。
あなたが本当に新しいことを学ぶことを決心しているなら、あなたは間違いなくそれを学ぶでしょう。それが最も重要なものです。
しかし、それは大まかなスタートでした。 PureBasicチュートリアルのことさえ理解できませんでした! Ms Excelのフォーミュラについてすでに知識があったとしても、それは本当に大変でした!理解せずに物事を読んでいるかのように!欲求不満を想像してください!
しかし、もしあなたが本当に決心しているなら、決してあきらめてはいけません!
そしてその間、私が大会社で働いていたとき、私の仲間はただこのコンピューターでした。それで、私はすべてを集中して探求する機会がありました。そして、それはほとんどそれでした。
また、これらのことを理解することをお勧めします。
https://github.com/jdevstatic/prererequisites-of-computerプログラミング
これらのトピックは、コンピューターとソフトウェアの開発についての理解をさらに強化します。
要約すると:
- 決意(降伏なし)
- 集中
- 探索(ええ、それがコンピュータープログラミングを学ぶ方法です)
- コンピューターに関する基本的な理解(リンクが提供)
私たちがコンピュータープログラミングを行う理由は、コンピューターに私たちのために何かをするように指示することです。しかし、それには価格が付いています。コンピューターは機械言語のみを理解することができますが、プログラマーに純粋な機械言語を使用することは非常に面倒な作業です。
したがって、コンピューターとプログラマーは途中で会う必要があります。そこでコンピュータープログラミング言語が登場します。アセンブリ言語は機械言語の隣にありました。それは本当に良いことであり、今日でもアセンブリに書かれるべき特定のプログラムがあります。しかし、機械言語と同様に、単純なコマンドでも非常に面倒です。したがって、プログラマーとしてのあなたはこれによって非常に制限されています。
その次に、シンボルとしてではなく、人間の言語のように表現されているいくつかのプログラミング言語があり、最も重要なものの1つはC言語です。この間、人間が達成したかったことは野心的であったため、彼ら(プログラマー)は方法を見つけるのを止めず、Cはデスクトップアプリやゲームを作成するためのツールとして使用されるようにアップグレードされ、C ++として知られるようになりました。
しかし、私たちはそのようにとどまりませんでした。もっと欲しかった。 Webの誕生は、コンピューターネットワーキングとWebページの作成に適した別のツールを要求しました。 Javaはその機会を持っていました。その間に現在のプログラミング言語になり、PHP(バックエンドの場合)やJavaScript(FrontEnd用)などのスクリプト言語が出現しました。それは、単なる静的なWebページではなく、ダイナミックなものであるWebページを出力する必要があるためでした。
その後、私たちは単にこのようにとどまることができましたが、もっと欲しかった。現在、Webページを作成することで、ダイナミックなページでさえ、いくつかのフレームワークや既製のプロジェクトによって簡素化されました。ソフトウェア開発はますます自動化されています!
しかし、実際には、現在の傾向は機械学習に向けており、特定のプログラムは、そのように動作するように直接コーディングすることなく、それ自体で学習します。これは、人類の歴史に別の大きな影響を与えるでしょう。
実際には、あるプログラミング言語が他のプログラミング言語よりも優れていると言うことは適切ではありません。しかし、私たちはこれについて言及したいだけです。少なくともあなたにはアイデアがあります。今日、需要は実際には、フロントエンドのフルスタックのバックエンドのいずれかのWeb開発で高いです。だから、私はあなたがこれらのことを学ぶことをお勧めします、
Javaは、実際にはPHPやJavaScriptとは異なり、非常に包括的であり、完全なネットワークプログラミングにも使用できます。あなたは私のJavaプロジェクトをチェックしてください:https://github.com/jdevstatic/java
現在、これらのコア言語を学んだ後、あなたの会社は常にフレームワークを使用できるかどうかを尋ねます。 Frameworksを使用すると、Webアプリを即座に開発できます。すべてをコーディングする必要はありません。
優れたスタートアップの場合、PHPを知っていれば、Laravelフレームワークは非常に簡単に学ぶことができます。
Javaの場合、Spring and Spring Bootフレームワークです。 Spring Bootは、Spring Frameworkのすべてをさらに簡素化します。
多くのWeb接続を必要としないネイティブアプリの場合、PureBasicを強くお勧めします。とてもシンプルで基本的です。私のPureBasicプロジェクトをご覧ください:https://github.com/jdevstatic/purebasic
もちろん、システムプログラミングの場合、C言語に勝つことはできません。私のc言語チュートリアルをご覧ください:https://github.com/jdevstatic/c-language-tutorial