Skip to content

Repository files navigation

💻 درس برنامه‌نویسی پیشرفته (Advanced Programming - AP)

Languages Term University

این مخزن (Repository) شامل کدهای منبع، تمرین‌ها و پروژه‌های درس برنامه‌نویسی پیشرفته است که در نیم‌سال دوم سال تحصیلی ۱۴۰۵-۱۴۰۴ (ترم زوج) در دانشکده مهندسی برق دانشگاه صنعتی امیرکبیر (پلی‌تکنیک تهران) ارائه می‌شود. در این دوره، مفاهیم پیشرفته برنامه‌نویسی با استفاده از دو زبان $C++23$ و Python پوشش داده می‌شود.


🏫 مشخصات دوره

  • مدرس: جناب آقای دکتر جهانشاهی
  • دانشگاه: صنعتی امیرکبیر (AUT) - دانشکده مهندسی برق
  • نحوه ارائه: مجازی (غیرحضوری)

📚 مراجع درس

مباحث این دوره بر اساس منابع معتبر و استاندارد زیر آموزش داده می‌شود:

  1. مرجع $C++$:

    • کتاب: Beginning C++23: From Beginner to Pro (2023)
    • نویسندگان: Ivor Horton, Peter Van Weert (ناشر: Apress)
  2. مرجع پایتون:


📂 ساختار مخزن

پروژه‌ها و فایل‌های این ریپازیتوری به صورت زیر بخش‌بندی شده‌اند:

├── CPP/               # کدهای مربوط به زبان سی‌پلاس‌پلاس (کلاس و تمرین‌ها)
├── Python/            # کدهای مربوط به زبان پایتون (کلاس و تمرین‌ها)
├── Assignments/       # تمرین‌های کلاسی و سری‌های تحویلی
└── README.md          # سند معرفی پروژه

---

## 🛠️ راهنمای اجرا

### بخش $C++23$
با توجه به اینکه مباحث بر پایه استاندارد جدید **$C++23$** پیاده‌سازی می‌شوند، برای کامپایل کدها به کامپایلری نیاز دارید که از این استاندارد پشتیبانی کند (مانند GCC 13+ یا Clang 16+):

bash
g++ -std=c++23 main.cpp -o main
./main

### بخش Python
کدهای پایتون با نسخه ۳ به بالا سازگار هستند و ترجیحاً از آخرین نسخه‌های پایدار پایتون استفاده کنید:

bash
python main.py

---

## ✍️ مشارکت و ارتباط

اگر مایل به بهبود کدهای این مخزن یا تصحیح باگ‌ها هستید، می‌توانید مراحل زیر را دنبال کنید:
1. پروژه را Fork کنید.
2. یک Branch جدید بسازید (`git checkout -b feature/AmazingFeature`).
3. تغییرات خود را Commit کنید (`git commit -m 'Add some AmazingFeature'`).
4. به این ریپازیتوری Pull Request ارسال کنید.

About

Advanced Programming course projects (C++23, Python) - AUT EE, Spring 1405

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages