起業コラム

WEB系

2020.09.28

どうしたら挫折しないのか?プログラミングの学び方!

こんにちは、スタートアップカフェ大阪の小谷です。

今日は現役IT社長の私が、挫折しないプログラミングの学び方をお伝えしようと思います。

プログラミングを独学で学んできて

私は中学1年生の時からプログラミングを独学で学んできました。
ホームページ制作を1から始め、システム開発などもできるようになりました。

様々な方に「どうしたらプログラミングできるようになりますか?」と質問されますが、
「自分のレベルに合ったプログラミング言語を学び、応用する形でレベルアップしていくのが良い」と考えます。

全くプログラミング経験のない方が「高度な人工知能を組みたい!」と思っても、ハードルが高すぎて長続きしない話をよく聞きます。
小さい壁をクリアしていく達成感こそが、プログラミング学習を続けるためのポイントだと思います。

プログラミングのレベル

以下が、私が考えるプログラミングのレベルです。
超初級から始める必要はなく、ある程度進めている方であれば途中から始めてもOKです。

超初級(※飛ばしても大丈夫です)

「プログラミングがどんなものか知りたい」という方は、ゲーム感覚で学ぶことができます。
プログラミング的思考力(プログラミングをする上で土台となる考え方)を学ぶので、これだけでは新しいものを創り出すことはできません。
しかし、今後プログラミング学習を進めていく上で必要な考え方を培うことができるので、全くプログラミングの経験がない方は試してみて下さい!

プログラミング的思考力を学ぶ理由は以下の通りだと考えております。

プログラミング的思考力を学ぶ理由

  • 「何かを実現したい」と思ったときに、論理的に組み立てる力を培うため
  • うまくいかないとき、自力で解決する力を鍛えるため

プログラミングはトライアンドエラーの繰り返しです。
エラー(コンピュータがうまく読み込めない症状)が出ても忍耐強く原因を追求し、
どうすれば解決できるのかを自分の力で紐解いていく力が求められます。

いきなり高度な解決力を養うことは難しいので、ゲームを通じて鍛えてみましょう!

ゲーム感覚でプログラミングを学ぶことができるサービスは以下の通り。

Scratchは幼稚園〜中学生がプログラミング学習をするのに使用する教材です。
キーボードを使ったプログラミングができなくても、ブロックを組み合わせるだけでプログラミングが可能です。

RobotTurtlesは元Googleのエンジニアが開発した、プログラミング的思考力を培うことができるボードゲームです。
仲間や家族と楽しみながら学べるので、一石二鳥ですね!

 

初級

プログラミング的思考力がある程度習得できた方が該当するレベルです!
ここからは、実際にパソコンを使ったプログラミングを行っていきます。

初心者の方にオススメなプログラミング言語は、ズバリホームページ制作に必要なHTMLとCSS
理由は以下の通りです。

HTML & CSSを最初に学ぶべき理由

  • 書き方のルールが簡単(書き方が間違っていても、動作する)
  • 変化が目に見えてわかる(進歩が視覚的に見えるので、モチベーションを維持しやすい)
  • 需要が大きい(ホームページの需要は世間的にも大きい)

HTMLとCSSは書き方が優しく、「プログラミング言語ではない」と言う人がいるくらい簡単です。
書き方が間違っていても間違った状態で読み込まれるため、原因の追求がしやすいです。
(他のプログラミング言語ではエラー文から原因を追求しなければならず、難易度が高いです)

HTMLとCSSを学ぶのに最適なサービスは以下の通りです。

Progateはコーディング画面と出力画面を並べてコーディングすることができる、オンライン学習ツールです。
学べる言語の種類が多く、無料で始められるので(一部有料です)、気軽に始めることができます!

Codeprepはテーマごとにゲーム感覚で学ぶことができるサービスです。

中級

ホームページをほぼ調べずに作ることができるようになれば、システム開発に取り掛かってみましょう!
システムとは、予約システムや顧客管理システムのように、情報の登録・編集・削除ができるものです。

システム開発を挑戦したい方にオススメな言語は、PHP、JavaScriptです。

PHPを選んだ理由は、以下の通りです。

PHPを学ぶ理由

  • HTMLやCSSを学んだ方が取り組みやすい(HTML内にPHPを混ぜて書くことができる)
  • PHPは歴史が長いため、解決策を調べると参照できる記事が多い

次にJavaScriptを選んだ理由は、以下の通りです。

JavaScriptを学ぶ理由

  • 世界的に人気なフレームワーク言語であるReact.jsやVue.js、Nuxt.jsを学ぶための土台となる
  • JavaScriptも歴史が長いため、解決策を調べると参考文献が多い

学ぶのにオススメなサービスは以下の通りです。

初級でも紹介したProgateは、中級レベルのプログラミング言語を学ぶ際もオススメできるサービスです。

本で学習する

オンライン教材だけでなく、本を使って学習する方法もあります。
順序立ててシステムを作る手順を解説している本もありますので、手元で確認しながら進めたい方にはおすすめです。

上級

ここまで来れたあなたは、学ぼうと思ったプログラミング言語は習得できる力を持っていると思います。
用途に応じて、学びたいプログラミング言語を学んでいきましょう!

どのようなプログラミング言語があるかは、以下の記事を参考にしてみて下さい!

まとめ

いかがでしょうか?

プログラミングを習得するコツは、少しずつステップアップすることです。
そしてステップアップするためには、小さな達成感を積み重ねることが大切です。

今の自分のレベル感を客観的に見ながら、どこから始めるのがいいのか判断してみて下さい!

スタートアップカフェ大阪では、起業相談に乗っています

「プログラミング言語を習得したけれども、どうやって起業すればいいかわからない」
「起業するのにプログラミングスキルは必要?」
などなど、起業に関する様々なご相談を無料で承っております!

オンラインでもご相談いただけますので、下の「起業相談予約」からお気軽にご予約下さい!

お待ちしております!

相談したい方のお問い合わせ先

相談予約はこちらから

※ 電話の受付時間は12:00から21:00です。(土日祝も営業)

ジャーナル一覧へ戻る

新着記事

カテゴリー

タグ

相談予約