プログラミング独学で挫折しない方法。Microsoft MVPエンジニアインタビュー

こんにちは、ジーズアカデミースタッフの藤井です!

プログラミング学習方法が溢れる時代。
オンデマンド教材、メンター、教本やスクールに通うなど様々な選択肢がありますが、結局どれが一番いいんだろう?
スクールやオンラインプログラムがたくさんあるけれど、独学ってできるの?

そんな風に、学習を始める前の段階でも情報の多さに翻弄される方もいらっしゃることと思います。

本日は、エンジニア起業家育成学校 ジーズアカデミー学校長の山崎大助先生に「独学でプログラミングって習得できるの?」というテーマでお話を伺いました。

山崎先生
山崎大助先生
G’s ACADEMY 学校長/デジタルハリウッド大学院教授

28歳でアパレル業界から未経験からエンジニア転職し、SIerでのSE経験を経て、
現在はMicrosoft MVP(Bing Maps Development)のフリーランスエンジニアとして、研究・活動が認められ米Microsoft公式サイトに日本人では初めて掲載される。
@IT、日経ソフトウエアなど数々のメディアで執筆を手掛け、日経PC21「名作フリーソフトを訪ねて」でも自身の開発したアプリが選出するなど、多方面で活躍。

山崎先生、よろしくお願いいたします!

山崎先生:
よろしくお願いします。

プログラミングは独学で習得できるのか?

早速ですが、初学者のプログラミング学習についてお聞きしたいです。プログラミングって、独学で習得できるんですか?

山崎先生:
できますし、実際に習得している方もいます。ただ、正直難易度は高いと思います。

個人的な経験で言うと、初心者の時、僕一人でJavaの本を一冊やり切ることはできなかったんです。
HTML/CSSは多少間違っていても表示されるので難しいという感覚は少ないかもしれませんが、プログラミングに関しては難易度が上がります。

プログラミングを本やオンライン教材だけを使って実務レベルまでできるようになるには、かなり根気がいります。自分でネット検索して粘り強く解決を試みることができ、集中して長い時間を使える人ならできるかもしれません。

環境構築も、予想外のエラーも初心者ひとりですべて立ち向かうのは困難な瞬間が来ると思います。
独学が難しいと感じたら、相談する手段や違う学習法を考えることをオススメします。

なるほど、覚悟を決めて、目標設定を明確にしてチャレンジする必要がありそうですね。

独学でのプログラミング習得は、何から始める?

では実際に独学でプログラミングを習得するには、何から始めたらいいですか?

山崎先生:
HTML/CSSで、まず一つWebサイトを作ってみることをオススメします。

これは学校長をやっているジーズアカデミーでもすべての期で採用しているやり方なんですが、やはり目に見えて形になると学習を進めるのが楽しいんです。

そこでプログラミングのベースを掴んでもらい、成功体験を作ります。やれそうだ!とまず思えることが大切で、そこからJavaScriptを使って作ったものを動かしていく、という流れがモチベーションを保ちつつスタートできる最短ルートだと思います。

独学でアプリ開発をする方法

今だとアプリ開発を一つの目標に定める方も多いかと思います。独学で、アプリを作れるようになるにはどうしたらいいですか?

山崎先生:
今は様々なオンライン学習ツールがあります。一通りまずオンデマンド講座をやり、創りたいアプリについての動画を見て、YoutubeやSNSで情報収集という流れで始めるのがいいと思います。

学校のように、この期間に必ずここまでできる・やるというカリキュラムはないので、ある程度自分で自立し自走する力が大切です。プロからの管理がないのだとしたら、必ず期日を決めてやりきるための管理能力が必要です。

プログラミング言語の選び方

では、そうやってサイトを作り、アプリ制作に取り組みたいという段階になったとします。プログラミング言語は様々な種類がありますが、実際どう選べばいいんでしょうか?

山崎先生:
選び方は大きく分けて3つあって、起業したい人と、自分が作りたいサービスがある人、そして技術専門になりたい人のどれかによって判断基準が変わります。

まず起業志望の人は、採用活動が楽になることは大切ですよね。使用する言語が最先端すぎて、スケールアップしてエンジニアを集めたいときに人が集まらないのは大変です。よく使われている言語、エンジニア人口が多いほうがいいという考え方が一つ目です。

自分が作りたいサービスが既にあるという人は、作りたいものの形式によって変わります。

例えば裏で機械学習をして、Amazonであるようなレコメンドエンジンを使いたいならPythonという選択肢が出てきます。また、レコメンドエンジンがないいわゆる普通のECサイトやWordpressのようなCMSを作りたいなら適しているのはPHPです。そんな風に、作りたいものに対する優先度を一番にして言語を選びましょう。

最後は技術専門の方。プログラミングをやってみたらコードを書くのが楽しくなって、技術屋を目指したいという人は現在流行っている言語が楽しいと思います。Reactとか、Laravelとか。

特に受託開発をやっていると、業務上で使わなくても新しい言語を触ってみたくなるんです。また技術者として、新しい技術をきちんとキャッチアップすることは自身の技術力を見せる一つの手段でもあります。実際に、よりいいコードを書きたいという気持ちが、僕はプログラマーなりたての頃に強かった。そんな言語の選び方もあると思います。

山崎先生

独学でのプログラミング学習で挫折しない方法

目的に合わせて選ぶことが大切なんですね。学習を進める上で、途中で挫折しないためにはどうすればいいですか?

山崎先生:
1つ目の質問とも繋がるんですが、コミュニティ・仲間を見つけることです。
SNSだと少し弱いですね、もう少し気軽に繋がれる手段がオススメです。

極端に自走力が高い人はプログラミング学習を一人でもやりきれるかもしれないけれど、普通の人には正直大変です

30分~1時間悩んだときに、相談できる人がいると気持ちが切れません。
1人だと、やめようと思えばやめられてしまうし、言い訳もできてしまいますからね。

プログラミングの効率のいい勉強法

学習を進める上で、効率よく勉強するにはどんな方法がオススメですか?

山崎先生:
ざっくりですが、初心者にとっては2つあるかと思います。

1つ目はまとまった時間をしっかりとることです。ノッてくるまでに時間がかかりますし、特に初学者だと、10分や20分では前回までの振り返りで終わってしまいます。

2つ目は、良い教材を見つけることです。良い教材の定義は色々あるかと思いますが、できれば手を動かしながら学べる「アプリを作る」「~の機能を作る」ような教材がいいと思います。暗記や知識の習得だけではなくて、やりながら慣れるスタイルの教材がはじめはオススメです。
簡単に始められるものから始めることも大切です。

独学でプログラミング学習を始めようとする人にアドバイス

ありがとうございます。最後に、これから独学でプログラミングを学習しようという方にアドバイスをお願いします!

山崎先生:
僕は28歳までアパレルをやっていて、自分にしかできない仕事って何だろうと悩んでいたんです。アパレルの店長なんて野心のある若い人がいくらでも出てきますからね。

そこでプログラミングに出会って、これを自分にしかできない仕事にするしかないと思っていました。
これに命をかけてやろうと思っていたんです。なので学校に行かず習得ができました。それでも、ジーズアカデミーでやっている3か月の内容を、僕は3年ぐらいかけてやっていました。

挫折や困難は誰でもありますし、乗り越えなければならない壁も出てきます。
そんな時に、乗り越える勇気が貰える場所や熱量高いコミュニティがほしいという人はぜひジーズアカデミーに来てください!いつでも歓迎します。

ありがとうございました!


情報が溢れると同時に、独学で習得する時にも多種多様なサポートツールもある現代。
根気強く、また強い意志をもって取り組むことが重要になりそうです。

そのために、山崎先生のプログラミングに打ち込んだ理由のように、まずはプログラミングで何を成し遂げたいのか・なぜやりたいのかを考えることがプログラミング学習の大切な一歩となると思いました。

山崎先生が学校長を務める、エンジニア起業家育成学校ジーズアカデミー。
プログラミングを道具として、自分にしかつくれないものを創る人を応援しています。ご興味ある方はぜひ学校説明会にお越しください!

山崎先生が学校長を務める、エンジニア起業家育成学校ジーズアカデミー。 プログラミングを道具として、自分にしかつくれないものを創る人を応援しています。

フルタイムLABコース10月生/週末集中DEVコース10月生受付中!
ご興味ある方はぜひ学校説明会にご参加ください。
オンライン参加OK。初心者歓迎。プログラミングの本当の意味がわかる!

 

G's Academy

セカイを変えるWebサービスを日本から発信することを目指す、エンジニア起業家養成スクールです。

転職志望の方はもちろん、起業志望の方が多く通学しており、現役で活躍する一流エンジニアのメンターサポートをうけ、未経験から半年でオリジナルのTechサービスを開発。

卒業後資金調達に成功したスタートアップはこの8年間で91社誕生し、総計114億超の資金調達に成功しています。

G's Academy

RECOMMENDおすすめ記事

プログラミングはキャリアにどう生きる?40歳からの学びなおし×プログラミングを語る!
REPORT

プログラミングはキャリアにどう生きる?40歳からの学びなおし×プログラミングを語る!

  • LAB
  • DEV
【GGA優勝者寄稿ブログ】G’s ACADEMYライフを全力で楽しむコツ
COLUMN

【GGA優勝者寄稿ブログ】G’s ACADEMYライフを全力で楽しむコツ

  • LAB
  • DEV
  • TOKYO
安定か、挑戦か―起業、転職にプログラミングという武器を選んだ理由―
REPORT

安定か、挑戦か―起業、転職にプログラミングという武器を選んだ理由―

  • LAB
【GGA優勝者寄稿ブログ】 ジーズアカデミーで学んだ生き方
COLUMN

【GGA優勝者寄稿ブログ】 ジーズアカデミーで学んだ生き方

  • GGA
  • DEV
  • TOKYO
【イベントレポート】起業家が自らプロダクト開発と向き合う意義とは
REPORT

【イベントレポート】起業家が自らプロダクト開発と向き合う意義とは

  • DEV
  • TOKYO
プログラミングにおけるタイピングの重要性
REPORT

プログラミングにおけるタイピングの重要性

  • LAB
  • DEV
  • TOKYO
【イベントレポート】「これから学ぶプログラミング勉強法」ー教材あふれる現在の学習最適解とはー
REPORT

【イベントレポート】「これから学ぶプログラミング勉強法」ー教材あふれる現在の学習最適解とはー

  • LAB
  • DEV
  • TOKYO
アイデアで起業はできない?事業創出への近道を聞く【ジーズアカデミーFounder児玉さんインタビュー】
COLUMN

アイデアで起業はできない?事業創出への近道を聞く【ジーズアカデミーFounder児玉さんインタビュー】

開講日までもうすぐ!引き続き第1期生募集中!
COLUMN

開講日までもうすぐ!引き続き第1期生募集中!

  • UNIT_YAMAGUCHI
未経験からフロントエンドエンジニアに -実体験から見える、今フロントエンドエンジニアに求められること-
COLUMN

未経験からフロントエンドエンジニアに -実体験から見える、今フロントエンドエンジニアに求められること-

  • DEV
現役フロントエンドエンジニアに聞く!フロントエンドエンジニアの役割と実務とは
REPORT

現役フロントエンドエンジニアに聞く!フロントエンドエンジニアの役割と実務とは

  • DEV
成功するビジネスパーソンは「自ら手を動かす」ことから始める
REPORT

成功するビジネスパーソンは「自ら手を動かす」ことから始める

  • TOKYO
  • FUKUOKA
UNIT_YAMAGUCHI開校記念イベントを開催しました!
REPORT

UNIT_YAMAGUCHI開校記念イベントを開催しました!

  • UNIT_YAMAGUCHI
10月開校!UNIT_YAMAGUCHI会場をレポートします!
REPORT

10月開校!UNIT_YAMAGUCHI会場をレポートします!

  • UNIT_YAMAGUCHI
G’sACADEMY UNIT_YAMAGUCHIスタッフ紹介!
REPORT

G’sACADEMY UNIT_YAMAGUCHIスタッフ紹介!

  • UNIT_YAMAGUCHI
プログラミング初心者がアプリ開発をするための第一歩
REPORT

プログラミング初心者がアプリ開発をするための第一歩

【初心者向け】個人でWebサービスを開発する手順を徹底解説
REPORT

【初心者向け】個人でWebサービスを開発する手順を徹底解説

モダンな開発スタイルを学びたい!「Docker講座」レポート
COLUMN

モダンな開発スタイルを学びたい!「Docker講座」レポート

  • TOKYO
  • FUKUOKA
「Why me?」に答えられない起業家は生き残れない時代が来た
NEWS

「Why me?」に答えられない起業家は生き残れない時代が来た

  • forbusiness
  • TOKYO.
  • FUKUOKA
アイデアだけでは戦えない。起業家の必須スキルとは
COLUMN

アイデアだけでは戦えない。起業家の必須スキルとは

G’s ACADEMY TOKYO原宿校舎へのアクセス(JR原宿駅からの道)
COLUMN

G’s ACADEMY TOKYO原宿校舎へのアクセス(JR原宿駅からの道)

  • 原宿
  • アクセス
福岡スタートアップレポート Vol.2~福岡市で活用したい起業・創業支援~
COLUMN

福岡スタートアップレポート Vol.2~福岡市で活用したい起業・創業支援~

  • LAB
  • DEV
  • FUKUOKA
なぜ福岡は起業しやすいのか。創業支援化の田中課長インタビュー
COLUMN

なぜ福岡は起業しやすいのか。創業支援化の田中課長インタビュー

  • LAB
  • DEV
  • FUKUOKA
GGA優勝者レポート_キャンプ女子株式会社
COLUMN

GGA優勝者レポート_キャンプ女子株式会社

  • DEV
  • FUKUOKA
【GGA優勝者海外レポート】ベルリンのブロックチェーンイベント参加レポート
COLUMN

【GGA優勝者海外レポート】ベルリンのブロックチェーンイベント参加レポート

【GGA優勝者海外レポート】テックを使うと海外体験はどれだけ楽しくなる?
COLUMN

【GGA優勝者海外レポート】テックを使うと海外体験はどれだけ楽しくなる?

【GGA優勝者海外レポート】中国のテクノロジー&スタートアップ体験レポート(香港編)
COLUMN

【GGA優勝者海外レポート】中国のテクノロジー&スタートアップ体験レポート(香港編)

【GGA優勝者海外レポート】中国のテクノロジー&スタートアップ体験レポート(深セン編)
COLUMN

【GGA優勝者海外レポート】中国のテクノロジー&スタートアップ体験レポート(深セン編)

最新技術から身近なサービスまで!卒業生が発表したプロダクト9選
COLUMN

最新技術から身近なサービスまで!卒業生が発表したプロダクト9選

  • LAB
  • DEV
【GGA優勝者海外レポート】ジャカルタのスタートアップ熱を体感してきた!<街中編>
COLUMN

【GGA優勝者海外レポート】ジャカルタのスタートアップ熱を体感してきた!<街中編>

【GGA優勝者海外レポート】ジャカルタのスタートアップ熱を体感してきた!<Tech in Asia編>
COLUMN

【GGA優勝者海外レポート】ジャカルタのスタートアップ熱を体感してきた!<Tech in Asia編>

【GGA優勝者の海外レポート】G’sとFinTechとUBER
COLUMN

【GGA優勝者の海外レポート】G’sとFinTechとUBER

【海外レポートVol.3】ヨーロッパを16日間、周遊してみて
COLUMN

【海外レポートVol.3】ヨーロッパを16日間、周遊してみて

【海外レポートVol.2】スタートアップ700社の頂点は?!Tech Open Air 2017 スタートアップバトル
COLUMN

【海外レポートVol.2】スタートアップ700社の頂点は?!Tech Open Air 2017 スタートアップバトル

【海外レポートVol.1】ベルリン発!アート&テクノロジーカンファレンス『Tech Open Air 2017』へ参加してきました!
COLUMN

【海外レポートVol.1】ベルリン発!アート&テクノロジーカンファレンス『Tech Open Air 2017』へ参加してきました!

IoTで書店体験を変える!日販ハッカソン実証実験を取材してきました
COLUMN

IoTで書店体験を変える!日販ハッカソン実証実験を取材してきました

  • 新規事業
LABメンバーの自主企画「開発合宿」を取材してきました!
COLUMN

LABメンバーの自主企画「開発合宿」を取材してきました!

FinTech・建設・旅行・VRまで!ジーズ発サービス14選
COLUMN

FinTech・建設・旅行・VRまで!ジーズ発サービス14選

【Trainer’s Recipe】「nth-child()」の便利な使い方
COLUMN

【Trainer’s Recipe】「nth-child()」の便利な使い方

【Trainer’s Recipe】覚えておきたいUNIXコマンド入門
COLUMN

【Trainer’s Recipe】覚えておきたいUNIXコマンド入門

【Trainer’s Recipe】ターミナルをちょっと快適に扱うためのTips
COLUMN

【Trainer’s Recipe】ターミナルをちょっと快適に扱うためのTips

【Trainer’s Recipe】CSS3の疑似クラス「:not」についてのちょっと便利なTips
COLUMN

【Trainer’s Recipe】CSS3の疑似クラス「:not」についてのちょっと便利なTips

【Trainer’s Recipe】Pythonのフレームワークのflaskを触ってみた。
COLUMN

【Trainer’s Recipe】Pythonのフレームワークのflaskを触ってみた。

【Trainer’s Recipe】 はじめてのHTML / CSSの学習方法
COLUMN

【Trainer’s Recipe】 はじめてのHTML / CSSの学習方法

中島さんのシリコンバレーインターンレポート【最終回】
COLUMN

中島さんのシリコンバレーインターンレポート【最終回】

中島さんのシリコンバレーインターンレポート⑤
COLUMN

中島さんのシリコンバレーインターンレポート⑤

時代の半歩先を行くサービスで、旅行をもっと楽しんで欲しい卒業生対談 望月大希「Pokke」× 角館浩太郎「pathlog」ジーズアカデミー
COLUMN

時代の半歩先を行くサービスで、旅行をもっと楽しんで欲しい卒業生対談 望月大希「Pokke」× 角館浩太郎「pathlog」ジーズアカデミー

  • GLOBAL GEEK AUDITION
  • pathlog
  • Pokke
  • スタートアップ
  • 望月大希
  • 角舘浩太郎
仲間と出会えたことで、プロダクト制作を最後まで走り切れた卒業生対談 望月大希「Pokke」× 角舘浩太郎「pathlog」ジーズアカデミー
COLUMN

仲間と出会えたことで、プロダクト制作を最後まで走り切れた卒業生対談 望月大希「Pokke」× 角舘浩太郎「pathlog」ジーズアカデミー

  • GLOBAL GEEK AUDITION
  • pathlog
  • Pokke
  • スタートアップ
  • 望月大希
  • 角舘浩太郎
中島さんのシリコンバレーインターンレポート④
COLUMN

中島さんのシリコンバレーインターンレポート④

中島さんのシリコンバレーインターンレポート③
COLUMN

中島さんのシリコンバレーインターンレポート③

中島さんのシリコンバレーインターンレポート②
COLUMN

中島さんのシリコンバレーインターンレポート②

中島さんのシリコンバレーインターンレポート①
COLUMN

中島さんのシリコンバレーインターンレポート①

電車の中や寝る前のひととき…。有名CEOが隙間時間にしていることとは!?
COLUMN

電車の中や寝る前のひととき…。有名CEOが隙間時間にしていることとは!?

  • CEO
  • スタートアップ
  • 経営者
  • 隙間時間
「これだけは絶対やらない!」注目スタートアップCEOが決めているルールとは?
COLUMN

「これだけは絶対やらない!」注目スタートアップCEOが決めているルールとは?

  • CEO
  • スタートアップ
  • ポリシー
  • 経営者
起業志望者必須!?注目スタートアップCEOが使っているスマホアプリとは?
COLUMN

起業志望者必須!?注目スタートアップCEOが使っているスマホアプリとは?

  • CEO
  • アプリ
  • スタートアップ
  • 経営者
起業したい学生さん必見!注目スタートアップCEOの大学時代の過ごし方は?
COLUMN

起業したい学生さん必見!注目スタートアップCEOの大学時代の過ごし方は?

  • CEO
  • スタートアップ
  • 学生時代
  • 経営者
注目スタートアップCEOに聞く!経営者になる前と実際になってからのギャップは?
COLUMN

注目スタートアップCEOに聞く!経営者になる前と実際になってからのギャップは?

  • CEO
  • スタートアップ
  • 経営者
【後編】Skyland Ventures 木下慶彦氏が語る「起業したいと思った人がまず最初にやるべきこと」
COLUMN

【後編】Skyland Ventures 木下慶彦氏が語る「起業したいと思った人がまず最初にやるべきこと」

  • VC
  • ベンチャーキャピタル
  • 資金調達
【前編】Skyland Ventures 木下慶彦氏インタビューVCから資金調達するメリット・デメリットとは?
COLUMN

【前編】Skyland Ventures 木下慶彦氏インタビューVCから資金調達するメリット・デメリットとは?

  • VC
  • ベンチャーキャピタル
  • 資金調達
思わずグッとくる…!注目スタートアップのCEOが胸に抱く座右の銘とは?
COLUMN

思わずグッとくる…!注目スタートアップのCEOが胸に抱く座右の銘とは?

  • CEO
  • 名言
  • 座右の銘
《コラム》プロダクトの開発言語ってどうやって選ぶの?注目スタートアップのCTO 4人に聞きました!
COLUMN

《コラム》プロダクトの開発言語ってどうやって選ぶの?注目スタートアップのCTO 4人に聞きました!

  • CTO
  • スタートアップ
  • 開発言語
シリコンバレーへのルートを構築中②
COLUMN

シリコンバレーへのルートを構築中②

シリコンバレーへのルートを構築中③
COLUMN

シリコンバレーへのルートを構築中③

《コラム》注目のスタートアップCTOに聞く!起業するなら絶対に読むべきオススメ書籍5選
COLUMN

《コラム》注目のスタートアップCTOに聞く!起業するなら絶対に読むべきオススメ書籍5選

  • CTO
  • スタートアップ
  • 書籍
シリコンバレーへのルートを構築中①
COLUMN

シリコンバレーへのルートを構築中①

《コラム》起業したいなら必読!注目スタートアップCEOに聞くオススメ書籍4選
COLUMN

《コラム》起業したいなら必読!注目スタートアップCEOに聞くオススメ書籍4選

  • CEO
  • 書籍
注目ベンチャー4社に聞く!起業の仲間 (創業メンバー) の集め方とは?【第3回】
COLUMN

注目ベンチャー4社に聞く!起業の仲間 (創業メンバー) の集め方とは?【第3回】

《コラム》注目ベンチャー4社に聞く!今までボツになった事業アイデアとは?【第2回】
COLUMN

《コラム》注目ベンチャー4社に聞く!今までボツになった事業アイデアとは?【第2回】

  • chatwork
  • goodpatch
  • nanapi
  • talknote
  • ベンチャー
  • 事業アイデア
《コラム》注目ベンチャー4社に聞く!創業時の資金調達の仕方とは?【第1回】
COLUMN

《コラム》注目ベンチャー4社に聞く!創業時の資金調達の仕方とは?【第1回】

  • nanapi
  • グッドパッチ
  • チャットワーク
  • トークノート
  • ベンチャー
  • 企業資金
LIG × G’s ACADEMY コラムがスタートします。
COLUMN

LIG × G’s ACADEMY コラムがスタートします。

4月生出願締切迫る!
ご予約はこちら