2024年秋ソフトエンジニアリング個人課題(第2回)
ソフトエンジニアリングコース
クラスリンク
課題要件
課題リンク
課題目標
Pythonで「羊了个羊」ゲームを開発する
学籍番号
102201312
「球了个球」の概要
==========
注:プロジェクトはGitHub上でオープンソースとして公開されています。GitHubリンクをご確認ください。
(1)ゲームの背景
大三に入って体育授業が廃止され、学業がますます忙しくなり ...
5月27日 03:27 投稿
PythonのRequestsライブラリ徹底解説
特徴
接続プールとKeep-Alive機能
国際化ドメインおよびURLサポート
持続的なCookieセッション
ブラウザスタイルSSL認証
自動コンテンツデコード
基本/摘要認証
ユニークなキー/値形式のCookie管理
自動圧縮解除
Unicode対応のレスポンスボディ
HTTP(S)プロキシサポート
ファイルチャンクアップロード
ストリームダウンロード
接続タイムアウト設定
チャンクリクエスト
. ...
5月26日 22:43 投稿
ParticleEffectProfiler:粒子特效性能分析ツールの使い方
ParticleEffectProfiler は、ゲームやアニメーション制作におけるパーティクルエフェクトのパフォーマンスを分析・最適化するためのオープンソースツールです。リアルタイムプレビュー、パラメータ調整、リソース使用量のモニタリングといった機能を提供し、開発者が高品質かつ軽量なビジュアルエフェクトを実現するのを支援します。
環境構築とセットアップ
以下の手順で ...
5月26日 21:50 投稿
SQLite デベース構造変更とデータ移行の実装ガイド
SQLite におけるデータ移行とスキーマ進化の戦略
SQLite はモバイルアプリケーション、デスクトップソフト、および IoT デバイスにおいて広く利用されている軽量データベースエンジンです。アプリケーションの機能拡張に伴い、データベース構造の変更や既存データの移行は避けられない課題となります。本稿では、SQLite 環境下で安全かつ効率的にデータ移行を実現するため ...
5月26日 06:42 投稿
Python Seleniumによる自動テストの実装とChromeドライバの使用方法
Seleniumとは
Seleniumは、Chrome、Firefox、Edgeなど複数のブラウザをサポートする自動テストツールです。ユーザーのブラウザ操作、例えばボタンクリックやフォーム入力、送信などの動作をシミュレーションすることで、自動テストを実現します。SeleniumはPython、Java、C#など複数のプログラミング言語に対応しており、開発者が自身に適した言語で自動テストスクリプトを ...
5月26日 01:54 投稿
Pythonにおけるオブジェクト指向と例外処理・リフレクションの実践
クラスとインスタンスの関係判定
isinstance(target, ClassType) は、targetが指定クラスのインスタンスかどうかを判定します。
class Vehicle:
pass
car = Vehicle()
print(isinstance(car, Vehicle)) # True
bike = object()
print(isinstance(bike, Vehicle)) # False
issubclass(SubClass, ParentClass) は、第一引数のクラスが第二引数のサブクラスであるか ...
5月25日 22:10 投稿
単調スタックの活用術と代表的なアルゴリズム問題
単調スタックの基本概念
単調スタック(Monotonic Stack)は、スタック内の要素が常に単調増加、または単調減少の順序を保つように維持するデータ構造です。この特性を利用することで、配列内の各要素に対して「左側または右側で最も近い、より大きい(または小さい)要素」を効率的に探索することができます。
典型的な応用としては、以下の 4 つのパターンがあります。
...
5月25日 20:41 投稿
Pythonの深いコピーと浅いコピー:オブジェクト複製の落とし穴を避ける
なぜ深いコピーと浅いコピーを区別する必要があるのか?
Pythonでb = aと記述したとき、その背後にあるリスクに気づいたことがありますか?Pythonでは変数代入は一見簡単に見えますが、実際には参照カウントの秘密が隠されています。深いコピーと浅いコピーの区別は、オブジェクト複製プロセスにおける「一发動全身」の問題を解決するために存在します。
メモリ内のオブジ ...
5月25日 17:36 投稿
テーマ知識の自動生成:Pythonによる週間計画作成ツール
テーマ知識素材を活用した次学期の19週間分のテーマ知識Word作成
背景要件
新学期が始まり、週間計画シリーズを継続し、既存の基盤上でさらなるコード最適化を行います。
準備素材
すべて「02 テーマ知識」フォルダ内のコンテンツを使用します。
第1段階:既存ファイル名の1-9週を01-09週に変更
既存のテーマ知識資料(テーマ知識と情報窓の内容を含む)
ファイル名の週数 ...
5月25日 08:01 投稿
Python開発者の基礎力を高める9つの実践的アプローチ
はじめに
Pythonは構文が直感的で可読性が高く、開発の入門言語として広く採用されています。しかし、基本文法を習得した直後は、冗長な記述や非効率なパターンに陥りやすいのが実情です。コードの行数を短くすることよりも、アルゴリズムの背後にあるロジックを正確に把握することが開発スキル向上の分岐点となります。以下の項目は、初歩的な段階を脱し、実務レベルのコ ...
5月25日 04:38 投稿