【3ヶ月編】プログラミング完全初心者が最初にやったことまとめ【その1】
どうもこんにちは。年の瀬の寒さとカードの請求額に打ち震えながらこの記事を書いてます(^q^)
どうもvsannaです。
年末なので1年間の振り返りでもしようと思い、
完全にずぶの素人が半年強プログラミングの学習をしてきた経緯をまとめてみました。
期間別に複数回記事を書きます。
それぞれのタイミングごとにお役に立てれば幸いです。
- 【3ヶ月編】プログラミング完全初心者が最初にやったことまとめ <= この記事
- 【6ヶ月編】プログラミング完全初心者が最初にやったことまとめ ※今書いてる
- 【9ヶ月編】プログラミング完全初心者が最初にやったことまとめ ※今書いてる
今回はその3ヶ月編です。
まずは3ヶ月でどこまで出来るようになるのか、そのために何をしたのかをざざっとまとめています。
- 「プログラミングやってみたいけど何からやればいいのかわからない」
- 「どれだけ時間かけたら、どの程度のことが出来るようになるんだろ」
- 「就活の特技/趣味欄でプログラミングってかきたい」
こんな感じの方はぜひご一読してみくだしあ。
要点はこちら。
- 業務効率化のためのプログラミングでよければ1ヶ月(集中すれば2週間)で出来るようになるよ
- まずは慣れるためにプログラミングのおとなりの知識をざっと短期間で仕入れてみるといいよ
- 学習のアドバイスするほど上達してないけど、一応3点ほどまとめてみたよ
こんな感じです。ではどうぞ。
大体3ヶ月で70時間弱学習して、本は5冊程度読んでました。
正確ではないですが、3ヶ月で70時間程度かけていた気がします。
本来3ヶ月あればもう少し時間を捻出出来たと思いますが、怠け性なのでこの程度の時間でした。
時間の内訳はこの通り。
1日平均1.5時間 × 月平均15日 × 3ヶ月 = 70時間弱(67.5時間)
疎らにやってましたが、2日に1回は本読むか手を動かしてました。
今思うと、基本的にどんなときも手を動かしながら本を読むべきと反省してます。
技術はやっぱり手を動かさないと理解出来ない。だから電車の中で読む本は技術書以外をすすめます。
なお、主だった本は以下の4冊をよんでました。
- スラスラわかるHTML&CSSのきほん
- よくわかるJavaScriptの教科書
- Excel VBAのプログラミングのツボとコツがゼッタイにわかる本―最初からそう教えてくれればいいのに!Excel2007/2003対応
- 基礎からのWordPress (BASIC LESSON For Web Engineers)
70時間弱で案外いろんなことが出来るようになります。
そんなこんなで3ヶ月続けると出来るようになっていたことをまとめます。
これから始めようと思っている方は以下の中に目的があるかどうかを見てみて下さい。
- GAS/VBAで作業を半自動化するシートを作れる
- 実績をフォームで入力し、その値を元に給与計算や請求書の作成、差込メールでの送付まで一連の作業を半自動化できる
- 人の目でのチェックは当然必要です
- クラス単位のテストのレポートを元に個人の成績レポート(コメント付き。全国模試の成績表のようなもの)を自動生成できる
- 出勤管理を自動で行えるようになる
- シフトの確認・調整のメールを自動で送付
- 1ヶ月のスタッフの稼働状況の統計出し
- その他にも、「この作業自動化できない?」という依頼に大体yesといえるようになる
- 最初から業務効率化のためのこの領域に絞っていれば1ヶ月(集中して2週間)あれば十分できるようになる
- 実績をフォームで入力し、その値を元に給与計算や請求書の作成、差込メールでの送付まで一連の作業を半自動化できる
- 自前のblog作れる
- wordpressにのっけることで管理のし易く、かつカスタマイズの効くオリジナルのブログをつくれる
- レスポンシブと言われる、見ている画面に合わせて表示のされ方が自動でカスタマイズされるサイトを作れる
- これはテンション上がるのでオススメ
- 変数・配列・制御構文といった各プログラミング共通の入門の入門や各言語の機能の差異を理解する。
一方でプログラミングといったときに指すものとweb開発といった時に指す内容が全然異なるということに気づき天井の高さにクラッくる。
そのためにやったことまとめ
基本的な勉強の流れ
これはシンプルで、
- dotinstallを見て、わからないところはわからないまま手を動かす(1.5時間 => 後ほど1時間に短縮)
- わからないところはメモっておき、とりあえずそのまま
- 独学ならどうしようもないですが、誰かに聞ける環境ならこの時点で絶対に質問しましょう。
私は独学中心にしてますが、独学はオススメしません。その理由はまたあとで。
- とりあえず成果物ができたら、そのコードを読み返しながら、分からない箇所の知識を検索して調べる(3時間)
- でも深入りはしない。検索しても不明な箇所はこの後の書籍での学習に期待して後回し
- 習得したい知識についてまとまった本を買ってきて、読みながら(大体セットになっている)コードを写経してみる(5時間)
- ここでガッツリ学習する。2周する。
- 1週目は丁寧に。でも飽きない程度にこだわりすぎず。
- 2週目は素早く。自身に身についてることを実感して楽しくなる。
- ここでガッツリ学習する。2周する。
こんな感じでした。これをHTML, CSS, Javascript, wordpressなど知識ごとに繰り返してました。
ではもう少し具体的にやったことを全部出ししてみます。
なおそれぞれフロントエンドとバックエンド(とはまだ言えないかもですが..)の中身は時系列にまとめてます。両エンドは平行して学習をすすめてました。
フロントエンド周りまとめ
フロントエンドとは、大雑把に言えばwebページの見た目をどうこうする部分のことをさします。*1
これを理解すると、任意の見た目・中身のwebページをブラウザ上で表示させることができます。
- htmlとcssに慣れる(10時間)
- dotinstallのHTML入門/CSS入門を終わらせる
- dotinstallの実践!ウェブサイトを作ろうをやってみる
- 本読んで知識を少し固める。
こちらよんでました。 => スラスラわかるHTML&CSSのきほん
- jaascriptを触ってみる(全然慣れはしない)(5時間)
- dotinstallのjavascript入門と気になる応用編を2-3終わらせる
- どうやらjavascriptはプログラミングのようなhtml/cssの応用のようなよくわからないものだと不安になる
- 本を読んでも結局なにも身につかずその不安が更に高まりjavascriptが若干嫌いになる。
一応読んだやつ =>よくわかるJavaScriptの教科書
- 本を読んでも結局なにも身につかずその不安が更に高まりjavascriptが若干嫌いになる。
- bootstrapを知る(5時間)
- dotinstallのBootstrap3.0入門を終わらせる
- 色々機能を学ぶが、結局最初はGridシステムとnavbar/dropmenu/formぐらいしかあんまり使わないことにあとで気づく。正直cuclumnだけでも理解できればok
- トップのメニューはほぼデフォルトで利用
- wordpressに手を出してみる(20時間)
- dotinstallのwordpress入門を終わらせて、Wordpress特有のテンプレートの書き方を学ぶ
- ここで一度ここまでの学習の成果を発揮しようと、wordpressの本読みながら自前blog作ってみる。
この本には大変お世話になりました => 基礎からのWordPress - 結果、blogもできるし、知識の整理・体系化ができて脳内がスッキリ爽快してモチベupする。
- なおこの時点でphpのことは全くわかってなかった。というか今でもわかりません..wordpressタグについて勉強する。
今思えば、3ヶ月で「wordpress上にblogを作成出来る」という分かりやすい成果がでたことで、今後のweb開発へのモチベーションにつながりました。
blogちゃんとかこう。
続く!!
気合入れすぎて長くなりすぎたので、2部構成にします..
プログラミング本当の初心者が入門者になるための情報が世には少なすぎると思って書いています。
できるだけ再体験してもらえる様に丁寧にかいていきますので、どうぞよろしくおねがいいたします(´・ω・`)
後編 => 【3ヶ月編】プログラミング完全初心者が最初にやったことまとめ【その2】