سرفصلها
مبانی برنامهنویسی و الگوریتمها
- آشنایی با کامپیوتر و محیط برنامهنویسی
- مفاهیم اولیه کامپیوتر و سیستمعاملها
- نصب و راهاندازی محیط توسعه (IDE)
- نصب پایتون و تنظیم محیط توسعه
- مفاهیم پایهای برنامهنویسی
- آشنایی با زبانهای برنامهنویسی و کاربردهای آنها
- روند اجرای کد (کامپایل و تفسیر)
- ساختار برنامه: خطها، بلاکها و توابع
- نوشتن اولین برنامه (Hello World)
- مفاهیم الگوریتمی پایه
- مفهوم الگوریتم و منطق برنامهنویسی
- طراحی و استفاده از جداول تصمیم (Flowchart)
- آشنایی با ساختارهای دادهای پایه (آرایهها و لیستها)
- عملگرهای ریاضیاتی و منطقی
- شناخت و حل مشکلات منطقی
- تحلیل مسائل و تبدیل آنها به الگوریتم
- حل مسائل پایهای با استفاده از الگوریتمهای ساده (جستجو، مرتبسازی)
- آشنایی با ابزارها و تکنیکهای اولیه کدنویسی
- استفاده از خط فرمان (Command Line) برای اجرای برنامهها
- ورودی و خروجی در پایتون (input() و print())
مبانی پایتون (مقدماتی)
- آموزش و مروری بر مبانی الگوریتم
- آموزش مبانی برنامهنویسی پایتون
- نصب پایتون و محیط توسعه
- آشنایی با سینتکس پایتون
- نوشتن اولین برنامه
- کنترل جریان برنامه در زبان برنامهنویسی پایتون
- دستورات شرطی (if, elif, else)
- حلقهها (for, while)
- تابع Range، لیستها و تاپلها
- نحوه استفاده از range() در پایتون
- کار با لیستها و تاپلها
- آموزش مجموعهها و دیکشنری
- مجموعهها (Set) و دیکشنریها (Dictionary)
- ماژولها و توابع
- تعریف توابع
- استفاده از ماژولهای پیشساخته در پایتون
برنامه نویسی شیگرا (OOP)
- OOP and Classes
- Instances, Constructors, Self and More
- Class Attributes
- Methods
- Non Public and Mangling
- DocString and Raw Literals
- Compile Files and Algorithm Flowchart
- Getters and Properties
- Getters and Setters
- Data Attributes and Properties
- Encapsulation
- Inheritance
- Subclasses and Overloading
- Calling Super Methods
- Overriding Methods
- Polymorphism
- Duck Test
- Composition, Aggregation, Delegation
پایگاه دادهها در پایتون (MySQL)
- Database Terminology
- Installing MySQL
- 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
- SQL Injection
- Rolling Back Transactions
- IntelliJ GUI Database Editor
MongoDB در پایتون
- MongoDB Get Started
- MongoDB Create Database
- MongoDB Insert, Find, Update, Delete
- MongoDB Query Operators
- MongoDB Aggregations and Indexing/Search
- MongoDB Validation
ویژگیهای پیشرفته پایتون
- Duck Typing Annotation
- Star Args and Star KW-Args
- Lambda Functions
- Bonus: Timeit Module
ژنراتورها (Generators)
- Generators and Yield
- Fibonacci and Calculating Pi
- Searching File System
استثناها (Exceptions)
- Introductory Reviews
- Handling Exceptions
- Raising Exceptions
- Customizing Exceptions
دکوراتورها (Decorators)
- First Class Objects
- Inner Functions
- Simple Decorators
- Decorating Functions with Arguments
- Returning Values from Decorated Functions
- Decorating Classes
- Nesting Decorators
- Stateful Decorators
- Classes as Decorators
برنامهنویسی رابط گرافیکی با Tkinter
- Introduction to Tkinter
- Widgets
- Geometry Management
- Binding Functions
- Working with Images in Tkinter
انتخاب دوره و ثبتنام
کلاس و شیوه برگزاری را انتخاب کنید. نوع پرداخت در ادامه ثبتنام مشخص میشود.
