WEBサイトを作るためにプログラミングに初めて挑戦したのが2年半ほど前。
「えーっと、見出し1がh1で、文字とかはpってやつで囲んで…」と、まるで他の国の言葉を勉強しているようでした。
この頃に学んだWEBサイトを作るために必要な「HTML」や「CSS」というのが、正確にはプログラミング言語ではなく「マークアップ言語」だということを知ったのはしばらくあとのことでしたが、その頃には簡単なWEBサイトを作れるまでのレベルになっていました。
2年半も経つと、片手間にプログラミング学習をしていただけでもある程度のスキルが身につくもので、今ではWEBサイトの制作はもちろんのこと、PHPやJavaScriptといったプログラミング言語を使って少し難しいことにも挑戦できるようにもなりましたね。
WordPressテーマを自作できるようになったのは大きな進歩と言えます。
今回は、そんな僕がどのようにスキルを身に付けていったのか、そこら辺について詳しくご紹介します。
基本はドットインストールで無料で学べる
まず、HTMLやCSSといったマークアップ言語も含めた広義的な「プログラミング学習」の基本を身に付けたのはドットインストールというサイト。
有料のプランもありますが、基本的なことはすべて無料で学べます。
ドットインストールの魅力は、今何をやっているのか、どんなコードを書けばどんな処理になるのかなどが動画を見ながら学習できること。
ATOMというコードエディタを使えば、1つの画面で動画を見ながらコードを入力できるので便利です。
また、初心者目線で1から丁寧に説明してくれるので、プログラミング学習にありがちな「わからないまま先に進んでいく」ことがほぼないことも大きな魅力。
少なくとも、まったくの初心者であれば、本を買うよりも先にドットインストールを見る方が良いと思います。
より気軽に学ぶならアプリを活用しよう
- プログラミング学習ソフト
- オンラインスクール
-
オフラインのプログラミングスクール(教室)
など、ドットインストールの他にも数え切れないほどの学習方法がありますが、最近のトレンドに「アプリ」の活用があります。
僕も「Progate」というアプリを実際に使ってみたんですが、気軽に学べますし、本格的なプログラミング学習の導入としても効果的だと思いました。
Progate -楽しく学べるプログラミング学習アプリ
Progate無料posted withアプリーチ
「目標」は上達の近道
「どのように学ぶか」と同じくらい重要なのが、「プログラミングを学んで何をしたいのか」ということです。
例えば、企業のホームページを作れるようになりたいとか、〇〇ができるアプリを作りたいとか、そういった「目標」ですね。
この目標は具体的であればあるほど効果的で、僕は、「WEBサイトを作れるスキルを身に付けたい」と思っていた時よりも「こんなWEBサイトを作りたい」と思って学んでいた時の方がよりスキルアップを実感できました。
これは今も同じで、「何か新しいこと学びたいなー」と漠然と学習するよりも、新しい機能を実装する過程で必要な知識やスキルを身に付けた方が効率的なので、そういった理由でフォーラムで要望を募集していたりします。
ということで、ただ漠然とプログラミング学習をしても頭に入りませんし、その内意欲もなくなるので、まずは目標を立てることをおすすめします。
質問サイトの活用で効率アップ
基本的なことはドットインストールで学べると言いましたが、これは自分がそうやって学習してきたからというだけでなく、客観的に見てもそうだと思います。
つまり、無料で、独学で、ある程度のレベルにまで達することができるということです。
インターネット上にある無料の情報を参考にすることで実務をこなすことも可能でしょう。
ただ、いくら探しても解決方法が見つからなかったり、コードは合っているはずなのに正しく処理されなかったり、人の力を借りたくなることもあると思います。
そんな時は、質問サイトを活用するのがおすすめです。
ヤフー知恵袋やOKWAVEで質問してもいいですが、ここはやはりteratailのようなプログラミング専門の質問サイトを活用したいところ。
僕も行き詰った時によく使いますが、「あ、そういうことか!」と、すぐに解決します。
別記事でも書いていますが、紳士的な方が多く、嫌な回答者に出会ったことも、嫌な回答者を見かけたこともないので、こういった質問サイトを使ったことがない方でも安心して使えると思います。
場合によっては素直に有料スクールへ
新しい学びには「挫折」がつきもの。
プログラミング学習を始めたものの長続きしなかったり、理解しないまま先に進んだことで行き詰ったり。
また、仕事のためにどうしてもすぐにプログラミングスキルを身につけなければいけないこともあるかもしれません。
その場合はやはり、有料のプログラミングスクールで学ぶのがベストです。
お金がかかるので簡単に辞めることもないですし、最短でより良いスキルが身につくからこその有料です。
有料のスクールもいくつかありますが、
- オンライン完結型(ネット環境さえあればどこでも学べる)
- わからないことを気軽に質問できる
- 講師との距離が近い
といった特徴のスクールを選ぶのが間違いないと思います。
実店舗で学んでいたとしても先生が少なくて気軽に質問できないのでは意味がないですからね。
有名なスクールであればどこを選んでも大丈夫だと思いますが、TechAcademy [テックアカデミー]はよく名前も見かけますし、無料体験もあるようなので、どういった感じで学べるのかまずは確かめてみるのも良いかもしれません。
まとめ
- 初心者でも無料で独学できる
- ドットインストールで学ぶのがおすすめ
- 気軽に学ぶなら「Progate」のようなアプリもあり
- プログラミング質問サイト「teratail」の活用で効率的に学べる
- プログラミング学習で挫折したり、一刻も早く実践スキルを身につけたいならTechAcademy [テックアカデミー]のような有料スクールに通うのがベスト
というのがこの記事のまとめです。
知れば知るほど、できることが増えれば増えるほど、学ぶことが楽しくなってくるので、一歩一歩確実にスキルアップしていただければと思います:)