自分のITライフを振り返りつつ、プログラミング言語の学ぶ順番について考える(前編)

2020/2/22 記術



今回はプログラミング言語の学習の履歴について振り返ってみたいと思う
プログラミングを始めてから早五年...
自分語りが100パーセントを占めますが、参考にならない話ではないと思います
後半ではプログラミング言語のおすすめの学習順序を紹介する予定です

目次

  1. まずはじめに、自分のプログラミング言語の学んできた順番

  2. 川田さとし、C言語を始める

  3. 川田さとし、Javascriptを始めるの巻

  4. 川田さrとし、Pythonに目覚める

  5. 最後の難関:C言語




自分のプログラミング言語の学んできた順番

そもそもなぜプログラミングを始めるのか?

これについては人それぞれで色々あると思いますが
僕の場合は単純です

ただかっこよく強くなりたかった笑


こんな悟空的思想で大学入学時よりはじめました笑
ハッカーに憧れて勉強しはじめます。
(この時はハッカーは褒め言葉とすら知りませんでした)
そしてここでいうハッカーはクラッカーの方です笑。お恥ずかしい



1,川田さとし、Cを始めるの巻

始めた言語は

C言語

今だからこそ言えますが、これは

最悪の選択肢

です


理由は以下の通り

1,何に、どのように役にたつかわかりずらい
2,ポインターという他の言語では不必要な概念を教えられる
3,配列の長さを指定しなければ配列を使えず,listのようなものが存在しない


もうとにかく堅苦しくてエラーが出まくる上にかけたとしても意味がない
(もちろんCならでわのメリットもありますが、初心者は活かせません)

こんな苦行みたいな言語を学ぶ必要はなかったと思います

実際に筆者はCの入門書レベルまで修了しましたが、その次のステップは見当たらず、プログラミングから少し離れる期間が始まります



ただポインターの概念はプログラムの仕組みを理解できるようになるので、害ばかりではなかったです





2,川田さとし、Javascriptを始めるの巻

次にプログラミングに興味を持つのは、約1年後
一年間はCのせいでおなかっぱいって感じです


深大寺へ散歩に行った帰り道。本屋によってふと理系のコーナーに立ち寄ります

そこで前から話だけは聞いていたJavaScriptの本を発見します


なぜJavascriptを学ぶのか?
Javascriptはブラウザ上で動きます

つまりgoogleChormeが入っているパソコンであればどこでもプログラミングができる!

そう思ったのです


実際これは間違ってないです

Javascirptの強みの一つはChomeが入っていればどこでも動くことでしょう

どこでも手軽にプログラミングができる!インストール不要!
こんな最高なことはないですね!
必要な時に必要なだけプログラミングができる


しかし...
結局は自己満足で終わるんですよね...Javascript...
理由は以下の通り

1,どうやくに立たせられるかがわからなかった(グラフを書けることを知らない)
2,「プロトタイプ」と呼ばれるオブジェクト指向が特殊すぎた
3,「class」キーワードを頑なに使わなかった

特に1番の「どう役に立たせられるか?」が1番の課題でした...

自分の中の自己顕示欲に気づけず、自己満足では成長に限界があります

そしてまた役半年間、プログラミングから離れる期間が始まります...





3,川田さとし、Pythonに目覚めるの巻



そして半年後、実は自分にはプログラミング歴10年という天才がいたのですが、その彼から気になる話を耳にします


天才「今年さ〜、CDの売上ランキングを当てて賞金もらえるイベントあるんだけど〜それをインターネットの自動取得で当てに行こうと思うんだよね〜

ワイ「インターネットの自動取得...だと...!?」

この瞬間に人生が変わったと思います。大げさではなく

もしもインターネットから好きなデータを好きなようにもらえるなら、全知全能になれるのでは!?

(このインターネットからデータの自動取得はスクレイピング、またはクローリングとも言います)
話を聞いたその日に本屋さんに立ち寄り、以下の本を購入
人生を変えてくれた良書です
この本からWebスクレイピングを猛勉強
初めて画像をPythonでダウンロードした感動を今でも覚えています

そこから自然言語、機械学習などなど...
自分のできることが機械によって拡張されていく快感...







4,川田さとし、C#で自己満足的思考から仕事思考へ

さて、ここからは仕事の話になるのですが、
僕が初めてプログラミングでお金をもらえたのは大学生時代のアルバイトです
言語はC#
仕事内容はコードの整理
他人のコードを読む辛さはありましたが、「プログラミングを学習してお金が入るなんて最高じゃん!」と思っていした
というか今も思っています
しかも結構時給がいい
この時から、「プログラミングは趣味ではなくて、稼げるもの」と認識し始めていますね...

皆さんもプログラミングでお金をもらえる日が来るかもしれませんね





tags

C#
python
C

popular page

プログラミング言語の学ぶ順番について(初心者から中級者へ)後編

Pythonで入門書が終わった後(中級者)に勧めたい技術3選

urllibとbeautifulSoupでtwitterのツイート数,フォロー数,フォロワー数,いいね数,を取得する

another page

プログラミング言語の学ぶ順番について(初心者から中級者へ)後編

mac,linux使いに教えてあげたいマイナーコマンド10選(command)

twitterのアカウントのフォロワーをseleniumで集めてみる

CONTACT ME RIGHT NOW!

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.

5th Avenue, 987
38399, New York,
USA.

Tel. 9888-4394
Mail. hello@example.com
Skype. ExampleSkype

Your message has been sent. Thank you!

© Copyrights Studio. All Rights Reserved

Created with Studio template by TemplateMag
/* フッター/コピーライトのスタイル指定 */ footer { padding: 40px 16px; } footer .copyright small { color: #868686; font-size: 1.4rem; font-family: "Ubuntu Condensed", sans-serif; letter-spacing: .05em; }