Python - gosaaan1/hokulea-garage GitHub Wiki

基本的な構文

A Byte of Python

より優れたコードを書くために知っておきたいこと

Structuring Your Project

  • リポジトリの構造: プロジェクトのフォルダとファイルの配置方法。
  • コードの構造が重要: コードの読みやすさとメンテナンス性を高めるための構造。
  • モジュール: 再利用可能なコードの単位。
  • パッケージ: モジュールを集めたもので、プロジェクトの機能を整理する。
  • オブジェクト指向プログラミング: クラスとオブジェクトを使ったプログラミングスタイル。
  • デコレータ: 関数やメソッドの振る舞いを変更するための構文。
  • コンテキストマネージャー: リソースの管理を簡単にするための構文。
  • 動的型付け: 実行時に型が決定される言語の特性。
  • 可変と不変の型: データが変更可能かどうかの特性。
  • 依存関係のベンダー化: 外部ライブラリをプロジェクト内に組み込むこと。
  • ランナー: プログラムを実行するためのスクリプトやツール。

Code Style

  • 一般的な概念: コードを書く際の基本的な考え方。
  • イディオム: Python特有の表現方法。
  • Pythonの禅: Pythonを書く際の哲学。
  • PEP 8: Pythonのコーディング規約。
  • 規約: コーディングスタイルに関する一般的なルール。

Reading Great Code

  • ドキュメンテーション: コードの説明文。
  • プロジェクトのドキュメンテーション: プロジェクト全体の説明。
  • プロジェクトの公開: プロジェクトを他人が利用できるようにする方法。
  • コードのドキュメンテーション: 個々のコードの説明。
  • アドバイス: コードをより良くするためのヒント。
  • その他のツール: コード品質を向上させるためのツール。

Testing Your Code

  • 基本: テストの基礎知識。
  • ツール: テストを行うためのツール。
  • ログ出力...またはPrint?: デバッグのためのログ出力の重要性。
  • ライブラリでのログ出力: ライブラリ内でのログ出力方法。
  • アプリケーションでのログ出力: アプリケーション内でのログ出力方法。
  • 一般的な落とし穴: テスト時に避けるべき一般的な問題。