Python

【30歳からの】Pythonプログラミングおすすめの学習方法

更新日:

35歳からプログラミングを始めるような、私ら”おっさん”には脳の性能に余裕がありません(笑)日々の生活でいっぱいいっぱい。あなたも、少ない自分の時間でどうやって学べばいいんだ!?と嘆かれていることでしょう。

私自身、子育てしながら効率よくプログラミング学習する方法を模索しながら試行錯誤してきました。今では、なんとかPythonで簡単なデスクトップアプリなどを作れるようになってきましたので、その学習方法についてまとめます。ご参考に!

30歳過ぎてもプログラミングできる!おすすめのPython学習方法

30代はとにかく時間が無い!!独身ならまだしも、家族を持つと自分の時間は10分の1とも20分の1ともなりますよね。効率よく新しいことを学ばなければ、技術は身に付きません。私が35歳から始めたプログラミング学習法をお伝えします。基本的にはとにかく手を動かすこと!!です。

まずは書籍で全体像をつかむ

Pythonは初学者向けの書籍が充実しています。さすが人気言語ですね。また、ネット上にもPythonプログラムに関する情報があふれています。独習するにも向いている言語なんですね。

私はまず、Pythonの全体像をつかむために書籍を買いました。書籍を買うときのコツは「とにかく売れているものを選ぶ」これだけです!

第8刷まで出ているPythonプログラミングの金字塔的書籍。この本を読めばPythonが書けるようになるわけではありません。しかし、Pythonというプログラミング言語の全体像をつかみ、Pythonの可能性を探るには非常に良い内容になっています。

基本的には、サンプルコードを自分で入力しながら確認していく作業ですが、コードの正解も公開されており、行き詰らない構成になっています。

Pythonがまったく初めての場合、この本を1回読んだだけでは理解できません。特に「クラスの継承」やオブジェクト指向という考え方は、なかなか難攻不落の項目になります。私も2回、3回と読むことで、納得できる個所を増やし、徐々に自分のものにしていきました。

著者は外国の方ですが、上手に訳されているためか、「この言い回しは??だな」と感じることがほとんどありません。さすが8刷も増版されるほどの人気書籍ですね。まず最初期に手に取るPython本としておすすめの1冊です。

この本を終えたからと言って、業務で使えるコードが書けるようにはなりません。業務で使うにはデスクトップアプリのようにGUI(アプリ画面)が必要になる場合もあります。またデータベースに接続する機能も必要かもしれません。そういったケースは一切書かれていません。あくまでもPythonのあらましと、実際に動く初歩的なプログラミングが実体験できる内容です。

やはり業務で使うプログラムを作れるようになるには、ステップアップが必要です。

こちらのPython入門書は「前述の独学プログラマー」よりさらに易しい内容になっていました。私がPythonを始めたときには、この書籍はまだ出版前。一番最初にこの書籍でPythonを学びたかったなと思います。それほど易しいと感じます。

易しいといっても「すぐ出来る」とか「誰にでもわかりやすい」という意味ではなく、なんとなく著者の言い回しが私には理解しやすかったという印象です。基本的にこの書籍も、自分でサンプルプログラムを打ち込んでみて、解説の通り動くか学んで行くのですが、「繰り返し処理、条件分岐、例外処理」などの、プログラムに必ず必要な基本的部分は抑えられています。

こういった基礎を自分自身に落とし込みつつ、自分は何がつくりたいのか内容を固めて行けば良いでしょう。私も基礎部分は時間をかけて学びました。当然覚える端からどんどん忘れていくので、何回も繰り返し演習することが重要になってきます。

4年ぶりに内容改訂されたと聞いて、初心に帰る気持ちで手に取った書籍です。ロングセラーの書籍で、内容がアップデートされながら読み継がれている良書ですね。みんなのPythonでは、基礎やオブジェクト指向といった考え方はもちろん、AIや機械学習の分野でのPython利用についても言及された脱初心者的な内容となっています。

いきなりこの書籍を手に取ってしまうと、応用範囲が広い為戸惑ってしまうでしょう。ある程度Pythonという言語に慣れてきたころに、復習&知見を広めるために手に取ると、より速い速度で内容理解が進むはずです。当書籍は2016年版ですので、そろそろ最新のPythonに対応した改訂版が待たれるところです。

入門書として紹介さることの多い「みんなのPython」ですが、私も3冊目にこの書籍を手にして正解だったと感じています。入門書は1冊でいいと思うかもしれませんが、切り口や説明の深さがそれぞれ違います。また、同じ内容でも書籍を変えることで復習にもなりますので、2~3冊は読んでみることをおすすめします。当然、手を動かし、プログラミングしながらの学習で無いと意味はありません。

Pythonの基礎をある程度なぞった後は実践編

いつまでも基礎構文やサンプルコードを繰り返していても、自分で作りたいアプリを作れるようにはなりません。自分の作りたいアプリのコードは、本には載っていないからです。

本来、アプリ・ソフトウェアには「システム設計」という概念が必要です。特に業務で使うようなアプリを作るには、この部分が非常に重要です。設計書や手順書を残すにも、システムの基本設計がしっかりしていないと、メンテナンス性の非常に悪いものとなってしまいます。

しかしながら、システム設計は「作りながら覚える」ことが重要と考えます。とにかく自分が作るべきアプリに手をかけることが大切で、頭でっかちに知識ばかり増やしても動くものはできません。

自分のアプリは、書籍等で学んだ基礎を基に、ネット検索あるいはオンラインスクール等で情報を得ながら試行錯誤するしかありません。実践でしか身に付かないスキルとなります。とにかく最初から完璧なコードを書くなんてことに時間を使わないことが、動くプログラムを書けるようになる秘訣です。

私は会社にメンター(指導者)となる同僚がいましたので、自分で書いたコードを添削してもらいながら進めました。とにかく書く!!これがPythonプログラミングの最短で確実な学習方法ですね!

Pythonic(シンプル且つ読みやすい)なコードを書くには

Pythonで書いたコードのメンテナンス性を向上させるには「Pythonic(パイソニック)なコード」を書く必要があります。Pythonicとはシンプルで読みやすいコードのことを差します。可読性を高めることで、3か月後に読む自分のため、そしてそのコードを読む他のエンジニアの為を考えてコードを書く必要があるとされています。

ネットで拾ってくるサンプルコードをコピーするだけでは、このPythonicコードで書けているのかすらわかりません。そこで参考になるのは動画レッスンのような学習ツールとなります。

たとえば下記のPythonレッスン動画は、作者がシリコンバーで活躍する現役エンジニアです。最先端&Pythonicなコードを学ぶにはこれ以上ない先生となりますね。レッスン動画の一部が無料で見られますので、酒井先生の華麗なコーディングスキルをご覧ください。私も酒井先生に憧れて、Vimの勉強をはじめました!

おすすめの動画学習サイト Udemy



この動画講座を、私が実際に実践してみた感想を下記記事でまとめています。この記事を読んでいただければ、どんな方に向いている講座かわかります。

おすすめ
「現役シリコンバレーエンジニアが教えるPython入門」【やってみた】

世界最大級のオンライン動画レッスンサイトUdemyの超人気Pythonコース「現役シリコンバレーエンジニアが教えるPython入門」を実践してみた感想です。 これから当講座ならびに、動画レッスンを検討 ...

続きを見る

まとめ

30歳からのPython習得コツ

  • 売れているPython本で複数回学ぶ
  • とにかくアプリを作ってみる
  • メンテナンス性・可読性を学ぶ

かなり力技ですが、30歳超えると遠回りしている余裕がありません。自分を追い込むつもりで学習のPDCAを回したいですね!

本当はオンラインスクール等に入会して手早くプログラミングを学んだ方が効率的です。しかし、子育て世代にそんな時間的余裕も経済的余裕もありません。しかし、ありがたいことに、Pythonに限らず人気言語を無料で学習できるサービスもあります。

できるようになったことを忘れないうちにアウトプットしつつ、徐々に自分のやりたいことを業務のスピードでこなしていけるようになれば、脱初心者エンジニアですね!私もそうやって少しずつスキルアップしてきました。まだまだ半人前ですが、30歳越えてからでも私のようにプログラミングを覚えることはできますよ!!

おすすめ
【プログラミング】何歳から始めてもできるのがPythonの魅力

Pythonというプログラミング言語は、Webサイト製作から機械学習までカバーする万能言語です。35歳からPythonを始めた私でも、業務に必要なデスクトップアプリを作れるまでになりました。 そんな敷 ...

続きを見る

タグ

カテゴリー

  • この記事を書いた人
アバター

from-age35

中小企業エンジニアです。35歳で急遽プログラミングを覚えることになり、PythonやJavaScriptなどをゆっくりマイペースに覚えています。先端スキルには疎いですが、楽しくコーディングしてます♪最近の興味は【WEB開発】です

-Python
-

Copyright© 35からのプログラミング , 2019 All Rights Reserved Powered by AFFINGER5.