プログラミング初心者、必見!失敗しないプログラムの学び方

未分類

プログラミング始めたいけど、挫折しそう・・・

挫折しない方法は楽しむこと

挫折しない最強の方法は、楽しみながらできる方法を見つけることです

学生時代を思い出してみて下さい。好きなスポーツや趣味に没頭している時は、時間を断つのを忘れて楽しんでいたはずです。
プログラミングも、これと同じ状態にもっていくことが重要です。

頑張ること、努力することは大切です。しかし、努力しようと思た瞬間に、それは苦痛を伴うものになります。
短期間なら、どうにか乗り越えられますが、長期的に離脱の可能性が非常に高くなります。

プロのスポーツ選手になった方々のお話によれば、多くの方は厳しい練習を努力とは思っていません。
そのスポーツが本当に好きで、楽しんでいるから、体が勝手に動くのです。

楽しむために必要な事


楽しむために一番大切なことは学習仲間を作ることです。
筆者が、挫折しなかった多くの学習者の方にインタビューした結果
皆が口をそろえて言っていたことです。

プログラムを見せ合ったり、進捗状況を報告し合う仲間が必要不可欠です。

学習仲間を作る方法

Twitterを活用する

特定ジャンルの仲間を作るためには最も簡単な方法です。
以下のハッシュハグで検索すると、プログラミング初心者の方が大勢HITします。
こちらからフォローすれば、高確率でフォローバックしてもらえるので
簡単に仲間を増やすことができます。

 #プログラミング初心者

 #プログラミング初心者と繋がりたい

作ったプログラムを公開したり、悩みを共有したりとTwitterを活用することで、
繋がりを作ることができます。

フリーランスとして独立するレベルになると、Twitterでの呟きが仕事につながることもあるようです。

プログラミングスクールに通う

筆者がスクール受講生の方にインタビューして分かったことですが
教室受講式のプログラミング教室に通う事で
いっぺんに多くの方と知り合うことができているようです。

多くは20代の方なので、20代の方は比較的簡単に仲良くなることができるはずです。

今、学ぶべき言語

ラフな表現になりますが、簡単にイケてるモノが作れて、かつ極めれば凄いモノも作れる言語を選定しています。
やりたいことによって分かれますが、多くの場合は①のWebサイトから始めるのが良いかともいます。

①Webサイトを作ってみたい方

HTML5

CSS3
JavaScript(JS)

学ぶべき言語:HTML/CSS/Javascript
いわゆるホームページを作るための言語です。HTMLとCSSはWebサイトの見た目を作る言語です。その見た目に、Javasciprtで動きを付けていきます。
この3言語だけで完結する案件も多くあり、学習コストがダントツ低いので、初心者の方にお勧めです。
特別な開発環境もインストールせずに開発ができるので初心者でも取り組みやすいです。

②Webサービス開発をしてみたい方

学ぶべき言語:PHP/Ruby
PHPはFacebookやWikipediaで使用されている言語です。
HTMLなどと同様にメモ帳とブラウザがあれば最低限の動作確認ができるため
初心者向きな言語です。

PHP
ルビー

RubyはTwitterやクックパッドなどで使用されている言語です。
Ruby on Railsというフレームワークを活用するのが一般的です。
完結なソースコード記述ができ、修正にも柔軟に対応できるのが特徴です。
クラウドソーシングでも高単価の案件が多数あるので
是非学びたい言語です。

②のWebサービス開発の方が、数段学習コストが高いため、完全初心者の方は①から取り組むことをお勧めします。

避けたほうが無難な言語

C言語
OSを作るために開発された言語です。
かつては、まずC言語を学べ!と言われた時代もあり
未だにそれを踏襲している古参の方もいるのですが
はっきり言って、古典レベルの言語のためお勧めできません。
私の大学時代はC言語から入りましたが、周囲の挫折率は80%を超えていました。

その理由は、他の言語がLEGOブロックの組み立てだとすれば、C言語はブロック1つ1つを作るところから始めるため、成果が見えるまでの期間がとても長く、途中で嫌になってしまうのです。

JAVA
多くの現場で活用され、特に金融、証券等の絶対に止まってはいけないシステムに活用されています。

需要は高いのですが、言語が厳密すぎて記述が大変です。
決まりごとがガチガチなので、上級者には良いのですが、初心者は途中で嫌になる可能性が高いです。

VB
組み込みシステムに良く使用されている言語ですが、Webシステムへの採用は殆ど見られないため、習得しても、あまり案件がないのが特徴です。
また、文法が特徴的で他の言語とは異なるため、他の言語を学習しようとする際に少し混乱します。

学び方のポイント

本はさほど読まなくて良い

もちろん本には良い事が沢山書いてありますが、初心者にはモチベーションを保つのが難しいので、中級者になってからにしましょう。
初心者に必要な事は、全てGoogle検索で事足ります。

躓いた時は悩まずにすぐ検索する

エラーが出た、構文が分からない、そんなときは迷わずにGoogle検索です。
Bingは使ってはいけません。検索結果が貧弱です。Chromeインストールは必須です。

躓いたときにチャットで質問できるサービスがあります。
有料ですが、とにかく時間短縮をしたい方にはお勧めです。

Progateやドットインストールを活用する

Progateやドットインストールは、開発環境を構築不要で、プログラミングの学習を無料で出来る、優れたサービスです。(有料版もあります)

ドットインストール:https://dotinstall.com/
Progate:https://prog-8.com/

ただし、サクッと終わらして次の段階に進みましょう。これらは学習している感はでるのですが、一定以上になるとあまり学習効果がありません。
何週もする方もいますが、あまり意味がないので、基本的な知識を身に着けたら、自前で無料サーバーをレンタルすることをお勧めします。
そうすれば、サービスを作って公開できるため、プログラミングが楽しくなります。

とにかくトライアンドエラー

仕事でプログラムを作る場合、要件定義や設定といった、コードを書かない工程が多く存在しますが
初心者にはつまらない工程だと思うので、無視してかまいません。
とにかくコードを書く力をつけるために、書く⇒エラー⇒調べる⇒改善、これを繰り返してください

身近な事をほんの少し便利に!を心掛ける

プログラムで出来ることが少しずつ分かってきたら
身近にある不便な事へのアンテナを高めてください
世の中のWebサービスは、不便や不満の解消から生まれたものが多いです。
プログラマの成果は、アンテナが高い方が成功する世界です。

例)身近な不便からサービスが生まれた例
価格.com   ものの値段が比較できないのは不便
クックパッド  料理のレシピを共有出来たらよいのに  

Twitterで学習目標や学習状況を公開する

Twitterで学習目標を呟ことは、モチベーション維持に非常に有効です。
また、いいねやコメントも多く貰えるようになれば、一層やる気も高まります。

実際に実践されて、効果を上げているかたも多数いるので、そういった方と繋がるのも良いでしょう。

入れといたほうが良いツール

VisualStudio Code(スクリプトエディタ)

超有名なプログラミングエディタのスクリプト言語版です。
個人的には最強のエディタ(非コンパイル言語用)
単語互換や、構文を解釈しての色付けなど、コーディングが楽になる機能がそろっています。
プラグインが多数用意されていて、殆どの言語に対応しているのが特徴です。
間違っても標準のメモ帳で作るのは辞めましょう。嫌になります。

Visual Studio Code – コード エディター | Microsoft Azure
ほぼすべての言語に対応し、任意の OS で動作する強力なコード エディター、Visual Studio Code を使用して、Azure で編集、デバッグ、デプロイを行います。

Chrome(Webブラウザ)


プログラムを実行して動作をテストする機能が非常に優秀です。HTMLの要素をマウスで選択し
右クリックで検証をクリックすると、該当するHMTLやCSSを表示することができます。
ブラウザのシェアとしてもChromeはNo1なので、まずはChromeで動作するように作るのが先決です。
間違ってもIE11は使用しないでください。IE11は消えゆくブラウザで、既にInstagramなどは表示できなくなっています。

Google Chrome ウェブブラウザ
Google の最先端技術を搭載し、さらにシンプル、安全、高速になった Chrome をご活用ください。

XFree(Webサーバー)

HTML、CSS、Javascript、PHP、MYSQLを実行できるWebサーバーです。
無料でPHPが動かせるのは貴重なため、是非登録しましょう

無料レンタルサーバー【XFREE(エックスフリー)】
無料レンタルサーバーの【エックスフリー】は、「HTMLサーバー機能」「WordPress機能」「PHP・MySQLサーバー機能」の3つのプランから選べます。

FFFTP(FTPクライアント)

Webサーバーにファイルをアップロードするのに便利なツールです。
複数のWebサーバーを、これ1つで管理できます。

窓の杜
「FFFTP」定番FTPクライアントソフト

GitHub Desktop(バージョン管理)

最強のバージョン管理ツールのデスクトップ版です。プログラムを保管できて、かつ修正点の履歴を管理できます。
Githubは、ほとんどのプログラマさんが使っていて
Githubにアップしているコードの出来でプログラマのレベルが図れるともいわれているので
必ず入れましょう。 
イケてるプログラムを作ってGithubに公開しておけば、企業面接でも大きなアドバンテージになります。

GitHub Desktop
Simple collaboration from your desktop

ScreenPreso(スクリーンショット)

 Twitterにアップする際にGIF動画を撮ったり、スクショを取ったりしますが
 このツールは、スクショ取得からトリミングや文字入れ等の加工までを一気通貫で簡単にできるのが特徴です。
 有料版もありますが、無料でも十分に使えるので、是非インストールしましょう。

Screenpresso:Windows用の究極のスクリーンキャプチャツール
Grab an image or video of what you see on your computer screen, annotate, and share with anyone.

まとめ~どうしても失敗したくない方へ~

プログラミング学習に失敗しないための方法を紹介しました。この内容を実践すれば、挫折率は大幅にさがるでしょう。
さらに絶対に失敗できない、時間もないような方は、プログラミングスクールをお勧めします。
プログラミングするクールの挫折率は5%未満ですし、挫折時の返金制度があるスクールもあります。
大切な仲間づくりもできるため、どうしても失敗したくなければ活用してみるのも良いでしょう。

ブログランキング・にほんブログ村へ

コメント

タイトルとURLをコピーしました