アフィリエイト広告を利用しています

広告

posted by fanblog

2020年11月18日

プログラミングは独学は可能なのか?これからエンジニアになる方必見︎

 






 
【プログラミングは独学が可能か】

スマートフォンやAIなどのイノベーションが大きく社会を変えていくにつれ、それらを支える技術であるプログラミングにもかつてないほど注目が集まっています。

これまで一部の専門家だけに必要であったプログラミングの知識は、業種の枠を超え、多くの社会人が求めるものとなりました。

はたしてプログラミングは独学が可能なのだろうか?








【求めるレベル】

結論としては、個人的にWebサービスやゲームを開発するレベルであれば独学は可能です。

プログラミングの知識はいくつかの要素で構成されます。以下は独学が可能なものです。

・頭の中で考えていることを文章や図に書き出す能力(業界用語では要件定義や設計と呼びます)
・プログラミング言語そのものに対する知識
・グラフィック、Webデザインに対する基礎知識
・パソコンやスマートフォンに対する知識

逆に以下は独学が難しく、システム開発会社などに勤務したほうが知識を得やすいでしょう。

・職業として仕事を進める上での業界の常識。例えばプログラミング前後も含めた作業工程の流れなど
企業の基幹システムや3Dグラフィックを多用したゲームなど、専門性の高い領域に対する知識
チームで作業をするノウハウ。職業としてのプログラミングはチームで作業する場合がほとんどです
この記事では独学な可能な知識について、詳しく見ていきます。








【プログラミング言語】

プログラミング言語や開発を行う対象によっても独学のしやすさは変わります。

例えばWebページの開発はサーバーサイドとフロントエンドに分けられます。

Amazonや楽天のようなECサイトを例に説明します。








【フロントエンド】

Webブラウザの中で動作し、ユーザーとのやりとりを担当するプログラムを開発します。

商品一覧や注文画面などのWebページ自体を作成し、購入数量といった入力欄や注文ボタンを押した時の動作などをプログラミングしていきます。

比較的独学に向いているのはフロントエンドです。

HTMLというマークアップ言語とCSSというスタイルシート言語を習得するとホームページを作成することができます。

さらにJavaScriptというプログラミング言語を習得することで、動きのあるWebページを開発することができます。

プログラミングを始めるまでの準備、いわゆる開発環境の構築も比較的容易です。









【サーバーサイド】

Webページはインターネット上にあるサーバーと呼ばれるコンピューターに格納されています。

そのサーバーの中で動作するプログラムを開発するのがサーバーサイドです。

具体的には商品情報などのデータを読み込んでWebページに表示したり、ブラウザから送信されてきた注文情報をもとに金額計算や決済処理などを行ったりします。

サーバーサイドでよく使われるプログラミング言語は

大規模システム開発:Java
Webサイト:PHP
WebアプリケーションRuby on Rails
AI:Python
スマートフォンアプリ開発:Kotlin,Swift
などです。

これらも独学ができないわけでは無いのですが、フロントエンドに比べると難易度が数段上がります。

その理由はWebサーバーなどの開発環境の構築に多少の手間がかかるのと、そもそもサーバーサイドでプログラムが動作する仕組みがイメージしづらい点です。

フロントエンドと違い学習成果を見た目で判断することが少ないので、独学では挫折しやすい傾向にあります。









【独学に必要な情報】

学校教育でのプログラミングは教科書をベースとしつつ、YouTubeの学習動画を見たり、QAサイトで質問したりして補う学習スタイルが定番化しつつあります。

ですので独学に必要な情報は豊富に用意されています。

一方でWebページや書籍、動画など情報が多すぎて、どれを選べばよいのか分からない状況です。

このような状況下においては、正しい情報へのアクセスや体系的に学ぶための情報の整理をいかに行えるかが鍵となります。

具体的には

書籍やYouTubeで体系的な知識を身につける
ブログ記事などは参考にしても良いが一次情報である公式サイトで裏付けを取る
といった点がポイントとなります。










【モチベーションの維持】

独学で最もハードなのはモチベーションの維持でしょう。

プログラミングを手段として転職や副業を考えているのであればなおさらです。

モチベーションを維持するには、まずは純然にプログラミング自体に興味を持つことです。

プログラムが思ったとおりに動作する、頭の中で考えたことをプログラミングで表現することに喜びを感じましょう。

プログラミングは崇高で創造的なものです。

また遠くの大きな目標だけでなく、達成可能な小さな目標を設定し、日々の学習で達成感を味わえるようにしましょう。










【プログラミングを独学で学ぶための準備】

何事もそうですが、目標を達成するには準備が大切です。

ここでポイントを確認しましょう。










【目的の明確化】

まずはプログラミングを独学する目的を明確にしましょう。

手に職をつけて転職や副業を考えているのか、実現したいサービスがあり起業も視野に入れているのか。

目的を明確にすることで、そこにかける予算や時間も具体化できます。


 







【スキル取得までのリソース確保】

目的を明確にしたら、それを達成するまでの大まかな期間を設定しましょう。

期間は長くても1年にします。

それ以上長いと不確実性が高く、目的もぼやけてしまいます。

期間を設定したら、学習に確保できる時間を計算します。

仕事や学業の時間を除き、平日や休日にどのぐらい学習時間を確保できるか?

これは学習を始めてからのペース配分の目安にもなります。

意外に確保できる時間が短いことに驚かれるかもしれません。

そのような時は通勤時間や休憩時間の活用も考えましょう。

通勤時間などにカリキュラムを読んだり、動画での基礎学習をし、帰宅してから実際に手を動かしてプログラミングを行うと細切れの時間を効率的に活用できます。

時間と同様にお金も大切なリソースです。学習にお金をかけることは自分に対する投資と思ってください。

書籍の購入やプログラミングスクールの受講にどのぐらいお金をかけられるか、目的を達成すると、どのぐらいの金銭的なメリットが生まれるか、大まかに想定して予算を計画しましょう。

国などの助成制度を活用するのも有効な手段です。

例えば厚生労働省では教育訓練給付制度や人材開発支援助成金といった助成制度を用意しています。

スクールなどを受講するのであれば調べてみるといいでしょう。











【独学が難しくなった場合】

計画段階でネガティブなことを考えるのはよくないかもしれませんが、万が一に備えて独学が難しくなった場合の対応も考えておくといいでしょう。

プログラミングの学習も1つのプロジェクトです。

途中途中で進捗状況を確認し、目標達成に向けて自分自身を管理していきます。

どうしても理解が進まない、モチベーションが保てないなど、一人では学習が難しい場面も出てくると思います。

書籍だけでは難しいからプログラミングスクールの受講も検討するか、学習をやめてしまうのか。

いずれにせよ進捗状況を把握して自分に足りないものを理解しておくことが次の一歩につながります。










【開発環境を整える】

学習を開始するにあたり、開発環境を整える必要があります。

とは言っても一般的なパソコンがあれば十分です。

初学者におすすめのフロントエンドの開発環境の一例をご紹介しましょう。

:パソコン
WindowsかMac、どちらでもかまいません。

メモリは可能であれば8GB以上、CPUはCOREi5以上だと快適にプログラミングが行えます。

記憶装置はハードディスクよりはSSDが高速でおすすめです。

:エディタ
プログラミングを行うソフトウェアです。

多くのエディタが無償で入手できます。

筆者のおすすめはVisual Studio Codeです。

Visual Studioという製品もありますが別物なので注意しましょう。

Visual Studio Code

上記のリンク先から手順通りにインストールを行います。

インストールが終わったらVisual Studio Codeを起動し「Live Server」という拡張機能をインストールすれば準備完了です。

:ブラウザ
フロントエンドのプログラムはブラウザで動作します。

おすすめはGoogle Chromeです。

デベロッパーツールと呼ばれる開発者向けの機能が充実しており、プロの開発現場でも多く用いられています。










この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/10346734
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
ファン
検索
<< 2021年03月 >>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
月別アーカイブ
プロフィール
じゃむがむさんの画像
じゃむがむ
プロフィール
×

この広告は30日以上新しい記事の更新がないブログに表示されております。