3.あまり理解できなくてもいいから次に行け
学校の勉強だと特に、「この公式が理解できないと次のこの公式でも分からないよ」ということがよくあると思いますが、プログラミングはそもそも100%理解するのはなかなか難しいです。
「40〜50%理解したらどんどん次に行ってみて、何周も何周もしていくうちに100%の理解になったらいいかな」ぐらいの感じで問題ありません。
ザッカーバーグの「とにかく終わらせろ(Doing is better than perfect)」という言葉がありますが、とにかく「JavaScriptの勉強しよう」とか「アプリを一個とりあえず作ってみたい」と思ったら、理解は40~50%でいいので、まず完了させることを優先して、繰り返す中で理解していくというのが大事なことですね。
実際プログラミング言語の仕様はめちゃくちゃ複雑で、現役エンジニアの皆さんも分からないぐらい奥が深いものなので、100%理解するというのは目指さなくていいです。
4.初心者のエラーの原因はほぼタイピングミス
これは衝撃的かもしれないですけど、プログラミング初心者の方が勉強していて、
「あれ、なんか思った通り動かないな」
「教科書・動画の通りにやってるのに動かないな」
ということはよくあると思いますが、これはほぼタイピングミスです。
僕も最近初心者の方にプログラミングを教えていて気づいたのですが、やっぱり人から言われないと、初心者の内はなかなか「自分がタイピングミスをしてる」という感覚がありません。
これは本当に大事なことで、「コンピューターとのコミュニケーションは常に100点じゃなきゃいけない」のです。
人間同士のコミュニケーションって正直、人間ってよしなに解釈できるので、たまに間違ったワードを言っても、前後の文脈で解釈できますよね。
しかし、コンピューターの場合は、例えば100行のコードがあったとしたら、その中に「全角スペース」が一個混じってただけで動かなくなります。
なので皆さんタイピングミスに気をつけて、コードが本当に正しいかどうかを確認する癖を付けましょう!
また、例えば教材を使って勉強しているのであれば、基本的にその教材にソースコードがついていますので、なるべく「コピペして実際に合ってるかどうかを最終的にチェックしてみる」という過程はあった方がいいかなと思います。
5.技術系の公式サイトは頻繁にアップデートがある
JavaScriptやPHP、BootstrapでもReact.jsでもなんでもいいのですが、皆さんプログラミング言語の勉強をしようと思って公式サイトのチュートリアルを見る機会ってきっとありますよね。
ただ、公式サイトというのは頻繁にアップデートがあったりします。
例えば、昔僕はJavaScriptの解説動画をYouTubeに投稿しました。その中で
「まず、Bootstrapの公式サイトに飛んで、これ通りに入力してみましょう」と発言していますが、公開から2年以上が経ち公式サイトの仕様も変わったのです。
すると動画のコメントで、
「動画の通りやってみたんですけど、Bootstrapの公式サイトのデザイン違くないですか?迷ってしまいました」
というお声をいただきます。
残念ながら「公式サイトは頻繁にアップデートされる」ため、常に新しい情報を保っておくのは難しいです。(というか動画投稿の場合はできない)
なのでそういったチュートリアルを使って勉強される場合は、なるべく情報が新しいものを使いましょう。
あるいは、多少昔と今では仕様が変わっているかもしれないという認識のもとに進めましょう。
6.教材はいろんなものを使っていい
教材は一つのものだけ使うのではなく、浮気しまくってOKです。
例えば、Udemyの動画教材を1つ購入しても、それだけじゃなく他の教材も組み合わせて学習してみましょう。
なぜなら、実際その一つの教材を突き進めていくと分からない部分が出てくることが結構な頻度であるからです。
そうなった時に例えば
「関連する書籍を2,3冊買ってみる」
「都度ググって別のブログ記事や別の動画の情報を当てにしてみる」
というような具合に、組み合わせて使うのがいいかなと思います。
実際僕も以前Twitterで、「皆さんどういう風に勉強してますか?」と現役のエンジニアにアンケートを取ったことがあるのですが、「動画も使うし、ネット上の教材やチュートリアルも見るし、あとは本、書籍は辞書的な形で使う」という回答が一番多かったです。
なので、このように組み合わせて使うということ前提で考えるといいんじゃないかなと思います。
7.作ってみた系チュートリアルを見つけよう
プログラミング教材で、「For文やFunction等の構文や文法をとりあえずやってみよう」というのがよくあるのですが、できれば「○○を作ってみよう」といった感じのチュートリアルの教材を使ってみるといいと思います。
例えば、僕の動画だと、「【JavaScript超入門講座】基礎文法だけでクイズゲームのアプリを開発!」など。
「PHPでブログを作ってみよう」、「Ruby on RailsでToDoタスク管理アプリを作ってみよう」といった、○○を作ってみよう系のチュートリアルや書籍を使うと、「目的意識が芽生える」ので効果的です。
実際どこで役に立つのか分からない文法中心の学習よりも、ゴールのアウトプットがある方が目に見えてやる気につながるからです。
これらを繰り返して、アウトプット1,2,3と重ねていってなるべく引き出しを増やしていくというやり方が、特に最初はいいんじゃないかなと思います。
8.アプリを作り始めたら1週間でリリースしよう
以前、Teccoさんという凄腕のエンジニア社長と対談した動画で、本当に目から鱗の話をされてました。
「Webエンジニア転職するまでにポートフォリオ30個作った神に方法を聞いてみた」
プログラミング学習において、「学びのスピードが速い人」は、自分でアプリを作るプロセスを経る人が多いです。
しかもそのアプリは1週間程度の本当に短い期間でリリースしています。
逆に言うと2〜3週間くらいかけて作っていると、だんだんダレてきて結局いつになってもリリースできないんですよね。
なので、とりあえず「しょぼくてもいいからリリースしてみる」ことを意識しましょう。
これらを何回も繰り返していくと成功体験も積めるし、引き出しの数も増えてきます。
その後、「じゃあ次は2〜3週間かけて作ってみよう」という時に、より複雑なアプリケーションをちゃんと時間をかけて作ることができるようになっているはずです。
なので1,2発目にアプリを作るときは、本当に短期間で、「できれば数日以内にリリースしよう」という心意気でやることをおすすめします!
9.英語を使おう
やっぱり私も含めて日本人は英語にすごい苦手意識があるんじゃないかなと思います。
しかし、プログラミングは英語で書かれているので、英語から逃げられません。
でも、プログラミングって基本的に人間のコミュニケーションではないので、構文などはそんなにないです。
基本的には英単語を知っていればなんとかなったり、それこそ困ったらGoogle Translate等の翻訳アプリを使うと、かなり精度高く翻訳できる時代なので、そんなに「英語を読む・使う」ということにビビらなくても大丈夫です。
さらにプログラミングは英語でできていると言いましたが、英語の意味がわかるとすっと理解ができることもあります。
例えば、JavaScriptで言うと、「function」「let」「const」等のワードがありますが、この意味を知っておくと、「なるほど、だからこういうふうに使えるんだ」「こういう意味を持っているんだ」というふうに理解がスッとできます。
なので、これらのワードを記号的に覚えているよりは、意味と合わせて覚えていた方が記憶の定着が良いのです。
ビビらずに、英語を「しょうがないから使ってやるか」ぐらいのテンションでやっていただけると、より「プログラミングへの理解」というのは早くなるんじゃないかなと思います。
さいごに
というわけで今回は、「プログラミング学習1年目に知っておきたかったこと9選」について解説しました。
ぜひこれをプログラミングの学習に役立ててみてください!
英語やツールへの苦手意識は、実際に使う場面を重ねるほど薄れていきます。1年目に必要になることを転職前から押さえておきたい方に向けて、SiiDの概要を紹介しておきます。
AIプログラミングスクール「SiiD」について
AIプログラミングスクール「SiiD」は、未経験からITエンジニア転職を目指す方向けのオンラインスクールです。
SiiDの特徴
- 現役エンジニアでYouTube登録者約13万人の「セイト先生」が代表兼主任講師
- 採用側の実務知見(2,000人以上の選考・150名以上のエンジニア採用)にもとづく指導
- 生成AIを取り入れた学習設計と、実務レベルのフルスタックWeb開発スキル
- Workship CAREER(株式会社GIG)と連携した無料の転職伴走支援
- 経済産業省認定のReスキル講座で、給付金の条件を満たせば実質105,600円〜
- 学割あり(35%オフ)
こんな方におすすめ
- 未経験・文系・社会人からITエンジニア転職を本気で目指したい方
- 独学に限界を感じている方
- 費用を抑えながら実務スキルと転職サポートを両立したい方
「未経験だから」とあきらめる必要はありません。採用する側を知り尽くしたプロが、給付金で負担を抑えながら内定まで伴走します。