【プログラミング】Pythonをこれから学習する人に向けて

プログラミング学習を始めてみたものの
難しすぎて挫折してしまったのは私だけではないはずです!

私の場合は会社でVBAを少し使っていたので、
他の言語もできるだろうと思っていたのですが、
思い通りにはいかず・・・。

何度も挫折を繰り返しましたが
最近になって若干プログラミングにたいする
入り口を発見したので、今回は私のようにプログラミング挫折者に向けて
参考になるような記事を書きます。

基礎ばかりを繰り返してませんか??

挫折を繰り返しているとよくあるのが

毎回、四則演算からスタートしてしまうということです。

参考書を買ってみて最初から読み進めたり、
Progateなどのオンラインサービスで勉強する場合など

当然ながら基礎・入門からスタートとなります。

すると、足し算や引き算などのわかりきったことを
学習しないといけなくて、自分が本当に勉強した箇所にたどり着くまでかなり時間がかかってしまいます。
(そもそも、自分がどこまで理解できているのかも把握できていないんですけどね汗)

私の場合はVBAで四則演算やfor文などの繰り返し処理をある程度理解していたので、
Progateを使ってRubyの学習を始めたときに初級編でうんざりしました。

もしかしたらRubyの基礎とVBAの基礎で違うところがあるかもしれないので
基礎編は最後まで学習したのですが、
やはり基礎はVBAだろうがRubyだろうがどれも同じようなものでした。

私が触れてきたプログラミング言語においては、
書き方は違えど、基礎的な部分のは変わらないので、
理解ができているのであれば、あえて別の言語で学ぶ必要はないです。

基礎の繰り返しはほんとに疲れますね・・・(笑)

プログラミングは実践あるのみ!!

基礎は、ある程度理解できた!!
じゃあ、どうやって勉強するのか!?

これについては、ビビりながらでいいので実践しましょう。

正直、四則演算と繰り返しを知ってるだけではプログラムは書けません。

もっとたくさんの要素が組み合わさって初めてプログラムが完成します。

実践でプログラムを作ろうとしたときに
プログラムを作るためにどんなことが必要になるのかを調べる必要があります。

すると、プログラムの書き方以外に
開発環境の構築に始まり、プログラムの設計を考えたり、開発途中のテストを行ったり、
エラーが発生したときの対処や、完成したプログラムの実運用上の処理などなど

様々な課題があることが見えてきます。

どんなに簡単な物でも構わないので、まずはテーマを1つ決めて
プログラムを作ってみましょう。

まずはこれを作ってみよう!

プログラム作りましょう!!

といきなり言われても困ると思うので、
私が一番最初に作成したプログラムの概要をお伝えします。

これからプログラムを学んでいきたいけど
何をしたらいいのかわからない!という方は
まずこれを作ってみてください。

作っていく中でいろいろなことがわかると思います。

【課題】複数動画ファイルの一括自動編集プログラム

【 条件 】

  1. 任意のディレクトリにある動画ファイルの最初と最後を削除すること(動画の拡張子は自由なので、手元にある動画で試してください)
  2. 削除する秒数はユーザーが入力した数字(秒)とし、最初と最後の秒数は別々に指定ができること(つまりユーザーはプログラム実行後に2回数字を入力する必要がある)
  3. 削除が完了した動画ファイルは元のデータとは別名にして保存すること(ファイル名やディレクトリのルールは自由)
  4. 同一ディレクトリ内に複数動画ファイルがある場合は、すべての動画ファイルに同じ処理を実行する(秒数の指定は最初に入力した値ですべてのファイルを編集(カット)すること)

私はこれをPythonで作成しましたが、どの言語で作成するかはお任せします!

大丈夫です!
Python初心者の私にもできましたから、きっと作れますよ!

Pythonの場合は動画編集に関連する情報がネット上にたくさんありました。

これらを参考にしてどんなモジュールを使うか選定し、
使用するモジュールのリファレンスを読めば、ちょっとずつプログラムの書き方がわかると思います。

まずはどんな処理をしていくのかを日本語でフローチャートにして作ってみると良いですよ!

がんばってください!

まとめ

今回は、私がプログラミングを勉強するにあたって
取り組んだことを簡単に紹介しました。

プログラムの開発としては初歩の部分となりますが、
実践的なイメージをつかむにはちょうどいいのではないでしょうか。

プログラム開発の抵抗がなくなってきたら
もっとたくさんのデータを扱えるようなプログラムをつくったり
ウェブアプリや機械学習などに派生していけますので、
入門編として頑張りましょう!

Follow me!

【プログラミング】Pythonをこれから学習する人に向けて” に対して1件のコメントがあります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です