プログラミング

プログラミングとは?できることは?独学で勉強できるの?

対象者

本記事は「これからプログラミングを勉強したい人、興味を持ち始めた人、独学をしたい人」を対象にしています。

キヨシ
キヨシ
フォッフォッフォッ、キヨシ(@kiyothink12)じゃ^^今日は「プログラミング」について語ろうと思う。^^
ケイタ
ケイタ
最近プログラミングのスクールが増えたり、Twitter見ていてもエンジニアに転職を試みようとしている人が爆増している気がしますね。
キヨシ
キヨシ
うむ、ITはどの産業にも使うしな。エンジニアになれば幸せになれる、とは限らんが生きやすくなる可能性は高いと思うよ。事実ワシは全くの違う畑から30歳すぎてからエンジニアになり、かなり生きやすくなったからのう。今日はそのへんも含めて、そもそも”プログラミングとは?”というところから語ってみようと思う。超初心者向けじゃ^^

プログラミングでできること

身近にある”アレ”もプログラミングで出来ている

あなたの日常生活でも至る所でプログラミングが使われています。

例えばLINEやFACEBOOK、インスタグラムなどもプログラミングで出来ています。あなたのプロフィール、投稿する写真や文字、友達との繋がり、イイネのカウントアップ機能など全てプログラミングで組まれたものが動いています。

また、HPもそうですね。マークアップ言語と呼ばれるHTMLで文字や写真を表示し、CSSで形や色、場所を整形してページを彩ったりします。

PHPというメジャーなプログラミング言語ではデータベースと連携したり、問い合わせフォームなどから送られてくる情報を受け取ったり出来ます。

ちなみにこの「キヨシはこう考えた」のサイトはWordpressというソフトウェアで作成されており、そのWordpressはPHPで大部分が構成されています。

プログラミングの真骨頂は自動化である

プログラミングが出来ると何が便利なのでしょうか?

ずばり、自動化です。

人間がやると面倒なこともプログラミングで書いてしまえば一発ですし、”決められた事”を”決められた時間”に”確実”に行うので人為的ミスもありません。

では例えばどんなことか挙げてみましょう。

ある日のある時間のヤフートップニュースです。この赤丸で囲った部分は一定時間毎にどんどん更新されていくのは誰もが知っていることです。

yahoo_top_news

それではこの赤丸で囲っている各ニュースの見出しを1週間の間、15分毎にきっちり全部記録していきましょう。

・・・これを人力でやるとすると24時間体制で15分毎にページをリロードしてメモしていかないとなりません。

1日だけだったり、数人で交代しながらだったらまあ気合いでなんとかなるかもしれません。

ですが、多分1週間だったらどこかで誰かがミスする可能性は低くなく、人件費もバカになりません。

コストもリスクも一定時間に書き出す作業のためだけに大変なものがかかるのは予想に難しくないでしょう。

そこでプログラミングの登場です。

15分毎にヤフーのトップページへ行って、上から順にニュースの見出しを取得していってくれ。1週間分やってくれたらストップしていいよ。

なんてコードに書いて実行すればOK。あとは勝手に寸分の狂いなくやってくれます。

なんなら15分前に取得したニュースと同じニュースがまだ残っていれば抜かしていい。

なんて条件を付けるのも容易ですね。

これはwebクローラーを作成してスクレイピングをさせ、cronで時間を決めて自動実行させるという感じです。

そのへんの知識が少しある人ならば1時間〜3時間くらあれば作れちゃうと思います。

スクレイピングが禁止されているサイトも多いのでしっかり利用規約を読んでください。上の例であげたyahooも実際にはダメなはずなのでやらないでください。攻撃とみなされます。

プログラミングは独学できるのか?

独学はできるのか?

ずばり、独学は出来ます。

ただ何をしたいか、あなたの性格によってもそのへんはよく考えた方が良いでしょう。

独学のための勉強サイトで有名なのはProgateドットインストールです。

私も利用したことがありますが非常にわかりやすい。とっつきやすいです。

まずはこの二つをサクッとやってみて、自分の性格がプログラミングと合うのかどうか試してみるのが良いでしょう。

また、東京フリーランスさんの30daysトライアルも非常に評判良いので私はまだやっていませんがオススメ出来るのではないでしょうか。

何でもそうですが相性の良さというのは頭の良さ悪さ以上に楽しめるかどうかです。

楽しめれば必ず上達するでしょう。没頭できるというのは最大の強みですから。

プログラミングスクールに入る必要はあるの?

最近ではプログラミングスクールは激増していますね。

何を隠そう私も実はプログラミングスクールTECH::CAMP出身です。

<a href=”https://px.a8.net/svt/ejp?a8mat=35B05B+8GTZA2+3JWG+BZO4I” target=”_blank” rel=”nofollow”>TECH::CAMPの即戦力エンジニア養成プログラム【TECH::EXPERT】</a>
<img border=”0″ width=”1″ height=”1″ src=”https://www14.a8.net/0.gif?a8mat=35B05B+8GTZA2+3JWG+BZO4I” alt=””>

プログラミングスクールは正直安いものではないですし、意を決して投資したにも関わらず悪質なところだったらたまったもんじゃないですよね。

正直、プログラミングスクールに通った方が良いかどうかに関しては「人による」としか言えません。

私はプログラミングの独学にTECH::CAMPに入るまでに2度挫折してきた経緯がありました。

どういう時に挫折するかというと、「分からなくなった時」です。ここでモチベーションが一気に下がります。

「こんな時に誰かに聞けたら・・」と思っていたので、プログラミングスクールに入ることに決めました。

当時の講師はTECH::CAMPを卒業した大学生が多かった気がしますが、特にそこに不満はなく一生懸命に教えてくれましたし、実際に不明な点に関して不足なく知識を注いでくれました。

私はその後実際に企業に入って実務を積んで今に至りますが、あの時教えてもらったことは役に立っているので大満足です。

費用に関しても実務についちゃえば1,2ヶ月でペイできちゃうので初めから気になりませんでした。

なので私にとっては必要な投資だったと言えるでしょう。

企業で実務経験を積む必要はあるの?

フリーランスエンジニアになりたいという人も多く見かけます。

その際に企業で実務を積む必要はあるか?

これは何をしたいかによるのかなと思います。

例えば、Web制作をする場合はHTML、CSS、PHP、JS、Wordpress、デザイン、そして営業力があれば独学でいけるかと思います。

他、私のようにサーバーサイドエンジニアとしてフリーランスで活動する場合は企業内での実務経験が求められることがほとんどだと思います。

おそらくフリーランスエンジニアになりたいとこのページにたどり着いた方は前者の方を想定されている方が多いのではと予想しています。

その場合は企業での実務経験なしの独学で大丈夫です。

ただ、個人で勝負するので企業で実績を積んだというのはあなた自身の価値や自信にも繋がりやすく、相手のあなたへの信用にもなるので有利に働くことは多いのではないかと個人的には思います。

当然ポートフォリオはあるべきで、最近ではどこかのサイトのテンプレートをダウンロードしてきてちょっといじっただけのものも多く見るのでオリジナリティは加えた方が良いでしょう。(あなた自身の勉強のためにも)

まとめ

  1. あなたの身近にあるSNSもプログラミングで出来ている。
  2. 企業や個人のHPもマークアップ言語(HTML、CSS)やJS、PHPなどのプログラミング言語で動的に、双方向的な動きを生成している。
  3. スクールは怠け者や理解力に自信がない人は絶対活用するべき。
  4. Web制作は実務経験なしでも大丈夫だが個人的には実務経験はした方が良いと思う。

 

 

 

 

 

ABOUT ME
キヨシ
キヨシ
キヨシじゃよ^^ 30歳を超えてからエンジニアに転身。現在はリモートワークしながら海外と日本を行き来して自由気ままに暮らしておるよ( ^ω^ ) フォッフォッフォッ