プログラミング初心者が「Python」で「週末プログラマー」を目指す!週末プログラマー日記vol.001

週末プログラマー日記のアイキャッチ画像

「週末プログラマー日記」は、プログラミング初心者である34才のオジさんが、週末に「Python」というプログラミング言語を学んで、プログラマーとしてお仕事ができるようになるまでの悪戦苦闘の日々を記録した日記になるはずである。

今回は、記念すべき一回目の日記です。

「週末プログラマー」を目指す

Web業界でお仕事をして約6年が経とうとしている。

現在はWebディレクターという職種でお仕事をしているが、自分の手を動かして開発したい!という思いが日に日に強くなっている。

それは「自分で何かを作り出すことができるってかっこいい!」という憧れのような思いと「自分には秀でたスキル・技術はなにもない」という自信の無さといった、プラスとマイナスの気持ちから来ている。

要は「自分だけでモノを作れる!」というスキルと自信が欲しいのだ。

「自分で何かを作り出すことができるってかっこいい!」という思いを実現するべく、「週末プログラマー」になるという目標を持つことにした。

「Python」を選んだ理由

週末プログラマーを目指すにあたって学ぶ言語は「Python」を選択しました。

理由はこちら。

  • 人気の言語であること
  • 初心者におすすめの言語と言われていること
  • クローリング・スクレイピングに適した言語であること
  • 人口知能(AI)・機械学習に適した言語であること

人気の言語であること

Pythonは、IEEE Spectrumが発表している人気のプログラミング言語ランキングにて、2017年から3年連続で1位を獲得している。

なぜ人気なのかは今の段階では正直わかっていない。。。

ただ、人気の言語ということは、需要もあるということだ。

せっかく学ぶのだから、需要があるプログラミング言語を学ぶに越したことはない。

また人気であるということは、参考になる教材やネットの記事も多く、学びやすい環境が整っていると思われる。

初心者におすすめの言語

Pythonは、他の言語と比べると覚えなければいけないことが少ない。

また、本格的なプログラムも作ることができる。

と、本やたくさんの初心者向けPython記事で読んだことがある。

覚えることが少なく、また本格的なプログラムも可能。

なんて素敵な言葉ばかりか。

クローリング・スクレイピングに適した言語

Pythonは、クローリング・スクレイピングに適した言語であると言われています。

当初の目的の1つとしては、クローリング・スクレイピングの技術を駆使して、お仕事の情報収集を効率化させたいという意図もあります。

クローリング・スクレイピングで効率よく情報を得られる仕組みを構築するのが、週末プログラマーの第一目標です!

人口知能(AI)・機械学習に適した言語

Pythonは、人口知能(AI)・機械学習に適した言語と言われています。

これから人口知能(AI)の時代がくるのは間違いありません。

AIを上手に活用できるようになるため、これらに関する知識をつける必要があると感じているためです。

学ぶために

自分のペースで勉強したいので、本で学習を進めることに決めました。

まずは、こちらの教材を購入しました!

プログラミングの知識がゼロの方でも理解できるイラストやサンプル満載のわかりやすい解説はそのままに、最新のPython 3に完全対応しました。さらに、プログラミングの応用編として、Webアプリケーション開発やデータ処理の基本も解説しています。基本の基本から、データ型を駆使したオブジェクト指向プログラミングまで、Pythonならではのプログラミングを楽しく解説します!

amazon.co.jp

プログラミング自体やったことないので「プログラミングとは?」からを学べる教材を選びました。中身はイラストも多く、とてもわかりやすく書かれています。

Pythonによるクローリング・スクレイピングの入門から実践までを解説した書籍です。2017年の初版から内容をアップデート、新ライブラリの解説などを追加した増補改訂版です。基本的なクローリングやAPIを活用したデータ収集、HTMLやXMLの解析から、データ取得後の分析や機械学習などの処理まで解説。データの収集・解析、活用がしっかりと基本から学べます。Webサービスの開発やデータサイエンスや機械学習分野で実用したい人はもちろん、基礎から解説しているのでPython初心者でもつまずかずに学習できます。多数のライブラリ、強力なフレームワークを活用して高効率に開発できます。

amazon.co.jp

評価が高いこととクローリングとスクレイピングに特化して書かれているため、これを学べばある程度、クローリングとスクレイピングに関して深く学べるのではないかと思い、購入しました。

最初から2冊はやりすぎなと思いましたが、やる気の表れということで気になる本をいっきに買ってしまいました。

どうしても本の独学だけでは習得が難しい場合は、講座なども検討したいと思います。

よし、やるしかない!

目標

まずは、「Pythonスタートブック」を読み込み、どんどん実践することにします。

直近の目標は、自身が欲しい情報を自動で収集できるクローリング・スクレイピング開発を行うこと。

ゆくゆくは、プログラマーとしてお仕事を受注すること。

お仕事を受注し、無事納品することができれば、正々堂々と「週末プログラマー」だ!と名乗ってもいいのではないかと思っています。

目指すぞ!

週末プログラマー!!

ご意見・アイデア募集!

週末プログラマー日記では、ご意見やアイデアを募集しています!

  • こんな開発して欲しい!
  • こんな機能あったら面白いのでは?

その他にも本日記に関する感想などもお待ちしております!