効率的にプログラミング学習って何かな?
+⊂↑◇∑゙ ⊥。
▲゙ ∫⊗⇔⇧→゙ ▽⇦○∫≈→゙ ← ▲↘→゙ × ∏ ◇゙ ⊂↔=◇∫≈↑∑゙ ↙。
実務と同じ流れ!
でも、それって本当に効率的学習法なの・・・?
本記事は、上記のような方に向けて記事を書いています。
こんにちは、トモジです。
私は33歳から独学でプログラミングを学び、中途採用を果たし現在フリーランスとして日々奮闘しております。
これからプログラミング学習を始めるあなたも、一人前のエンジニアになるために効率良く進めたいと思っているでしょう。やり方を間違ってしまうと同じような事を何回も繰り返しあまり成長していないなんて事もあります・・・・
本記事では、プログラミング学習の効率的な方法と避けるべき方法についてなるべく短い文章で説明しています。
プログラミング学習の効率的な方法
効率的な方法は以下になると思います。
【実務的な流れで進める】
- 初回はわからなくても全体的な流れを把握
- 学んだ言語で簡単な簡易サービスを作成(ローカルで問題ない)
- 分からない事はネット等で調べる
- リファクタリング(ソースコードの改善)
・ある程度完璧に理解するのは、知識がないと難しい事もある
・悩んで止まっている時間がもったいない
完璧に理解する方が難しいし、全く使用ない機能もたくさんある
・実際に自分の手で作成する時に、自分自身が理解していない事に気が付く
・実際に手を動かした方が楽しいし理解度も上がる
GitHubで管理すればポートフィリオなどの実績にも繋がる
※ソースコードがカッコ悪くでも気にせず作成するのが秘訣
・分からない事をネットで調べるのは業務と同じ状態なので対応能力が上がる
分からない時にどのように解決するかが最も重要
・より見やすいソースコードやメソッドの使い方を考える時にレベルが少し上がる
いきなり綺麗でスマートなソースコードは難しい
避けるべき方法
避けるべき方法は、以下になると思います。
- その言語の基礎を完璧に覚える
- 言語の特徴やメソッドなどを丸暗記
- 可読性が高いソースコードを記述する
・Udemyの教材やProgateを何周もして完璧に覚えるのは時間の無駄(多くても数回)
完璧に理解するより大枠を把握して手を動かす事が重要
・丸暗記しなくてもすぐに調べられる
丸暗記よりも、なんとなく概念や雰囲気を理解する方が重要
・いきなり書くのはほぼ不可能
経験則が重要であり、現場のソースコード記述ルールに準じる方が重要な時も多い
まとめ
本日は、プログラミング学習の効率的な方法についての記事を紹介しました。
言語ルールや雰囲気を理解して、手を動かす方が結果的に記憶の定着がしやすいですし
自身の成果が周りに示しやすいです。
リファクタリング等で修正する時にプログラマーは少しずつレベルを上げていくものです。
結論は実務と同じ流れで学習を進めるのが一番効率的な方法と言えるでしょう。