勉強方法

挫折しない!プログラミングをはじめる際に学ぶべき 3 つの技術!

こんにちは、とだ (cohki0305) です!
僕は独学で営業から WEB になったのですが、その際にプログラミングの勉強にかなり苦労しました…

今から思えば、こういうふうに勉強しておけばよかったなという後悔が結構あります!

今日はその中でも、プログラミングをはじめるにあたり
この技術は先に学んでおいたほうが良いというものを紹介しようと思います。

技術の習得は勉強の順番を間違うと地獄です

最近の IT ブームやらエンジニアの高給化を耳にして「これからの時代はプログラミングや!」と思い、勉強を始める 人多いと思います!
でも、いざやろうと思っても

何からやるべきかわからない…(絶望)
やってみたが難しすぎる…(絶望)

というのはあるあるです。

勉強方法を間違うとプログラミングは友達になってくれない

だいたいは作りたいものの入門書を購入したり、ネット上の学習できるサイトをやみくもに利用する人が多いと思います。
それ自体は間違っていないと僕は思います!

ただ、プログラミングは勉強の順番を間違えると恐ろしく大変になります

たとえば、Web アプリ作ろうとしていきなり Rails 勉強したりしてくなりますよね。

でもそれやると、基礎が身につかないまま勉強する羽目になって、勉強に余計に時間がかかってしまうんですよ…

正しい順番で技術を習得しればプログラミングは難しくない

僕は独学で WEB プログラマーになったのですが、8 時間同じ Rails のエラーで苦しむなんてことよく有りました…

プログラミングは挫折する人が多いです。8 時間も詰まったらやめますよね…

でも本当は、プログラミングは勉強する順番さえ間違えなければ簡単です

基礎力を身に着けずに発展的なことにチャレンジしてしまって挫折してしまうだけです!

というわけで、僕がもしもう一度プログラミングを勉強し直せるなら、

これから勉強するぞという初心者がはじめに 学ぶべき技術 を 3 つ紹介したいと思います!

UNIX コマンド

1 つ目は UNIX コマンドです!
いわゆる 黒い画面 の操作方法の勉強です。

これ使えなくてもなんとかなると思っている人が初学者には多いのですが、

まったくの間違いです!

使えないと行き詰まります!

ターミナルはプログラミングを行う際に必ず使うものです。
環境を構築したり、サーバーを構築したり、いろんなことに使います!

なのでわかってないとやりたいと思ったことがすんなりできないのです。あるいはできない場合があります…
そして、これを勉強する最大の理由は、UNIX コマンドがわからないと、技術系の記事が読めなくなるからです!

プログラマーはターミナルでの操作を好む人が多いです。なので、技術的な記事も UNIX コマンドいっぱい出てきます。
なので、UNIX コマンドがわからないと、技術的な記事が読めない可能性があるということです

技術的な記事が読めないと、技術の習得の難易度がめっちゃあがるので絶対勉強してください!

個人的にはドットインストールとか使って真似しながら勉強すればある程度身につくのではないかと思ってます。
ドットインストール

簡単なプログラミング言語の習得

2 つ目は 簡単なプログラミング言語 の習得です。

初心者が失敗する原因が、作りたいものを作ろうとして「実はそのやりたいことがめっちゃムズい」ことだったりして挫折するみたいなパターンです。

よく初学者が iOS アプリ作ろうとすること有りますが、あれめっちゃムズいんですよ!!
iOS を作る際に使う swift それ自体も難しいですし、言語だけではなくてアプリを作るツールも勉強しないといけないんでめっちゃムズいです!

難しいのは、基礎的な力を身につけてからやりましょう!そうじゃないと心が折れて挫折してしまいます。

プログラミング未経験者はまずはじめに基礎力を身につけるべきです。
なので、簡単なプログラミング言語で簡単なアプリを作るべきだと思います。

Javascript のすゝめ

オススメなのが、 Javascript です。

Javascript はブラウザ (Chrome や Safari)で動きをつけたりする言語です。
サイトをかっこよく見せたり、ちょっとしたゲームを作る際にも使われたりします。

オススメな理由

  • 言語として簡単(書きやすい)なので挫折しにくい
  • すぐに動かせるのでモチベーションが保てる
  • 日本語の文献が大量にある

という感じです。

Javascript はブラウザさえあれば動かせるので、初心者殺しの環境構築を避けることもできます。
僕自身はじめて作ったアプリは、Javasrpit によるものでした。
100 行くらいのコードでしたがタイピングゲームを作りました!

いきなり自分でアプリ作るのは難しいと思うので、ドットインストールで修行してから自分でアプリ作ると良いと思います!
http://dotinstall.com/lessons

その他のオススメ言語

他にも 簡単なプログラミング言語 はあるので紹介しておきます。

  1. ruby
  2. python

あたりはおすすめです。めっちゃ簡単に書けるので。

python

  • 機械学習によく使われる言語で最近めっちゃ流行っているのでオススメです。
  • OS にプリインストールされているので、すぐに始められます!

ryby

  • めっちゃ書きやすいんですよ。(僕は一番好きな言語です) 寝てても書けるくらい爽快感があります。
  • ruby は日本人が開発した言語なので日本語文献が多くて勉強しやすいです。

※ ただ、これらの言語はバージョンが違うと動かなかったりするので、Javascript よりは難易度があがります。

Git

最後は Git です!Git というのはコードのバージョン管理ツールです!

Git は開発に必須なツールです

Git はプログラミングを支える技術でありますが、さらに勉強する際にも使えるツールです。

プログラミングやっているとあるあるなのですが、
コード書き換えると さっきまで動いていたのに動かくなった!!!! 的な事件です。

これはめっちゃ困るので、プログラマーは Git というツールを使ってコードを細かくバージョンしているのです。
これがないと、動いていたコードがなくなってしまってテンションめっちゃ下がります…なので絶対勉強しましょう!

Git は勉強を助けてくれるツールでもある!

そして、Git はプログラミングの勉強の手伝いもしてくれます。
Git はコードのある時点を保存することができるのですが、
その保存するときに、メッセージを追加したりもできます。

そのメッセージを使うと、勉強しているときのメモとしても使えます。
このメモに勉強したこと、わからなかったことをメモっておくのです!
そうすれば、このときにこういうことを勉強したんだなとあとから振り返ると、

復習できます! 勉強で1番大事なのは復習ですからね!

この勉強方法は、 t_wada さんというすごいプログラマーの方もおっしゃっていたりするのでオススメです。

最後に

以上、UNIX コマンド、Javascript、Git が初学者がまず学ぶべき技術です!

勉強は最初が一番つらいですが、
これを超えれば楽しい開発生活が待っているので一緒に頑張りましょう!

ABOUT ME
cohki0305
25 歳にして実務経験 1 年でフリーランスエンジニアになり月収 3 倍になった男。独学のみで営業からエンジニアになった経験あり。 未経験からでもエンジニアになる術を多くの人に伝えたいと思ってます!
プログラマーになって年収1000万目指そう

学歴・職歴関係なく、数年間で年収 1000 万円を目指せる職業って何が思いつきますか??

僕はソフトウェアエンジニア(プログラマー)しか思いつかないです。

僕は実務一年でフリーランスになって年収1000万稼げるようになりましたが、別にこの業界なら普通です。学歴も職歴も関係ないです。

プログラマーを目指して稼ぎたい方は、僕が紹介している「プログラマーになるための最短ステップ 3」を是非読んでチャレンジしてください。

未経験からプログラマーになるための方法を知る