ホームページ よくある問題 独学でプログラミングを学ぶことはできますか?

独学でプログラミングを学ぶことはできますか?

May 13, 2019 pm 05:22 PM
プログラミング

私たちが普段使用しているさまざまなモバイル アプリや閲覧する Web サイトはすべてプログラマーの開発を必要としています。インターネットとモバイル インターネットの発展に伴い、企業によるプログラマーの需要が高まっています。近年、小学生にもプログラミング教育が徐々に浸透し、プログラミング学習が盛り上がっています。編集者は、さまざまなフォーラムや Q&A プラットフォームで、プログラミングを独学で学習できるかどうかを尋ねる人々をよく見かけます。編集者が私自身の学習や仕事の経験をもとに、独学でプログラミングを勉強する方法をいくつかまとめて皆さんにシェアしました。

推奨コース: PHP チュートリアル

独学でプログラミングを学ぶことはできますか?

独学方法

1. Tencent Classroom や NetEase Cloud Classroom などのビデオ教育 Web サイトを通じて学習します。これらの Web サイトでは、ライブ ブロードキャスト、録画ブロードキャスト、および無料チュートリアルと有料チュートリアルを含むその他の教育方法を提供しています。ビデオチュートリアルを見てプログラミングを学ぶことができます。これらの Web サイトにある無料チュートリアルのほとんどは、ユーザーにそれを体験してもらい、さらに有料チュートリアルを利用してもらうことを目的としています。

2. 初心者向けチュートリアルや、w3school などのオンライン チュートリアル Web サイトを通じて学習します。これらの Web サイトでは、グラフィック チュートリアルやビデオ チュートリアルが提供されています。編集者は個人的に、これらの Web サイトにあるグラフィック チュートリアルを読んで学習するのが好きです。これは便利で早いです。講師によってはビデオチュートリアルを見て墨を書くことに慣れていない人もいますが、初心者の場合はビデオチュートリアルを見ると理解しやすいです。

3. 電子商取引プラットフォームにアクセスして関連書籍を購入し、読んで学習します。

独習の難しさ

私自身の学習経験と最近のネチズンからのフィードバックに基づくと、プログラミングの独習の難しさは、なぜコードが書かれているのかを理解するのが難しいことです。このような?教師の指導がなければ、自分だけで理解するには時間がかかるかもしれません。オブジェクト指向プログラミングのアイデアは、コードをたくさん書くことで徐々に理解できます。コードが不十分な場合、多くの概念やアイデアは、本を読んだり他の人の話を聞いたりするだけでは理解することが困難になります。

しかし、プログラミングを学ぶのは簡単ではありません。学習中に直面する課題の一部を以下に示します。

1. 毎日、適切かつ十分な時間を見つけることができない

独学でプログラミングを学習している場合は、おそらく次のような問題が発生する可能性があります。他にやるべきことがあるということ。

あなたはパートタイムまたはフルタイムの仕事をしているか、子供の世話をするために家にいなければならないかもしれません。要は時間を見つけるのが難しいということです。では、コーディングを学ぶために毎日時間を確保するにはどうすればよいでしょうか?

「頑張れば時間は必ず見つかる」と言う人もいるかもしれませんが、正直に言うと、私もその通りです。

そこで問題は、「毎日プログラミングの学習にどのくらいの時間を費やすべきですか?」 1 日に 30 分しか時間を割けないとしても、何かを学ぶことができるでしょうか?

この質問に答えられるのはあなただけです。毎日どれくらいの時間プログラミングを学習すべきかについて正確な答えを出すのは困難です。あまり長くしすぎないよう推奨する人もいます。15 分で十分です。

一方で、1年ほど1日9~10時間プログラミングを学び、驚くべき進歩を遂げた人の話も聞いたことがあります。モチベーションを上げたい場合は、これを参考にしてください。

要するに、プログラミングを学習して習慣化するために、毎日どれだけの時間を費やせるかは自分だけが知っているということです。 freeCodeCamp の創設者であるクインシー・ラーソンはかつて Twitter で次のように述べました:

ある日急速に進歩することではなく、毎日一歩ずつ進歩することが重要です。

自分でリソースを探し、技術分野で 10 年以上働いている上級開発者が何をしているかを確認することができます。これは必ずしも絶対的な標準ではありませんが、その方法を知ることができます。現実的で持続可能な学習計画を立てましょう。

2.「あまり進歩しないこと」と「燃え尽き症候群」の間のバランスを見つける

個人的に、私はこれに長い間悩んでいます。

この本のコードの断片がまったく理解できない日が数日ありました。あまりに疲れ果てていたので、無理に気持ちを落ち着かせてベランダに出て深呼吸をしなければなりませんでした。

それ以来、事態が極端にならないように、力を入れすぎないように自分に言い聞かせています。

プログラミングを学ぶのは簡単ではありません。特に何か新しいことを学んでいるときは、集中する必要があります。それは精神的な負担であり、自分が書いたコードがなぜ機能しないのか、あるいはなぜ機能するのかが分からなくなることもあります。

自分が解決している問題に真剣に集中しているときはいつでも、非常に生産的であり、また非常にリラックスしていることに気づきました。解決する必要がある問題を見つけたときや、それをオンラインで見つけたときです。解決策に関して言えば、 、何がうまくいくかいろいろ試して、すべて解決したときは、その過程全体が楽しかったです。

アルゴリズムの学習では、非常に複雑なもの (データ構造やアルゴリズムなど) が多く、コードを学習するときは常に「50/50 ルール」を適用します。

私は時間の 50% を、難しいタスクを実行したり、概念やアルゴリズムを学習したりすることに費やしています。残りの 50% の時間は、自分が最も興味のある仕事をします。そのため、私は勉強スケジュールのバランスを保っています。

ですから、率直に言って、自分の仕事を愛する必要があります。次の点を見てみましょう。

3.自分の仕事を愛してください

ありきたりな言い方ですが、本当です。自分がやっていること、そしてどこへ行こうとしていることが好きなら...モチベーションに外部からの評価は必要ありません。

この種の満足感は偽造できません。

4. 他のタスクを終えた後もプログラミングの学習を続けることを忘れないでください

実のところ、独学では、気を散らさずに学習することは決してできません。

私たちは皆、夫、妻、親など、人生の中でさまざまな役割を果たしています。家族の世話をするか、仕事をするか、学業を終える必要があります。

他の役割があるとき、プログラミングを学ぶ時間はどこにありますか?

本当に勉強を続けられないこともあります。私がプログラミングを学ばなかった最長期間は 2 か月でした。

しかし、その後、私はすぐにプログラミングの学習を再開しました。私は学んだことの多くを忘れていることに気づきました。同じ本を手に取っても、どうやって読み続ければよいのか分からず、イライラしてしまうことがあります。 「なんてことだ、本当に最初からやり直して学習しなければならないのだろうか?」

これは忍耐しなければならないときです。

あなたは自分自身にこう言い聞かせる必要があります:「最初の 1 時間は学習が遅く、あまり効率的ではないかもしれません。でも、それは問題ではありません。明日もっと勉強することで埋め合わせられます。」

しかし、それをごまかしても意味はありません。先に進むことしかできません。発散することはできますが、発散し終わったらすぐに勉強を続けてください。

5.何があってもモチベーションを維持しましょう

独学はまったく異なります。独学でプログラミングを勉強する場合、周りにプログラミングを教えてくれる人はいません。クラスメートもいないし、交流もないし、成功に対する拍手もありません。ほとんどの場合、あなたは一人でいます。ほとんどの場合、あなたは一人でいます。

したがって、前進し続けるためには、何らかの動機を見つける必要があります。

私はこのサイト、r/macsetups をずっと見てきました。そこにはたくさんの開発者がいるからです。彼らは強力なハードウェアを使用して、作りたいソフトウェアを作成します。これ以上にやりがいのあることはありません。

自分にご褒美をあげて習慣にしてみましょう。

報酬は大小さまざまです。一日の終わりに温かいシャワーを浴びたり、冷たい飲み物を飲んだりすることができます。自分は良い仕事をしていると自分に言い聞かせてください。

6.「学ぶために学ぶ」のではなく、面接に行って、練習して、就職しよう

プログラミングを学習していると、時として正しい道から外れてしまうことがあります。時々、ただ怠け者になりたいと思うことがあります。これは、一日中コンピューターの前に座っていれば、大きな困難に直面する必要がなくなることを願う一種の怠惰です。

怠惰にならないでください。開発者である必要があることを忘れないでください。

「勉強しているからこれで十分、準備ができたら仕事を見つける」という誤解に陥らないようにしてください。

率直に言って、仕事を見つけることが私たちがしなければならない最も重要なことです。潜在的な顧客に連絡したり、家族や友人のためのウェブサイトを無料で構築したりすることもできます。

次回面接に行くときに、自分がこれまでやってきたことをアピールできるようになり、履歴書の質が向上します。最初の一歩はいつも最も難しいものですが、何があっても踏み出さなければなりません。

これらはすべて、開発者になるまでの過程で直面する課題です。それらを認識し、正しい姿勢で直面してください。すべての挑戦はあなたをより強く、より良くするだけです。

最後に、自分のプロジェクトであれ、自分自身の将来であれ、プログラミングを学ぶプロセスを楽しみ、構築しているものを楽しんでください。

以上が独学でプログラミングを学ぶことはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

正規表現を使用してPHP配列から重複した値を削除します 正規表現を使用してPHP配列から重複した値を削除します Apr 26, 2024 pm 04:33 PM

正規表現を使用して PHP 配列から重複値を削除する方法: 正規表現 /(.*)(.+)/i を使用して、重複値を照合して置換します。配列要素を反復処理し、preg_match を使用して一致をチェックします。一致する場合は値をスキップし、一致しない場合は重複値のない新しい配列に追加します。

プログラミングは何のためにあるのか、それを学ぶと何の役に立つのか? プログラミングは何のためにあるのか、それを学ぶと何の役に立つのか? Apr 28, 2024 pm 01:34 PM

1. プログラミングは、Web サイト、モバイル アプリケーション、ゲーム、データ分析ツールなど、さまざまなソフトウェアやアプリケーションの開発に使用できます。その応用分野は非常に幅広く、科学研究、医療、金融、教育、エンターテイメントなど、ほぼすべての業界をカバーしています。 2. プログラミングを学ぶことは、問題解決スキルと論理的思考スキルを向上させるのに役立ちます。プログラミング中、問題を分析して理解し、解決策を見つけてコードに変換する必要があります。この考え方は、分析能力と抽象能力を養い、実際的な問題を解決する能力を向上させることができます。

Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Oct 11, 2024 pm 08:58 PM

Python は、問題解決の初心者に力を与えます。ユーザーフレンドリーな構文、広範なライブラリ、変数、条件文、ループによる効率的なコード開発などの機能を備えています。データの管理からプログラム フローの制御、反復的なタスクの実行まで、Python が提供します

Golang を使用してブラウザベースのアプリケーションを構築する Golang を使用してブラウザベースのアプリケーションを構築する Apr 08, 2024 am 09:24 AM

Golang を使用してブラウザベースのアプリケーションを構築する Golang は JavaScript と組み合わせて、動的なフロントエンド エクスペリエンスを構築します。 Golang をインストールする: https://golang.org/doc/install にアクセスします。 Golang プロジェクトをセットアップします。 main.go というファイルを作成します。 GorillaWebToolkit の使用: HTTP リクエストを処理するための GorillaWebToolkit コードを追加します。 HTML テンプレートの作成: template サブディレクトリに、メイン テンプレートであるindex.html を作成します。

C++ プログラミング パズルのコレクション: 思考を刺激し、プログラミング スキルを向上させます C++ プログラミング パズルのコレクション: 思考を刺激し、プログラミング スキルを向上させます Jun 01, 2024 pm 10:26 PM

C++ プログラミング パズルは、フィボナッチ数列、階乗、ハミング距離、配列の最大値と最小値などのアルゴリズムとデータ構造の概念をカバーします。これらのパズルを解くことで、C++ の知識を強化し、アルゴリズムの理解とプログラミング スキルを向上させることができます。

Go Get を使用して Go モジュールをすばやく簡単に入手します Go Get を使用して Go モジュールをすばやく簡単に入手します Apr 07, 2024 pm 09:48 PM

GoGet を使用すると、Go モジュールをすばやく簡単に取得できます。手順は次のとおりです: ターミナルで goget[module-path] を実行します。ここで、 module-path はモジュール パスです。 GoGet は、モジュールとその依存関係を自動的にダウンロードします。インストールの場所は、GOPATH 環境変数によって指定されます。

内なるプログラマーを解き放つ: まったくの初心者のための C 内なるプログラマーを解き放つ: まったくの初心者のための C Oct 11, 2024 pm 03:50 PM

C は初心者がプログラミングを学ぶのに理想的な言語であり、効率性、汎用性、移植性などの利点があります。 C 言語の学習には次のことが必要です。 C コンパイラ (MinGW や Cygwin など) をインストールする 変数、データ型、条件文、ループ文を理解する main 関数と printf() 関数を含む最初のプログラムを作成する 実際のケースによる練習 (平均値の計算など) C言語の知識

コーディングの鍵: 初心者のための Python の力を解き放つ コーディングの鍵: 初心者のための Python の力を解き放つ Oct 11, 2024 pm 12:17 PM

Python は、学習の容易さと強力な機能により、初心者にとって理想的なプログラミング入門言語です。その基本は次のとおりです。 変数: データ (数値、文字列、リストなど) を保存するために使用されます。データ型: 変数内のデータの型 (整数、浮動小数点など) を定義します。演算子: 数学的な演算と比較に使用されます。制御フロー: コード実行のフロー (条件文、ループ) を制御します。