はじめに

本コースについて

本コースでは、Pythonを用いてプログラミング学習を進め、エンジニアリングスキルを中級前期レベルにまで押し上げることを目指しています。また、本コースで習得した知識は、本コース修了後に独学で新しいスキルをキャッチアップする際の基礎として助けになってくれるはずです。

Notion Image

Pythonで学習する理由

本コースでは、Pythonを用いてプログラミング学習を進めていきます。Pythonは、シンプルな言語体系で、他の言語と比較して同等の処理をより少ない記述量で表現できる傾向があります。本筋とは関係のない煩雑な手続きを書かずに本質部分に集中できるため、初学者が効率よくプログラミングの本質に迫るために適した教材となります。また、利用者が多くドキュメントが豊富なことや、外部ライブラリが豊富で欲しい機能を簡単に実装できることも、Pythonでの学習を後押ししてくれるでしょう。そして、Pythonをマスターできれば、他の言語を学ぶ障壁は遥かに小さくなります。

プログラミング学習を開始する前に

本コースではPythonを扱いますが、プログラミング学習を開始する前にPython以外の言語の特徴についても理解しておきましょう。もし明確な目的がある場合には、最初から各自の目的にあった言語を選んだ方が良いかもしれません。

Notion Image

案件内容の確認

学習開始前に各言語での募集案件内容を把握しておくと、学習のモチベーションを維持しやすくなります。例えば、Pythonの案件には主に以下のようなものがあります。実務経験が重視されないものからはじめて、徐々に実績を積んでいくのがよいでしょう。

  • データ収集案件 WebスクレイピングによるWebサイトの情報の自動収集。ハードルは低め。
  • ツール作成案件 業務自動化ツールなど、顧客ニーズに沿ったツール作成。
  • Webアプリ開発 Webサービスの開発、運用。集客が必要なため難易度が高い。
  • オンライン教材や有料コンテンツの販売 UdemyやNoteなどを用いたオンライン教材やプログラムの販売。実務経験は問わずコンテンツ重視。
  • データ分析、AI開発案件 データの分析やAIアプリの開発を行う。他と比較すると高度な知識が必要。実務経験が求められるケースが多い。
  • ティーチングアシスタント/メンター/研修講師 プログラミング初心者をサポートする。実務経験はあまり求められない。人に教えるため自分自身も知識が深まる。
  • 具体的にどんな案件があるかについては、クラウドソーシングサイトや転職サイト、エージェントサービスなどを確認してください。

    プログラミングスキルの伸ばし方

    プログラミングスキルは「試行回数 × 考えた量」に比例します。経験上、6~7割程度の理解で大量に試行を繰り返すと学習効果を感じやすいでしょう。

    Notion Image

    伸びる人には以下のような特徴がみられます。

  • 好奇心が旺盛でそもそも学習量、試行回数が多い
  • 大雑把な理解(6~7割程度)で次に進むことができる
  • 何が理解できていて、何が理解できていないかを分解して整理、言語化できる
  • エンジニア転職や就職に最低限必要な1000時間程度の学習を継続できる
  • プログラミング学習を進める上で詳細な文法の暗記などは不要です。大枠だけつかんでおき、わからないことはその都度調べて解決できれば問題ありません。ただし、そのコードが何をしているのか6~7割程度は理解できるようにしましょう。

    エンジニアリングはやった分だけ必ず力が付きます。焦らずに一歩ずつ進めるように心がけましょう。


    著者画像

    ゆうき

    2018/04からITエンジニアとして活動、2021/11から独立。主な使用言語はPython, TypeScript, SAS, etc.