previous arrowprevious arrow
next arrownext arrow
Shadow
Slider
プログラミング独学

プログラミング勉強のコツ ココが身に付けば伸びる!

プログラミング勉強の勉強はどう勉強していけば良いか分からない人は多いはずです。

私もIT会社の中小企業に勤めていますが、最初は私も分からず色々とやっていました。

どうすればプログラミングの力が伸びて行くかを解説していきます。

どのプログラミング言語でも共通していることです。

こんな人におすすめ

・基本的な変数や構文の勉強は終わった

・これからどう実力を付けていくか分からない

・勉強に時間はかけているが、伸び悩んでいる

インプットは暗記せず、理解することにフォーカスする

プログラミングの勉強を始めたての方はやりがちなのは、暗記することです。

私も最初は頑張って参考書を転記して、暗記しようとしていましたが、全く力が付きませんでした。

暗記は意味がない

私は大学4年の後半に5カ月くらい分厚い参考書を買って、コードを暗記しながら勉強していました。

今だと分かりますが、意味が無いし、キリがないです。

プログラムの書き方なんて、人それぞれで無数にあります。

なので、1つずつ書き方を暗記することはとてもナンセンスなのです。

大事なのは「こういう書き方ができるんだな」と理解しておくことです。

日本では学校のテストで丸暗記しておけば、何とかなるところがあります。

でも、社会に出れば、何十年も働くので、仕事を全て丸暗記なんて無理ですよね。

プログラミングも仕事なので、同じことです。

ぐぐる(ウェブ検索)すれば良い!

「ぐぐる」違い(笑)

暗記はしないで、理解するだけで良いと言いました。

では、自分の頭に暗記されていない情報をどうやって引っ張り出せばよいでしょうか??

ぐぐる」ことを推奨します。

「ぐぐる推し」ということです。(もう意味不明)

 

話を戻します。

ウェブで検索すると、ブログなどで色んな人が情報を発信してくれています。

それこそブログの数だけ無数に書き方が出てきて、キリがないので理解だけでOKなのです。

良い書き方が見つかれば、全力で理解しましょう。

私はfor文も書けないが、プログラムは書ける

余談ですが、私は未だにfor文をそらで書けないです。

でも「for文」ググれば出てくるので、コピペして必要なところを変更します。

プログラマーの方で私と同じって人も4人に1人くらいはいるのではないでしょうか(笑)

理解したことをプログラミングでアウトプット

インプットで理解も大切ですが、アウトプットし続けて、より理解を深くすることが大切です。

結局、アウトプットしないと理解したことも抜けていくからです。

これを繰り返すことで、実力としてついてきます。

私の場合、こんな方法でアウトプットを続けてきました。

好きなものを作ってみる

案件をもらえれば良いのですが、能力的にもメンタル的にもハードルが高いです。

なので、何か好きなものをを作ってみると良いです。

意外と楽しみながら作れるので、モチベーションが下がりにくいです。

会社員の方であれば、日々の業務で同じ作業を繰り返す業務があるはずです。

そこをプログラミングで効率化、自動化してみると良いです。

手間がかかる作業であればあるほど業務が効率化するのでそういったことを探せばよいのです。

学生の方であれば、自分のサークルの紹介サイトを作ってみたりするのがとっつきやすいと思います。

プログラミング初心者の独学方法 文系卒の経験談 私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。 文系卒でプログラミング経験はなかったの...

作ったものを売ってみる

作ったものを売ってみるところを目指してみるのも良いです。

好きなものを作ってある程度自信がつけば、「これがあれば助かるのでは?」と思ったものを作ってみましょう。

ブログやネットショップを経由して販売することができます。

※食べていけるレベルにはならないと思います。

私の場合、作ったものをBASEやブログで発信しています。

一番売れているのはこちらで、1年で1万円くらい売れました。

Excel VBA メール送信ツール(フリーメール)VBAでメール送信について紹介します。 自動でメール送信するツールを作ってみました。 今回はOutlookではなくフリーメー...

因みに、ブログで発信していくと、けっこうアクセスが増えます。

なので自分のやっていることは意外とプログラミングの勉強をしている人には需要があると気づけます。

実際、私の人気記事は常にプログラミングのサンプルコードです。

ブログ記事からの流入が多く、購入してくれる人もいるのでモチベーションも上がります。

初心者向けブログの始め方(ワードプレス) 初心者がブログを始めるために最低限必要なことを最短で紹介していきます。 アフィリエイトやGoogle広告で副収入を目指す方...

クラウドソーシングで案件を受ける

最初は大きな案件を対応することは難しと思います。

なので、小さめの案件が多いサイトがオススメです。

例えば、クラウドワークスBizseekなどは案件数も多く、仕事を受けやすいです。

最初は割に合わない案件も多く感じるはずですが、そこは経験のために頑張りましょう。

焦らずゆっくり腰を据えていけば、1年くらいでフリーランスとしてお仕事を受けられるようになってきます。

ポテパンフリーランスなどフリーランス専用サイトに登録しておいて、「1年後にはここで仕事受けるぞ!」モチベーションを保つことも良いと思います。

SEのプログラミングで副業・アルバイトプログラミングは独学で磨くことはできます。 ただ、実践で使ってみないとどこまで通用するかは分かりません。 そこでプログラミン...

案件を受ける自信がなくてもOK、転職して経験を積む

クラウドソーシングサイトであっても、やはり実績がないと仕事は取りにくいです。

少しやってだめなら、早々にIT会社に転職してしまう方が良いです。

勉強しながら給料をもらえると考えると悪くない考えです。

転職の面接では、どんな勉強してきたかや個人的に作ってみたものを伝えると好印象です。

決してエンジニアからすればレベルは高くないはずです。

ただ、初心者で何かを作れることはエンジニアとして将来性があると考えられるからです。

プログラミングを勉強して、フリーランスを目指すなら、IT転職した方がよい理由 プログラミング一通り独学、IT転職して経験を積むのが近道だと思います。 1~3年は経験を積んで、フリーランスを目指すのが近...

どう作るかプロセス立てて考える=設計力を身につける

作るものが決まったときに大切な考え方は、プロセス立てて考えることです。

プログラミングは何かというと、プログラムを作ることです。

そして、

プログラムとは、簡単にいうと「コンピュータにさせる処理を、順番に書き出したもの」です。

プログラミングとは?そもそも、プログラムって何?やさしく解説!

「順番に書き出す」ためには、プロセス立ててどう作るかを先に考えておかないと上手くできません。

行き当たりばったりでは、コードを書き直しまくるので、ぐちゃぐちゃになります。

また、書くコードの数も多くなります。(実体験…)

そして、この工程をIT業界では設計と言います。

実際の開発現場でも、設計フェーズ→開発→テスト→お客さんに納品と言う流れになります。

なので、好きなものを作ったり、案件を受ける時はここがとても重要です。

簡単な2つの例で説明します。

実現したいこと

エクセルにある10枚のシートから全データをコピーする

例1:設計なしでプログラミングした場合

こんなプログラムになるかもしれません。

シート1を開く
A1セル~B6セルの範囲をコピーする

シート2を開く
A1セル~D6セルの範囲をコピーする

シート3を開く
シート4を開く…同じことを10回書く

これだと、シートごとに列数が違うので、シートごとにプログラムが必要です。

10回分セルの範囲を変えたプログラムを作らないといけません。

例2:設計してプログラミングした場合

ちょっと考えてみると…

「列の数と行の数があれば、どんな時でも全件コピーする範囲が決まるぞ!」

となると、こういう書き方ができます。

以下の部品(メソッド)を作る
1枚目から10枚目のシートまでループ
ーー最後の列を変数に入れる
ーー最後の行を変数に入れる
ーーA1から最後の列、行の範囲をコピーする
次のシートを処理

メソッドを呼び出して実行する

このように先に部品(メソッド)を作れば、シートが何枚あっても部品を使いまわせるので楽です。

分かりやすく言うと、設計には先を見越した汎用性が大事なのです。

初心者でもできる設計の仕方

1時間くらいは設計を考えて、エクセルとかで良いので書き出してみる。

プログラムを書いて上手くいけば成功です。

失敗した場合、「こういう書き方が良かったな」と振り返ってみることです。

それを繰り返していけば、できるようになっていきます。

プログラミングは絶対に伸びる

プログラミングは挫折しがちだと思います。

それは多少なりとも時間がかかるからです。

そして、間違った方向に努力していくと、「時間をかけたのにやっぱり無理だ」となってしまいます。

そうならないよう、やり方を意識しながら勉強してプログラミングを自分のものにしましょう!

プログラミングを独学で習得するために必要なこと 私はIT会社に勤めていますが、新人研修の1カ月半ほどでかなり挫折をしました。 同期はついていけるのに、私だけついていけなか...
関連している記事

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です