初心者/未経験

短期間集中で副業を目指してプログラミングを習得する方法

こんにちは、しゅんです。大型連休で帰省も検討しましたが、今一番望むのはプログラミングの習得だと思い止まる事にしました。
そこで大型連休の短期間集中で副業を目指してプログラミングするにあたり、その方法・ポイントをまとめてみました。

長期連休で勉強すべき言語

1.複数言語をやるべき

時間がたくさんある中で1言語だと飽きます。また、プログラミングはエラーで学習が止まることも多いので1言語で止まってしまうと心が折れてしまいます。なので、並行して行うと、片方が止まってももう片方で気晴らしが出来ます。

2.科学的にもその方が学習できる!?

近年、集中力が続かないのはポテンシャルではなく飽きるからだと言われています。確かに言われてみるとゲームは何時間でも出来ますよね?そう考えると、複数言語を切り替えながら勉強することでだれる事なく長時間プログラミングに取り組めるようになります

3.ただ、注意が1点

並行する言語は注意が必要です。簡単な言語と難しい言語を並行して行った方が良い。難しい言語ばかりしているとインプットばかりだし、わからないしで大変なので注意。

個人的なおすすめはフロントエンドとサーバーサイドを並行して行うのがおすすめです!サーバーサイド2つ並行して行うと、文法がこんがらがってしまうので避けていますので、初心者の方は同様に注意した方が良いかもしれません。

私はこの9連休でiosとhtml/cssとjavascriptを極めてみようと思います。10連休もあるので時間をみて、kotlinもやりたいな・・・

長期連休で勉強すべき方法

動画教材での学習

個人的なおすすめは動画。最近はドットインストールやUdemyなど動画系のサイトが人気になってきています。動画教材の説明・紹介動画でどのような物が作れるようになるか見ることも出来て自分のレベル・イメージに合った教材を選びやすい。動画系はコードを書きながら学べる。おすすめは改めて紹介します。

本での学習

本は情報量が多いが、自分で読み進めないといけないので個人的にはあまり好きではないです。ただ動画は逆に情報量が少なく、教育も隅から隅までと言うことがないので体系的に学びたい方は本の方がおすすめ。

ポートフォリオ作成

短期集中は特に最終的な目標を持って取り組む方が良いです。その方がだれない。最終目標がないと膨大な時間がある中で、1時間で終わるものも5時間かけてやっても良いやーとなってしまいます。間に漫画みたりYOUTUBEみたり。それだと、せっかくの大型連休でもプログラミングの大きな成果は出せません。

最終目標・ポートフォリオ作成の目標があれば、目標の日数から逆算してここまでにこれをやらなきゃと毎日明確な目標が持て、さらにそれを毎日クリアする達成感を感じながら取り組めて、幸せになれます。

アプリリリース

モバイルアプリ作成の人は アプリ作成も良い区切りのひとつかもしれません。超初心者の僕でも簡易的なアプリなら長期休みがあれば1つはリリースできる感じです。これを気に、一つリリースしてみると言うのも明確な目標で良いかもしれないです。

長期連休中の1日の勉強スケジュールの組み方

朝の勉強方法

一日で一番集中できる時間。
その為「一番難易度が高いもの」「一番会得したいもの」をこの時間に当てると良い。僕は一番会得したいもののインプットにする様にしています。

朝と昼の間の勉強方法

コーヒーを飲む。
朝ごはんのエネルギーも切れて少し疲れてくるので10時ごろ飲みます。お昼すぎの眠気対策もそうですが、コーヒーは短期的に言語処理能力を上げる効果もあるので意識して飲んでいます。ただ、僕は14時以降に飲むと寝れなくなるのでそこだけは注意しています。カフェインの効き具合にもよるとは思いますが、カフェインで寝れなくなることなんてない友人でも夜のコーヒーは睡眠が浅くなる気がすると言っているので結構多くの人が影響を受けるかもしれません

昼間の勉強方法

眠くなり、気も散りやすい時間帯。
インプットは眠くなるので得意分野のアウトプットをやる時間にしています。少ししたらランニングと筋トレでここまでの疲れと飽きをリフレッシュするようにしています。

夕方の勉強方法

基本的にはこの時間も昼間の延長なのでアウトプット多めにしています。ただ僕はこの時間がなぜか集中力が上がってくるタイプなのでインプットをするときもあります。

夜の勉強方法

晩ご飯、お風呂でリフレッシュした後のパーティータイム。ただ、やはり一日の疲れは溜まっているのでインプットは多くて1時間、あとはアウトプットにして、アップテンポの曲聴きながらひたすらコーディングしたりします。

夜のポイントは集中できていないと思ったらキッパリ諦めることです。1時間早く寝れば明日1時間多く勉強できます。しかも、朝の1時間は夜の1時間より何倍(巷では4倍らしい)も効率が良いので絶対夜頑張るのはやめましょう。個人的には日の出くらいに起きるのがベストで夏で6時前、冬は7時前くらいに起きると勉強時間が確保できて、その喜びから1日気分良く勉強できます。

長期連休中のプログラミング勉強目標設定・タスク設定方法

方法

GPDCAが良い。
まずはゴールを決めて、それに向けてPDCAを回すと言うもの。毎日タスクを実施次第チェックし、ステージクリア・レベルアップ感を感じながら進めば、長い連休もゲームのようにレベルアップしながら楽しめます!

ポイント

細かいタスクや日程までは決めないで!

決めたところで変更になるのが目に見えてます!僕は1日毎でどこまでやるかの目標を設定しています!

きちんとゴールに繋がるタスクにする

例えば、細かいスケジュール作成とか情報収集とかは不要。
意外とどんな勉強しようか、教材は何にしようか考えると1,2日は過ぎてしまいます。せっかくの長期連休でやるのはもったいないのでその前の平日の夜などに決めてしまいましょう。

余計なタスクじゃないか

勉強の仕方を勉強するとか、本を買いに行くとか。確かにきちんとゴールには繋がりますが、休日にやるにはもっと直接的なタスクを実施しましょう。服着替えたりでなんだかんだ数時間が溶けてなくなります。せっかくの長期連休にするのはもったいので、事前に仕事帰りなどに買っておきましょう。

プログラミング習得効率を上げるプログラミング以外の時間の過ごし方

【必須】筋トレ

テストステロンが出て、活力向上。プログラミングしていると運動量が少なく、血液循環も悪くなるので性格が内向的になります。
筋トレでプログラミングを習得したい、目標を成し遂げたいと言う気持ちをホルモンレベルから呼び起こします!!

【必須】有酸素運動

週2回20分以上の有酸素運動で海馬(脳の記憶をする重要な部分)が2%大きくなることがわかっています。つまり、誰でもどんな人でも無料で頭が良くなる最強の方法なのです。

ギャンブル禁止

努力しないで報酬が貰えると脳が勘違いしてしまう為。報酬(夢や成し遂げたい目標)に向けて脳細胞レベルから努力できない人間になってしまいます。

個人的にはゲームも禁止

ギャンブルと一緒です。座って何も考えず指ピコピコ動かしただけでレベルがアップして武器もアップするなど報酬が貰えてしまいます。エンターティンメントしては最高ですが、その分脳が努力せずに報酬を貰える仕組みになっているのです。
簡単に数十時間がなくなるが、現実世界で何か得られるわけじゃないし、お金も増えないし夢も叶いません。むしろ、時間が食われた分、成長機会と成功機会を大幅に損しています。
(僕もゲームが好きです。ただ、好きな歌手の動画とかを結構見るのでそっちだけにするようにしています。皆さんも一つにすると良いかもです)

※本項目はゲームをたくさんしていて時間を無駄にした昔の自分への戒めの為の文です。

Youtube禁止 テレビは好きな番組2つだけ

基本的には受動的な情報収集はなんの意味もないと思っているので、いってQと水曜日のダウンタウンとサッカー日本代表の試合しか見ないようにしています。ニュースも大事な気がしますが、交通事故のニュースとか2~3日繰り返される事件や芸能人スキャンダルのニュースを見て何か成長できますでしょうか。ちなみに、ネガティブなニュースをみると性格も保守的になると言われています。挑戦者・ポジティブでありたいなら極力ニュースは見ない方が良いかもしれません。

【必須】家事は究極の休憩時間 疲れてもいない時にまとめて時間を使うのは勿体ない。勉強の合間に行うべし。

家事は定形作業の為、脳を休めて作業することができ非常に良い脳の休憩になります。例えるなら瞑想みたいな。午後のポモドーロの休憩時間で家事を行うようにしています。

人間全員がせっかく勉強しようと思っても、疲れてきたりするとだれてきてしまうものです。その為、これらの規則を使って自己コントロールするようにしています。

まとめ

お正月・GWの大型連休でプログラミングを習得する方法をまとめて見ました。これを具体的に実施することで、休暇明けには見違える自分になれているかと思います。プログラミングの言語の具体的な勉強方法については別の記事を参考にしてもらえればと思います。

無料プログラミング教室
【完全無料】現役SEが解説!無料で受けれるプログラミング教室のサービス一覧【完全無料】現役SEが解説!無料で受けれるプログラミング教室のサービス一覧...