コンピューター ウィンドウズ インターネット

オンラインでゼロからJavaプログラミング。 使いやすさ

最近では、ウェビナーを開催し、オンラインJavaコースの所有者として、Javaを自分で学ぶ方法を説明するように依頼されました。 私たちは、Javaを学ぶためのいくつかの実証済みの方法、または一般的にプログラミングを最初から学ぶ方法を書くことにしました。

それで、あなたはJavaプログラマーになることを固く決心しました。 そしてすぐにたくさんの質問があります。「Javaの学習をどこから始めればよいのでしょうか。 適切なトレーニングプログラムを選択するにはどうすればよいですか? Javaを学び、仕事の経験を積む方法は?」

アプリケーション:言語の選択

キャリアプランを慎重に作成する責任があるキャリアメンターを任命します。 開発者が相互作用し、互いに励まし合う方法を学ぶ機会を奨励します。 アラン・パリスはそれをより簡潔に述べています:誰でも彫ることを教えることができます:ミケランジェロは彫刻しないように教えることができます。 しかし、それは24時間、数日、または数か月でプログラマーとしてのあなたの人生や知識を変えることはありません。

  • 体系的に特定する 最高のデザイナーできるだけ早く。
  • それは優れたプログラマーでも同じです。
多くの人が私に最初に学ぶべき言語を尋ねてきました。

今日、何かを学ぶ方法はたくさんあり、プログラミングも例外ではありません。 従来の方法(独学およびオフラインプログラミングコース)に加えて、現在、有料および無料の両方の多くのオンラインJavaコース、トレーニングがあります。

自分でプログラミングを学ぶための最も一般的な方法を強調しました。

答えはありませんが、以下の点を考慮してください。 利点は、友達から学ぶことができれば、オペレーティングシステムや言語の違いを勝ち取ることができるということです。 あなたの選択には、大規模なユーザーコミュニティがありますか、それとも単に死んだコミュニティがありますか? 近づかないでください。 結果として、これらの言語は、これらの状況のた​​めに設計された複雑な詳細を持っています。 あなたはプログラミングを学ぶことに集中しています、あなたはこの心配を必要としません。 覚えやすく、覚えやすい言語が必要です。 対話します。 あなたは通常どのようにピアノを学びますか:インタラクティブな方法で、キーを押すとすぐに音が聞こえたとき、または 自動的曲が終わると、どこで各音が聞こえますか? オンラインでの学習がはるかに簡単であり、したがってプログラミングがはるかに簡単であることは明らかです。 インタラクティブモードの言語を主張し、それを使用します。

  • 答えを見つけるための本、ウェブサイト、フォーラムはありますか?
  • あなたはこれらのフォーラムの人々が好きですか?
次に、インターネット指向の別のタイプの開発について説明します。

したがって、Javaを学ぶためのいくつかの方法:

1.独学。

アドバンテージこの学習方法は、トレーニングのすべての側面(何を、どこで、どのように、いつ教えるか)を自分で計画できるということです。

不利益同じことは、誰もが独立して膨大な量の資料を習得し、たくさんの本を読み、十分な実践的経験を積み、旅の初めにすべてをあきらめないという意志を持っているわけではないということです。 さらに、誰もが疑問を抱くでしょう:「私は正しい道を進んでいますか、私はすべてを正しくやっていますか?」。

非常に単純な形式では、マークアップ言語は、Webコンテンツの定義方法、ページのフォーマットおよび表示方法を決定するための一連のルールとコードです。 表紙、色、見出し、要約があり、章がページで終了するとき、次の章は別のページでのみ開始する、段落と別の段落の間にスペースがある、外国語は斜体、引用符は引用符で囲まれているなど。 等 これらは、テキストが表示されるように、フォーマットルール、一連のパターン、順序です。

たとえば、同じ組織で、ひどいことをすることができます。 スペース、段落、大文字の見出しが異なる色で、画像がページに残っている場合、メニューが次で見出しが上にあるなどと表示されます。

2.無料のオンラインコース。

アドバンテージ この方法もちろん、トレーニングにはコストがかかります。それは単に存在するわけではなく、すべての資料が無料であり、これは大きなプラスです。

欠陥また、実践が示すように、誰もがJavaやその他の言語でオンラインコースを修了する動機を持っているわけではなく、実際、多くの人が勉強を始めずにやめているという事実にもあります。

コンテンツのラベル付け、フォーマットです。 タイトルなし、スペースなし、同じフォントサイズ、色、テキストの上または後の画像でこのページを想像してみてください。 そして、あなたのコンテンツが ソーシャルネットワーク、科学論文、 Eメール上司やオンラインゲームの画像やテキストに:すべての情報は、適切に整理され、見た目に美しく、意味のあるものでなければなりません。

それはばかげた、嫌な仕事でした。 そして、誰がテキストを作成したかは、組織とスタイルについて心配しなければなりませんでした。 したがって、ルールを定義するファイルを作成します。ある段落と別の段落の間隔は次のとおりです。 ヘッダーの色は; 見出しのフォントサイズはこのようになり、テキストのサイズは次のようになります。 したがって、フォントの色とサイズは次のようになります。 このページはスポーツセクションに残りますか? 次に、緑色のテーマを使用します。


3.オフライントレーニング。

アドバンテージこのようなJavaプログラミングの研究では、教師とライブでコミュニケーションをとることができます。さらに、発生した質問とその解決策について話し合うことができる同僚の小さなコミュニティがすでに存在します。

つまり、一連のルールを持つシートであるスタイルシートを定義します。 したがって、数十億のページを持つことができますが、定義しようとしているページのスタイルは1つのファイルです。 すべての見出しが青で、赤に変更したい場合は、このスタイルシートに移動し、そこでのみ変更してください。これは、見出しで使用する色を知るためにすべてのページが参照されるソースであるためです。 したがって、1か所で1回だけ変更すると、この効果はサイト全体に広がります。

彼は「このメニューは横にあり、これらのリンクはここにあり、記事の内容はここにあります。この記事の内容やサイトのデザインは関係ありません」とプログラムしています。 90年代にインターネットを使用した場合、Webサイトは純粋にコンテンツ、主にテキストを表示するためのものであったことを覚えておく必要があります。 私が写真を持っていたとき、それは非常にゆっくりと開き、ページを非常に重くしました。

欠陥-これは、原則として、そのようなコースは、資料を習得するのに最も都合の良い時間に受講されないということです-夕方に、そして前後の道路で費やされる時間は非常に重要になる可能性があります。 さらに、コースの費用には、クラスを実施するための施設、設備、資材のレンタル費用が含まれます。



今日、良好なインターネット接続により、状況は大きく変化しました。 これで、インターネットで何が起こるかがわかりました。 問題は、多くの変化があり、5年前に学んだことは、今日の予定よりはるかに遅れている可能性があるということです。 したがって、何を勉強するかを決めるのは非常に困難です。 しかし、事実があります。さまざまなこと、さまざまなテクノロジーを学び、常に最新の状態に保ち、最新情報を入手する必要があります。

なぜこのコースを選ぶのですか?

すべてがどのように機能するかを理解するためには、基本を学び、ノートに釘を打つサイトを作成することが重要であることを理解しています。 結果として、この言語でコーディングすることを学ぶことは、雇用危機のこの特定の瞬間に本当に違いを生むことができます。 このコースでは、これまで計画したことがない場合でも、この言語のすべての基本概念を簡単かつ段階的に学習します。このようにして、完全な構文、オブジェクト指向プログラミング、グラフィックの作成を行います。 ユーザーインターフェイス、例外処理など。

4.個人的なコーチング/メンタリング。

アドバンテージJavaや他のプログラミング言語を学ぶこの方法は、経験豊富なメンターであり、個人的に協力し、特にあなたのために個々のタスクを準備し、コードのコードレビューを行い、知識の間違いやギャップを指摘することができます。 。

このコースで何を学びますか?

このコースはプログラミングの経験がない学生向けに設計されているため、当然のこととは言えません。 オブジェクトプログラミングを使用したアプリケーションの開発。 アプリケーション用のシンプルで高速なグラフィックアプリケーションを作成します。 最初の完全なアプリケーションを完了し、すぐにそれらを配ります。

トップ10に入るもののうち、9冊はプログラミングの本です。 「learn」の検索を「learning」に変更したり、「hours」を「days」に変更したりしても、同様の結果が得られます。 結論は、人々がプログラミングについて何かを学ぶことを急いでいるか、プログラミングは他の何よりも学ぶのが簡単なことであるということです。 Fellezinらは、ソフトウェアの設計方法におけるこの傾向を、悪いプログラミングは簡単だと言ってほのめかしています。 ばかでも21日でこれを学ぶことができます。

唯一の 不利益経験豊富なメンターの時間はとても価値があり、あなたにそれほど注意を払うことに同意する人を見つけることは必ずしも容易ではありません。


5.そして最後に、会社でのトレーニング。

任意に申請するオプションがあります トレーニングコース IT企業では、実際の状況に十分近いプロジェクトに取り組む可能性が高く、コースを無事に修了すると、この企業に就職する可能性が高くなります。 ただし、そのようなトレーニングの競争は非常に激しいことが多く、受け入れられるには、すでに自信を持っている必要があります。

10年でプログラムすることを学ぶ

コミックはその主題についてさらに詳しく教えてくれます。 調べる:24時間以内に、意味のあるプログラムを作成する時間はなく、成功と失敗を並行して学ぶこともできません。 したがって、本は表面的な知識を意味するだけであり、物事の深い理解を意味することはできません。 しかし、そうすると、プログラミングの方法を学ぶことができなくなります。 このタスクを完了する方法を学習します。 24時間以内:残念ながら、次のセクションに示すように、これでは十分ではありません。 アレキサンダーポープが言ったように、「少し学ぶ」ことは危険なことです。 。 研究者は、チェスの演奏、音楽の執筆、電信、絵画、ピアノ、水泳、テニス、神経心理学、およびトポロジー研究など、さまざまな分野の専門知識を開発するのに約10年かかることを示しています。


いずれにせよ、Javaを学ぶことも、プログラミングをゼロから学ぶこともできます。自分に合った方法を見つけるだけです。

すべての努力で頑張ってください! あなたが他のいくつかの方法を知っていて、あなたの練習でそれらがうまくいくのを見たなら、私たちに書いてください。 私たちは常に、対話を受け入れる人々とコミュニケーションをとる準備ができています。

重要なのは、問題の実践にあります。同じことを何度も繰り返すだけでなく、現在の能力を超えたタスクに挑戦し、それを解決しようとし、それを実行しながらパフォーマンスを分析し、それから、エラーを修正するだけでなく。 近道はないことがわかりました。音楽の奇跡を生み出すのにさらに4年かかったモーツァルトでさえ、世界クラスの音楽を作るのにさらに13年かかります。 別のジャンルでは、ビートルズが大ヒットを記録し、マルコムグラッドウェルのエドサリバンショーに出演したことで、10年ではなく10,000時間に焦点を当てたものの、同じアイデアが広まりました。

プログラムの仕方を学びたいですか? 合理的な考え:そのようなスキルは、おそらく、不必要ではありません。 確かに、このためには少し作業する必要があります。 クラスのサイクルがあなたの注意を引きました。これにより、近い将来、プログラミングとは何かを知るだけでなく、重要な目的とサイズのプログラムを作成する方法を学ぶことができます。

そして何、あなたはプログラマーになりたい

おそらく、10年ではなく10,000時間が魔法の数です。 これは、「人生は一時停止であり、技術は長く、確率は短命であり、実験と評価の危険性は難しい」ことを示唆しています。 もちろん、決定的な答えになる数字はありません。プログラミング、チェス、ゲームプール、音楽など、すべてのものに同時にスキルが必要であり、すべての人がそれを分離すると想定するのは合理的ではないようです。等しい時間。 これがプログラミングで成功するための私のレシピです。

プログラミングに興味を持って、楽しいので何かを試してみてください。 あなたがそれらの10年または10,000時間に投資することを楽しんでいることを確認してください。 技術用語では、特定の領域の各個人の最高レベルのパフォーマンスは、長い経験に基づいて自動的に達成されるわけではなく、経験豊富な個人であっても、目標を定めた改善努力の結果としてパフォーマンスのレベルが上がる可能性があります。 そして、最も効果的な学習には、適切なレベルの人間の難しさ、フィードバックや繰り返しの機会などの情報、間違いを修正する機会を備えた明確なタスクが必要です。 他の開発者と話してください。 他のプログラムを読んでください。 あなたが好きなら、あなたは大学で4年間過ごします。 これにより、認定が必要な課題にアクセスし、地域をより深く理解することができますが、学校があなたの好みに合わない場合は、自分でまたは職場でこの経験を得ることができます。 他の開発者と一緒にプロジェクトに取り組みます。 いくつかのプロジェクトで最高のプログラマーになりましょう。 他の人にとって最悪のプログラマーになる。 最高の状態にあるときは、他の人に自分のビジョンを刺激するために、プロジェクトを主導する能力をテストする必要があります。 あなたが最悪の場合、あなたはマスターが何をしているのか、彼らが何をしたくないのかを知るでしょう。 他の誰かが書いたプログラムを理解する。 それを理解し、作者がいないときに修正するために必要なことを確認してください。 プログラムを管理する人にとってより使いやすいものにするために、プログラムをどのように設計できるかを考えてください。 クラスの抽象化に焦点を当て、機能の抽象化に焦点を当て、構文の抽象化をサポートし、宣言型の仕様をサポートし、並行性を強調する言語を含めます。 「コンピュータサイエンス」にはコンピュータがあることを忘れないでください。 コンピュータが命令を実行し、メモリから単語を取得し、ディスク上の単語のシーケンスを読み取り、ディスク上の新しい場所に移動するのにかかる時間を知る必要があります。 1つの言語の標準化に取り組みます。 どちらの場合も、同じ言語で他の人が好きなこと、彼らの気持ちがどれほど深いか、そしておそらく彼らが自分のやり方を感じる理由について少しでも学ぶでしょう。 言語をできるだけ早く標準化するための努力を取り除く方法を理解してください。 すべてを考慮すると、それはあなたが本でどこまで学ぶかについてです。

プログラミングを学ぶにはいくつかの方法があります。

本によると、最初の、そしておそらく最も一般的なものです。 必要なのは、適切な本を見つけて、ページごとに順番に読み、提案されたすべての演習(ある場合)を完了することです。 本が価値がある場合(できればテクノロジーまたはプログラミング言語の著者から)、この方法は遅かれ早かれ優れた結果をもたらします:あなたはほとんどの 必要な材料。 しかし、この方法は長く、プログラミングを始めたばかりで、その経験が学校や職場で受け取った最も原始的な情報に限られている人にはほとんど役に立ちません。 大量の新しい概念、概念、および異常な用語を「引き出す」には、かなりの忍耐力、忍耐力(多くの場合、頑固ささえも)が必要です。 それでも、本は、少なくとも主題についての最初の知識を持っていて、何が問題になっているのかを単に理解するためだけにすべての行で停止するわけではない人に適しています。

さらに、経験がなければ、必要な知識を提供する本を正確に選択することはできません。 本の市場には、印刷品質の高い古紙が散らばっています。 しかし、これらのマニュアル、教科書、本のほとんどの価値は疑わしいものではありません。 時々、ばかげた価格の小さくてわかりにくい本は、コート紙に優れたグラフィックスを備えたデラックス版よりも計り知れないほど便利であることがわかります(そして価格は10倍から15倍です)。

2つ目の方法は、経験豊富な教師によるコースです。 理想的なオプションは、あなたと教師がカップルで作業する場合です。教師が説明し、見せ、繰り返して成長しようとします。 いつでも立ち止まって、わからないことを明確にすることができます。 先生自身があなたの成功または失敗に応じて学習のペースを調整することができます。 教師が1人で、生徒が数人しかない場合は、やや悪化します。 通常、この方法でも、グループがそれほど大きくなく(たとえば、最大5人)、すべての生徒の準備レベルがほぼ同じであれば、優れた結果が得られます。 機会があり、財政があなたにそのようなコースの支払いを許すならば、それらを使うほうが良いです。

残念ながら、この方法は、トレーニングセンターがない小さな集落の居住者や、そのような「贅沢」を提供するのに十分な収入レベルがない人々には利用できません。 もちろん、雇用主は自分の費用で従業員をトレーニングコースに送りますが、運が良ければ誰でもそうです。

3番目の方法(そして何よりもすぐに)は、経験豊富なメンターと一緒に仕事をすることです。 本は本であり、コースはコースであり、特に実際の(「戦闘」)状況での個人的な例は、単なる天の恵みです。 座って観察し、必要に応じて質問するだけで十分な場合もあります。 メンターが正気の人である場合(そして、原則として、実際の専門家は正気で友好的な人です)、数週間で、中程度の複雑さのタスクに取り組み始めることができ、常に参照に頼ることはありません。初歩的なものを求めて本。 もちろん、そのような期間中、あなたはプロになることはありませんが、完全な初心者になることもありません。 もちろん、学習プロセスでは、比例感を覚えておく必要があります。非常に基本的な質問で忙しいスペシャリストを「取得」するのではありません。まず、自分で答えを探す必要があります。 そのため、必要な知識とスキルをほぼ無料で、非常に短時間で取得できます。

しかし、この方法が実行可能ではないが、学びたい場合はどうでしょうか。 私は危険を冒して本に目を向けるべきですか? それでも、状況は絶望的ではありません。 初心者向けの小さなトレーニングコースを用意することにしました。 このコースには必需品のみが含まれていますが、主題とスキルを十分に理解して、自分で継続することができます。 もちろん欠席 フィードバック私たちとあなたの間には一定の障害がありますが、少しの努力であなたが何かを学ぶことができるようになることを願っています。 いずれにせよ、このコースを完全に勉強した後は、自分で進むことができると期待しています。 もちろん、私たちはあなたに簡単な生活を約束するわけではありませんが、私たちは助けようとします。 実際のコース自体に進む前に、いくつかの推奨事項を読んで検討してください。

  • 情報技術もちろん、コンピューターがなくても勉強することはできますが、コンピューターを使用した方が快適で実用的であることを認める必要があります。 そのため、コンピューターが必要です。 5年より「古い」モデルではありません。 充填とハードウェア構成に特別な要件はありませんが、単純なルールを覚えておいてください。RAMが多いほど、モニターが優れているほど便利です。 一言で言えば、ささいなことを節約しないでください、しかし無駄にお金を浪費しないでください。 約500ドル以上の典型的なラップトップはちょうどいいです。
  • コンピューターには最新のものが必要です オペレーティング・システム(これは絶対に重要ではありません):Windows、Linux、MacOS、FreeBSDなど。 大多数のユーザーは、コンピューターにMicrosoftのWindowsファミリー(バージョンまたは別のバージョン)のオペレーティングシステムを使用しているため、将来的には主にそれに焦点を当てます。 コンピューターで作業できる必要があります(キーボード、マウス、USBデバイス、プリンターの使用、インターネットへの接続など)。 一緒に働くスキル テキストエディタまたはスプレッドシート。 一般に、プログラマーの主なツール(もちろん頭の後)はキーボードであることに注意してください。したがって、キーボードのスペースバーがほとんど見つからない場合は、次のようになります。 大きな問題。 ここで役立つのは練習だけです。
  • このコースに必要なものについて ソフトウェア、次回はそれについてお話します。 入手するには、インターネットにアクセスする必要があることに注意してください。 あなたがこれらの行を読んでいるなら、あなたはすでにそのような方法を持っています。
  • このコースは通常の作業用に設計されています。 あなたにとって初歩的なものをスキップしてジャンプする誘惑に抵抗してください 次のトピック:これは不快な結果を伴います、tk。 微妙な点や重要な詳細を見逃す可能性があります。
  • 情報技術は、主に英語に由来する特定の用語で飽和状態になっています。 ほとんどすべての貴重なドキュメントはで書かれています 英語。 したがって、少なくともある種の辞書を用意しておくと便利です(どんな電子辞書でもかまいませんが、最も強力な辞書でさえありません)。徐々に、必要なフレーズや用語のほとんどに慣れ、学習するようになります。
  • 各レッスンの所要時間は15分から40分です。 各レッスンは完全に勉強する必要があります:カバーからカバーまで。 私たちはコースをできるだけ明確にするように努めましたが、水と長い議論はありませんでした。 例 プログラムコードコンピュータで入力して確認する必要があります(主題が大きく、ディスカッションが複数のセッションにまたがる場合、これは常に実行可能とは限りませんが、遅かれ早かれ、あるべき結果を得る必要があります)。
  • 疲れている場合は、1日か2日休んでください。 災害は発生しません。 しかし、それ以上ではありません。 2か月間勉強しなければならなかったことに、1日で追いつくことを試みないでください。疲れて混乱し、最終的には自分自身や自分のしていることに失望するでしょう。 休憩がある場合は、ゆっくりと追いつきます。 主なことは覚えることではなく、理解することです。 理解されたことはそれ自体で記憶されます。 したがって、詰め込みはありません。
  • メモ帳またはノートブックを入手して、自分にとって重要と思われるものをマークします。 メモを取る必要はありません-あなただけを書き留めてください-あなただけ-面白くて、愚かで、面白そうだったようです。 フレーズ、コード、引用、漫画など、何でもかまいません。 古いエントリを定期的に確認してください。 これは、あなたが学んだことを思い出すのに役立ちます。

私たちのアプローチは、学習の3番目の方法に最も近いです-すなわち。 メンターと一緒に学ぶ。 私たちの原則は単純です:重要な詳細を示して説明します。 単純で明白なことについては、長くて退屈で退屈なことについては説明しません(必要に応じて、本、ドキュメント、および専門のフォーラムでそれらに関する十分な情報を見つけることができます)。 プロのプログラマーの仕事を紹介する小さなアプリケーションを徐々に開発していきます。 しかし、「小さい」は「単純」を意味するのではなく、まったくありません。 結果を得るには、一生懸命働かなければなりません。 しかし、恐れることはありません-結果はそれだけの価値があります。 主なことは、途中の丘や穴を乗り越えて、目標を達成し、それに従うことです。

それでは、休憩しましょう。 次のレッスンのためにコンピューターを準備します。ハードドライブに少なくとも1GBの空きディスク容量があることを確認します。 RAMが1GB未満の場合は、RAMを増やすことができるかどうかを確認し、必ず増やしてください( まったく保存しないでください。コンピューターで4GBのインストールが許可されている場合は、その量をインストールします。 私を信じてください、それは仕事の快適さと時間を節約することで報われます):私たちは少し退屈ですが、 必要な作業複数のプログラムをインストールします。 またね!