暁の水平線-あか空

暁の水平線に-あか空

アニメ、マンガ、小説、ゲームを中心に書く雑記ブログです。

プログラミングの勉強を始めてみた

f:id:Hachan:20180418234033p:plain

どうも、須田ジーノです。

 

Webサービスを作ってみたい。

そんな目標を持ち、先月の終わりあたりからオンライン学習サービス「Progate」を使って学ぶことにしました。

 

もともと、僕はWebサービスを作ってみたいという気持ちは学生の頃からありました。何度も作れるようになりたくて本を買って読んでみたり、テキストエディタsublime text」を自分のノートPCにインストールしてHTMLを書いてみたり、PHPでプログラムを書いて、自分のPCに仮想環境を作り、テキストのみを投稿できるものを作ったりしていた。

 

学生だった僕は最終的に「あぁ、向いてねぇな」って結論を出して、それからは勉強するのをやめていました。

 

で何を思ったかs、26歳の僕は再び学び始めています。

 諦めが悪いというか、なんというか。

 僕はまたそんな経験がありながらプログラミングに触れることになった。

 

プログラミングに興味あるけど、まだ何も始めていないという人は参考になる情報が何かしら書けたらいいなぁとう気持ちで書くことにしました。

仕事でプログラミングとかwebサイトを作る仕事をしている方、気が向いたら意見ください。

 

何を勉強しているか(Progateで勉強してるもの)

Progateで勉強を始めたとき、無料会員だったため、学べるコースが基本構文の一部だけでした。

そのため、上記のように広く浅く習うことになりました。

が、最初は1つをキチンと学んでから次に行かないと結局、何も身につかないのは目に見えていたので4月から有料会員(月額980円*当記事の書いている時点での価格)になってHTML&CSSのコースを一通り受講しました。

レスポンシブデザインの勉強もここには含まれていて、画面サイズによってレイアウトが崩れるのを防ぐ方法もコードを書きながら学びました。

実際に書いてみて分かる大変さ。

次はJavascriptjQueryを重点的に

HTMLとCSSの次はJavascriptjQueryを集中して学ぶことにしました。

CSSをSassという書き方を学ぶと普通にCSSで書くよりも少ない行数で管理もしやすくなることを知り少しだけこっちも勉強しています。

 

Javascriptの基本は、RubyPythonと似通う部分が多かったのでサクサクと進みました。が、jQueryの初級コースで苦戦しています。

これができるようになれば、動きのあるブログ記事も自分で書けるようになりそうなので諦めないで勉強します。

 次、何を学びたいのか

HTMLとCSSJavascriptjQueryの基本を学んだら先の話。

 

次はRubyPythonについて学ぼうと考えています。

RubyならRuby on railで学びたい。

PythonならAidemyという別のオンライン学習サービスを利用して機械学習の方面を学びたい。

 

Aidemyは現在(これを書いている時点)、無料でコースをすべて学べます。

登録もメアドのみ。

講師からの指導のようなオプションはお金がかかるらしいです。

Aidemyに関してはブロックチェーンについても学べるとかで、需要が高いスキルも習得できるようです。

最終的なゴール

冒頭でも書いた通り、Webサービスを作ることです。

そこから更に公開までするのが理想です。

 

ここまでできるようになったら、仕事もこっち方面でもガンガン応募してみたいと考えています。

本当の意味でも僕のゴールを仕事をゲットすることです。

Webサービスを作るのは、その過程というか手段ですね。

次の職を手にするために、自分はどんなスキルがあって、何を頑張ってきたのか、企業に示せるものが欲しいからやっています。

Progateを利用している感想

勉強した日で考えると、まだ2,3週間も経ってないような気がします。

ここ1週間くらいはほぼ毎日取り組んでます。それだって月額会員になって、一行もコードを書かない日ができるのは勿体ないからです。

本よりもオンライン学習サービスにお金を払うことにして正解だと感じています。

スライド式の資料は見やすくて分かりやすい。

課題内容も実践的でエラーが起きると日本語で表示されるのも学習のハードルが低くていいです。

Progeteの良いと思うところ

  • スライド資料がわかりやすい
  • インターネットに繋がるブラウザがあれば、それだけでプログラミングを学べる
  • プログラムのエラーは基本、日本語で表示されるから、どこがダメか気づきやすい
  • ゲーム感覚で学べるから楽しい
  • 独学のために本を買うよりも安く挫折しにくいと感じる
  • プログラミング教室よりも安価で、時間や場所にしばられずに学べる

個人的にProgateを有料でも使いたいと思った理由が、Progateの良いと感じていることになりました。

 

過去に動画でプログラミングを教えてくれるオンライン学習サービスは利用経験済みなのですが、動画を見ながらの学習は分かりずらい。

これはプログラミングに限った話ではなくて、英語とか受験科目でも感じていました。

どの時間で自分が知りたい内容を解説しているか分からない、繰り返し学ぶ時、動画は不便でした。

その一方、ポワーポイントのようなスライド形式の資料は一枚一枚のスライドの情報量が少なくて理解しやすい。

後から復習するのも簡単。

 

プログラミング教室で10万、20万出すのは躊躇する。

そもそも、大学行きながら会社に行きながらでは物理的に金銭的に不可能って人も多いと思う。

僕は金銭的な理由と近くに教室がないから、オンライン学習サービスで探していました。外国のオンライン学習サービスも検討した結果、言語による不自由は学習する上でストレスになるので選びませんでした。

 

本で独学は経験済みで無理でした。

挫折するとわかっている数千円する本なんて買いません。

 

挫折すると書いたので、ついでに書きます。

プログラミングは新しく挑戦するにはハードルは低いですが、挫折する可能性も高いです。特に独学なら尚更です。

やはり直接教えてくれる人の存在は心強いです。

 

だから、プログラミング教室も興味があります。

自分のペースで好きな時に勉強を進められないのはマイナスですが、実際の一人で設計開発して公開するまでの、職業としてプログラミングする人たちと同じやりかたを学ぶのであれば直接指導が受けられるプログラミング教室が上だと思います。

Progateの悪いと思うところ

  • 有料会員でも個別指導はない
  • 自分のPCの開発環境を整える方法については学べない
  • 有料は月額制なので、ダラダラ利用していると結局お金がかかる
  • 用意された教材の中で学ぶため、教材に出なかった知識は自力で知る努力が必要
  • 有料会員を辞めると資料が見られなくなる
  • 教材のプログラミング言語のバージョンが新しいか古いかまでは自分で確認した方がいい

もしかすると、Progateの悪いところというより、利用者に問題があるのも書いてしまった気がする。

特に、自分で知る努力が必要とか。

仕事でプログラミングに触れたいなら自力で問題解決する気概は必要なのは分かりますが、別にプログラミング初心者が全員、仕事で活かしたいわけではないですよね。

 

中高生、大学生がプログラミングに興味持って勉強を始めることだって普通になりましたから。でも、最近利用していて思うのが教材がキレイにまとまっているために、教材で教えている知識以外にも実は方法がある! という可能性を最初から消してしまっているのではないかということです。

 

プログラミングって別に特定の処理をするためのコードなんて、正解が何通りもあるじゃないですか。

オンライン学習サービスは教材の教え通りに書ければ正解、違ったら不正解になるのでオンライン学習サービスだけやって僕はプログラミングができます、は危険なのかなって思います。

 

自分でも調べたり、本を読んで知識の偏りはなくした方がいいだろうというのが現在の僕の学習方針です。

 

こういう点、プログラミング教室はいいですね。

指導者の当たりはずれがあるかもしれないけど、柔軟な指導が得られるのはメリットです。

プログラミングを始めたい人へ

僕はプログラミングを学ぶ過程で何度も挫折して勉強を辞めています。

が、気になってしょうがないので再び挑戦している変な奴です。

 

今思うのは、プログラミングなんて知らないのに大学や専門学校で初めて学ぼう! と考えている高校生は、高校生時代に一回くらい試しにオンライン学習サービスで勉強してみるのをおススメします。

入学してから、全然分からない。とか、面白くないから学校を辞める人、辞めないけど後悔する人、少なくないと思うからです。

 

僕の知ってる中でも、そうやって学校を去る人はいました。

 

社会人でプログラミングを学びたい人。

僕もその一人なので特にアドバイスはないですが、一緒に頑張りましょう!

web系のプログラミングに興味があるならProgateの無料会員から挑戦して、その後、プログラミング教室に申し込むなり決めるといいです。

いきなり本で独学は、ハードル高いのでブラウザだけでコード書いて実行結果を確認できるオンライン学習サービスをおススメしておきます。

最後に

以上、” プログラミングの勉強を始めてみた ” でした。

 

今後、僕のブログでブログのデザインカスタマイズのソースコードとか書いて成果を見せられたらいいなと思います。

書けるようになるまで続けることが出来るかは分かりませんが。

やれるところまでやってみます。

 

ではっ!