Pythonで初心者がオリジナルのプログラムを自作する方法

この度、「Pythonで初めてのプログラムに挑戦! 〜 40代おやじが独学でプログラミングできるようになった方法と考え方」という電子書籍をamazonで出版しました。


Pythonで初めてのプログラムに挑戦! 〜 40代おやじが独学でプログラミングできるようになった方法と考え方


今回の本は私が今まで出版して来た、トレード関連の本とは少し趣が違いまして、「Python ・プログラミングをこれから独学で始めたい」という方にむけて書いた本になります。

自分の経験上、Python の場合は初心者でもそれほど時間をかけずにオリジナルのプログラムを自作できるようになります。

Python は非常に人気のあるプログラミング言語なので、困った時・分からない時に検索すると有用な情報がネットで簡単に検索できること。そしてサンプルコードも豊富にそろっていることがその理由です。

もちろん最低限の知識は必要になりますが、その部分も実際にプログラムを作りながら検索しつつ学んでいくことが可能です。

そこで本書では、写真(画像データ)を一括で指定のサイズに自動で縮小する簡単なプログラムを例にあげて、どのような考え方と手順で進めれば、自分の作りたいプログラムを作れるようになるかを解説しました。


Python: 書籍内のサンプルコード


from PIL import Image
import glob
import datetime

file_name = glob.glob('/Users/user/Desktop/picture_resize/*.jpg')
now = datetime.datetime.now()
data_name = now.strftime('%y%m%d')
count_number = 1

for f in file_name:
    img = Image.open(f)
    yokono_nagasa = img.width
    tateno_nagasa = img.height
    if yokono_nagasa >= tateno_nagasa:
        resize_tateno_nagasa = 600 * tateno_nagasa / yokono_nagasa
        resize_tateno_nagasa = int(resize_tateno_nagasa)
        img_resize = img.resize((600, resize_tateno_nagasa))
    else:
        resize_yokono_nagasa = 600 * yokono_nagasa / tateno_nagasa
        resize_yokono_nagasa = int(resize_yokono_nagasa)
        img_resize = img.resize((resize_yokono_nagasa, 600))
    save_data = '/Users/user/Desktop/picture_resize/' + data_name + '_' + str(count_number) + '.jpg'
    img_resize.save(save_data)
    count_number += 1


上記は書籍内で例として使用したサンプルコードになります。
デスクトップ上に picture_resize というフォルダーを作り、その中に縮小したい写真ファイル(.jpgファイル)を入れます。

その上で、

file_name = glob.glob('/Users/user/Desktop/picture_resize/*.jpg')

の部分と、

save_data = '/Users/user/Desktop/picture_resize/' + data_name + '_' + str(count_number) + '.jpg'

の部分をご自身がお使いのPC にあわせたパス(path)に変更していただくとプログラムが動きます。

コード内に3箇所出てくる「600」は600px(ピクセル)を表しています。この数値をお好みに変更していただくと、指定のサイズに縮小できます。

(800ピクセルにリサイズしたければ3カ所とも「600 → 800」に変更)

詳細部分に関しては、書籍内にて解説しておりますので、そちらをご参照いただければ嬉しく思います。



Pythonで初めてのプログラムに挑戦! の目次・内容


はじめに
Pythonを始めるきっかけ
【仮想通貨のマイニングと自作PC】
【Pythonを選んで良かったと思う点】
はじめの一歩:PYthonのインストール
【Python3系とPython2系】
【インストールにはいくつかの方法がある】
【どのやり方を選んだら良いの?】
Hello World のその先へ
【2種類のPython の実行モード】
【Hello World の次は何をする?】
【そもそもPythonを使って何ができるの?】
【Python 基本の基本】
【基本その1:ライブラリ/モジュールのimport】
【標準ライブラリのインポート】
【標準ライブラリ以外のものをインポートして使いたい場合】
【基本その2:変数とデータ型】
【インデントと if文 / for文 / while文】
PYTHON:初心者がプログラムを自作する方法
【初心者はググりながら、コピペをツギハギしてプログラムを作るべし】
【1.実装したい機能をメモに書き出す】
【2. プログラムを1つ1つの小さなパートに分けてみる】
【ググって使えそうなコードを探す】
【コードを少しずつカスタマイズする】
【出来上がった複数のプログラムを組み合わせる】
【複数一括処理】
【初心者が作りたいプログラムを自作する方法:まとめ】 
コピペしたプログラムが動かない?〜初心者がつまずいた時の対処法
【Python 独学に一番必要な能力は検索力】
【CASE1:インデントエラー】
【CASE2:パスの変更忘れ】
【CASE3:情報が古くなっている】
【CASE4:そもそもサンプルコードが間違っている】
【CASE5:サンプルコードではなく、こちらの環境に問題がある場合】
あとがき


この記事が気に入ったらサポートをしてみませんか?