プログラミングは年々身近になってきています。以前は、その職業に就くために大学に入学し、体系的なトレーニングに何年も費やす必要がありましたが、今ではコーディングの複雑さをすべて習得するために、文字通り 1 つの願望だけで十分です。インターネット上には無料、あるいは無料に近い教材がどんどん公開されており、それを利用すれば実際に就職できるレベルまでプログラミングを学ぶことができ、研修もそれほど時間はかかりません。
今日は、さまざまなタイプ (書籍からゲーム、大学のコースまで) の最高のプログラミング チュートリアルの短いレビューを用意しました。これを利用することで、基本的なコーディング スキルを習得できるだけでなく、プログラミングの知識とスキルを習得することもできます。専門家の特権。
本
私たちは、比較的最近になって、Java 開発者向けの最高の
新刊本をレビューしました。したがって、ここでは、プログラミングの優れた独学に役立つ 3 冊の本だけに焦点を当てます。
「Java SE 9.基礎講座」
著者: Kay S. Horstmann 初心者が Java を学ぶのに最適な本の 1 つ - これは、多くの人が最初に使用することを推奨する教科書です。これの多くは Kay Horstmann のスタイルによるものです。著者はガイドを書くのが本当に上手です。Horstmann 氏は Java SE 9 について簡単な言葉で語りますが、同時に構造を単純化せず、細部に十分な注意を払っています。同じ著者は、Java 8、Scala、Java の基礎、その他のトピックをカバーする他の書籍を多数執筆しています。「Java を初めて使用する人でも、熟練した開発者でも、このガイドは将来最も信頼性が高く、効率的で安全なコードを書くのに役立ちます」と発行者は約束しています。少し不謹慎ですが、一般的には真実です。Core Java には、初心者と経験豊富なプログラマーの両方にとって役立つものがたくさん含まれています。
「きれいなコード」
著者: Robert Martin Clean Code は Robert Martin のカルト的ベストセラーであり、一般的に最高のプログラミング チュートリアルの 1 つです。この本の中でマーティンは、良いコードと悪いコードの違い、良いコードを書くことが重要な理由、そして悪いコードを良いコードに変える方法について語ります。Clean Code の成功後、Robert Martin は 2 つの「続編」、「The Ideal Programmer」(Clean Coder) と「Clean Architecture」を書きました。ソフトウェア開発の芸術』 (クリーン アーキテクチャ: ソフトウェアの構造と設計に関する職人のガイド)。そこで、「クリーン アーキテクチャ」では、著者は時の試練に耐えるソフトウェア アーキテクチャを作成する方法と、デザイン パターンとソフトウェア アーキテクチャ一般に関する誤解を取り除く方法について語ります。『クリーン アーキテクチャ』は、あらゆるレベルの開発者、システム アナリスト、アーキテクト、そしてキャリアのはしごを登りたい、あるいは少なくともこの仕事に従事する人々に影響を与えたいと考えているすべてのプログラマーにとって必読の書です。すべてのアーキテクチャは同じルールに従います」と著者は言います。
「パーフェクトコード」
著者: Steve McConnell Steve McConnell 著の「Perfect Code」は、史上最高の実用的なプログラマー向けチュートリアルの 1 つと考えられています。この本は間違いなくすべてのプログラマーの必読書リストに入るでしょう。「パーフェクト コード」では、著者はさまざまなプログラミング技術と原則を検証し、自身の経験からの実例を用いてそれらの長所と短所について語ります。10 年以上前のものですが、この本は初心者からベテランのプロまで、あらゆるレベルのプログラマーにとって今でも役立ちます。
プログラミングチュートリアルとしてのゲーム
少し前にプログラマー向けの最高のゲームについても検討しました。そのため、ここでは、ゲーム形式の最高のプログラミング チュートリアルのいくつかのみを紹介します。
そして、ここでは、たとえ少し不謹慎だったとしても、JavaRush.ru を最初の場所に置くのが正しいでしょう。JavaRush が入手可能なプログラミング チュートリアルの中で最も優れたものの 1 つであるのはなぜですか? まず、JavaRush コースは楽しいオンライン ゲーム (クエスト) の形式で作成されていますが、同時に大人向けに設計されており、膨大な量の演習 (1200 以上の実践的な問題) が含まれています。
ゲームの舞台となるのは、地球上で人々がロボットとともに暮らし、誰もが宇宙を旅できる、遠い遠い未来です。プレイヤーはキャラクターをレベル 1 からレベル 40 まで育てます。ゲームの 40 レベルを正常に完了した人は、Java ジュニアとしての仕事に就くのに十分な Java の実用的な知識を獲得します (これは
実際に確認されています)。JavaRush を使用すると、ほぼ誰でも Java プログラミングをゼロから学習し、この職業で働き始めることができます。
プログラミングチュートリアルとしてのコードコンバット
Codecombat はかなり人気のあるブラウザ ゲームで、教師と一緒に生徒のグループでプログラミングの基礎を教えるように設計されています (特別な Classroom Edition もあります) が、1 人のユーザーにも適しています。本質的に、Codecombat はプログラム コードを使用してのみ解決できる一連のタスクとパズルです。Python、JavaScript、CoffeeScriptの基礎と、ゲーム開発(ゲーム開発)で使われるLua言語を学ぶことができます。CodeCombat の強みの 1 つは、このプログラミング チュートリアルがコンピューター サイエンス、Web 開発、ゲーム開発に焦点を当てた 3 つの異なるコースをプレイヤーに提供しているという事実です。
Codewars は、コードの作成とアルゴリズムの問題の解決を練習できるパズルとパズルのセットである人気のブラウザ ゲームです。各問題を解決すると、ユーザーはポイントを受け取ります。その数は解決方法によって異なり、効果的であればあるほど、より多くのポイントが得られます。Codewars の最も優れた機能の 1 つは、他のユーザーが提案した問題の解決策を検討できることです。これにより、より経験豊富で精通した同僚からアルゴリズムの問題へのアプローチを学ぶことができます。このゲームは、Java を含む膨大な数の言語をサポートしています。メイン バージョンでは 21 の言語に加え、ベータ版ではあまり一般的ではない 17 の言語がサポートされています。
プログラミングに関するビデオ講義
コーディングを実践することが最も重要ですが、場合によっては、自分で答えを見つけようとするよりも、専門家の話を聞く方が有益な場合があります。ビデオ講義は、独学でプログラミングを進めるのに役立つ優れた方法でもあります。幸いなことに、今ではコーディングに関するさまざまな講義を何十時間、場合によっては何百時間も誰でも受講できるようになりました。価値のある無料の YouTube ソースには、
CS Dojo、
TheNetNin ja 、
ハーバード大学の CS50 YouTube チャンネル などがあります。本当にお金に見合う有料コンテンツについて言えば、
Lynda.com (最近 LinkedIn Learning に名前を変更しました) は、30 ドルの月額無制限のサブスクリプションと引き換えに、高品質で専門的なプログラミング チュートリアルの広範なライブラリをユーザーに提供しています。すべての材料。
オラクルの Java コース
Oracle Academyのマイペースコースでは、かなり広範でよく構成されたトレーニング教材を利用して、誰でも完全に無料でJavaを学習できます。初心者の場合は、
Java Fundamentalsコースから始めることができます。このコースは、プログラミング経験がほとんどない、またはまったくない学生を対象としています。このコースには、オブジェクト指向プログラミングの概念、用語、構文の紹介に加えて、実践的なラボを通じて基本的な Java プログラムを作成するための段階的な手順が含まれています。コースを修了すると、3D アニメーションのプログラミング、2D ゲームの開発、Java アプリケーションの作成を学びます。
また、 「Getting Started with Java using Alice」という優れたコースにも注目したいと思います。
同様のタイトルの ワークショップと同様、これは Java プログラミングの経験がほとんどない、またはまったくない人を対象とした無料のコースで、Alice 3.1 アプリケーションで 3D アニメーションを開発しながら、基本的なプログラミングの概念を学習するように設計されています。Alice は、カーネギー メロン大学によって作成された無料の教育用入門 Java 開発環境です。
ヘルシンキ大学の Java MOOC コース
ヘルシンキ大学のJava MOOC (大規模公開オンライン コース) は、Java を学習するための世界最高のコースの 1 つと考えられており、これも無料です。さらに、2020 年 1 月以降、ヘルシンキ大学はこのコースの更新および拡張版の公開を開始しました。このコースでは、コンピューター プログラミングの基礎と、Java でのオブジェクト指向プログラミングのアルゴリズムと概念を学びます。このコースには包括的な教材と多くの演習が含まれています。コア Java MOOC コースは、Java プログラミング I と Java プログラミング II の 2 つの別々の部分に分かれています。これら 2 つのコースはそれぞれ、独自の演習セットを備えた 7 つの部分で構成されています。1 つのパートを完了するには約 5 ~ 20 時間かかります。
GO TO FULL VERSION