پک جامع پایتون مقدماتی و پیشرفته

  • مدت: ۱۰۰ ساعت

سرفصل‌ها

مبانی برنامه‌نویسی و الگوریتم‌ها

 

  1. آشنایی با کامپیوتر و محیط برنامه‌نویسی
    • مفاهیم اولیه کامپیوتر و سیستم‌عامل‌ها
    • نصب و راه‌اندازی محیط توسعه (IDE)
    • نصب پایتون و تنظیم محیط توسعه
  2. مفاهیم پایه‌ای برنامه‌نویسی
    • آشنایی با زبان‌های برنامه‌نویسی و کاربردهای آن‌ها
    • روند اجرای کد (کامپایل و تفسیر)
    • ساختار برنامه: خط‌ها، بلاک‌ها و توابع
    • نوشتن اولین برنامه (Hello World)
  3. مفاهیم الگوریتمی پایه
    • مفهوم الگوریتم و منطق برنامه‌نویسی
    • طراحی و استفاده از جداول تصمیم (Flowchart)
    • آشنایی با ساختارهای داده‌ای پایه (آرایه‌ها و لیست‌ها)
    • عملگرهای ریاضیاتی و منطقی
  4. شناخت و حل مشکلات منطقی
    • تحلیل مسائل و تبدیل آن‌ها به الگوریتم
    • حل مسائل پایه‌ای با استفاده از الگوریتم‌های ساده (جستجو، مرتب‌سازی)
  5. آشنایی با ابزارها و تکنیک‌های اولیه کدنویسی
    • استفاده از خط فرمان (Command Line) برای اجرای برنامه‌ها
    • ورودی و خروجی در پایتون (input() و print())

 

مبانی پایتون (مقدماتی)

 

  1. آموزش و مروری بر مبانی الگوریتم
  2. آموزش مبانی برنامه‌نویسی پایتون
    • نصب پایتون و محیط توسعه
    • آشنایی با سینتکس پایتون
    • نوشتن اولین برنامه
  3. کنترل جریان برنامه در زبان برنامه‌نویسی پایتون
    • دستورات شرطی (if, elif, else)
    • حلقه‌ها (for, while)
  4. تابع Range، لیست‌ها و تاپل‌ها
    • نحوه استفاده از range() در پایتون
    • کار با لیست‌ها و تاپل‌ها
  5. آموزش مجموعه‌ها و دیکشنری
    • مجموعه‌ها (Set) و دیکشنری‌ها (Dictionary)
  6. ماژول‌ها و توابع
    • تعریف توابع
    • استفاده از ماژول‌های پیش‌ساخته در پایتون

 

برنامه نویسی شی‌گرا (OOP)

 

  1. OOP and Classes
  2. Instances, Constructors, Self and More
  3. Class Attributes
  4. Methods
  5. Non Public and Mangling
  6. DocString and Raw Literals
  7. Compile Files and Algorithm Flowchart
  8. Getters and Properties
    • Getters and Setters
    • Data Attributes and Properties
  9. Encapsulation
  10. Inheritance
    • Subclasses and Overloading
    • Calling Super Methods
    • Overriding Methods
  11. Polymorphism
    • Duck Test
  12. Composition, Aggregation, Delegation

 

پایگاه داده‌ها در پایتون (MySQL)

  1. Database Terminology
  2. Installing MySQL
  3. Database Structure: MySQL CRUD
    • Create a Database/Tables
    • Query From a Database
    • Update Fields of a Database
    • Remove Entries From a Database
    • Order by and Joins
  4. SQL Injection
    • Rolling Back Transactions
  5. IntelliJ GUI Database Editor

 

MongoDB در پایتون

 

  1. MongoDB Get Started
  2. MongoDB Create Database
  3. MongoDB Insert, Find, Update, Delete
  4. MongoDB Query Operators
  5. MongoDB Aggregations and Indexing/Search
  6. MongoDB Validation

 

ویژگی‌های پیشرفته پایتون

 

  1. Duck Typing Annotation
  2. Star Args and Star KW-Args
  3. Lambda Functions
  4. Bonus: Timeit Module

 

ژنراتورها (Generators)

 

  1. Generators and Yield
  2. Fibonacci and Calculating Pi
  3. Searching File System

 

استثناها (Exceptions)

 

  1. Introductory Reviews
  2. Handling Exceptions
  3. Raising Exceptions
  4. Customizing Exceptions

 

دکوراتورها (Decorators)

 

  1. First Class Objects
  2. Inner Functions
  3. Simple Decorators
  4. Decorating Functions with Arguments
  5. Returning Values from Decorated Functions
  6. Decorating Classes
  7. Nesting Decorators
  8. Stateful Decorators
  9. Classes as Decorators

 

برنامه‌نویسی رابط گرافیکی با Tkinter

 

  1. Introduction to Tkinter
  2. Widgets
  3. Geometry Management
  4. Binding Functions
  5. Working with Images in Tkinter

 

انتخاب دوره و ثبت‌نام

کلاس و شیوه برگزاری را انتخاب کنید. نوع پرداخت در ادامه ثبت‌نام مشخص می‌شود.

از ۱۷ آبان ۱۴۰۵ تا ۲۷ بهمن ۱۴۰۵

یکشنبه,سه شنبه · ۱۷:۰۰ تا ۲۰:۳۰

شیوه برگزاری

از ۱۶ بهمن ۱۴۰۵ تا ۱۱ تیر ۱۴۰۶

جمعه‌ها · ۹:۰۰ تا ۱۴:۰۰

شیوه برگزاری