見出し画像

【Python】 覚えられないんだが


質問


あるプログラムを作りました。調べて調べてやっとのこと作ったのはいいが、2週間後また同じようなことをやることになりましたが、忘れてしまい、また、調べて作りました。
一度やったことは覚えないといけませんか?かなり無理だと思うのですが。

回答

安心してください。プログラミングでは、細かい仕様や特定の書き方をすべて覚える必要はありません。必要に応じて調べながらコードを書くのが一般的です。プログラマーが効率的に仕事を進めるために重要なのは、基本的な概念や手順を理解し、それを応用して問題を解決するスキルです。以下に、その理由と方法について詳しく説明します。

理由

  1. 情報の膨大さ:

    • プログラミングに関連する情報は非常に膨大であり、すべてを記憶するのは現実的ではありません。

  2. 技術の進化:

    • 技術やライブラリ、フレームワークは常に進化しているため、最新情報を常にキャッチアップすることが重要です。

  3. 効率性の向上:

    • 必要な情報を効率よく調べるスキルを持つことは、問題解決のスピードを上げ、より良いコードを書くために役立ちます。

調べるための方法

  1. 公式ドキュメント:

    • Pythonや使用しているライブラリの公式ドキュメントは、正確で最新の情報が得られる最良のリソースです。

  2. オンライン検索:

    • GoogleやStack Overflowなどでエラーメッセージや目的の機能について検索するのは一般的な方法です。

  3. サンプルコード:

    • GitHubなどのリポジトリで、他の開発者がどのように特定の問題を解決しているかを調べることも有益です。

  4. 学習リソース:

    • 本やオンラインコース、チュートリアルなどの学習リソースを活用して、特定の技術やトピックについて学ぶことができます。

実践的なアプローチ

以下は、UNCパスを使用して長いパスを扱うスクリプトの例であり、これをどのように調べて書くかの手順を示します:

  1. 問題を認識する:

    • Windowsで長いパスに対して操作を行う必要がある。

  2. 調べる:

    • "Python long path Windows" や "Python UNC path" などのキーワードで検索します。

    • 公式ドキュメントや信頼できるサイトを参考にします。

  3. コードに適用する:

    • 得られた情報を基にコードを修正します。

以下は、UNCパスを使用して長いパスに対処するPythonスクリプトの例です:

import os

def rename_jpeg_to_jpg(folder_path):
    # Windowsで長いパスを扱うためのUNCパスを使用
    if os.name == 'nt':
        folder_path = r'\\?\\' + os.path.abspath(folder_path)

    # フォルダ内のファイル一覧を取得
    files = os.listdir(folder_path)
    
    for file_name in files:
        # ファイルがjpegであるか確認
        if file_name.lower().endswith('.jpeg'):
            # 新しいファイル名を作成
            new_name = file_name[:-5] + '.jpg'
            
            # ファイルのフルパスを取得
            old_path = os.path.join(folder_path, file_name)
            new_path = os.path.join(folder_path, new_name)
            
            try:
                # ファイルをリネーム
                os.rename(old_path, new_path)
                print(f"Renamed: {file_name} -> {new_name}")
            except Exception as e:
                print(f"Error renaming {file_name}: {e}")

# 使用例
folder_path = r'C:\Users\user_name\Documents\Python'  # パスの先頭に 'r' を追加
rename_jpeg_to_jpg(folder_path)

結論

プログラミングでは、すべてを記憶する必要はなく、必要なときに調べるスキルを持つことが重要です。問題に直面したときに効果的に情報を検索し、適用する能力がプログラマーにとって最も価値のあるスキルの一つです。

ということです。
覚えられなくても危ぶむ事なかれ!
タクシーの運転手さんが日本中の津々浦々の道を熟知してからタクシー運転手を始めたわけではないということです。


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