آموزش پایتون: آموزش پایتون در سطح مبتدی تا متوسط شامل مفاهیم اساسی و کاربردی است که دانشآموزان را برای نوشتن برنامههای ساده آماده میکند. این مفاهیم به شرح زیر است: مفاهیم پایهای: متغیرها و انواع دادهها: معرفی انواع دادههای مختلف مانند عدد صحیح، اعشاری، رشتهها (Strings) و بولی (Boolean). عملگرها: آموزش عملگرهای ریاضی، منطقی و مقایسهای برای استفاده در عملیات مختلف. توابع (Functions): نوشتن توابع ساده و استفاده از پارامترها و بازگشت مقادیر. معرفی مفهوم توابع در Python برای ساخت برنامههای تمیز و قابل فهم. ساختارهای دادهای: لیستها (Lists): آموزش نحوه استفاده از لیستها برای ذخیره دادهها و انجام عملیات مختلف مانند افزودن، حذف، و تغییر عناصر. دیکشنریها (Dictionaries): معرفی دیکشنریها برای ذخیره دادهها در قالب جفتهای کلید-مقدار. توصیف مجموعهها (Sets) و توپلها (Tuples): آشنایی با انواع دیگر ساختار دادهای Python و کاربردهای آنها. دستورات شرطی و حلقهها: استفاده از دستورات شرطی (if-else) برای انجام تصمیمگیری در برنامهها. آموزش حلقهها (for و while) برای تکرار عملیات بر روی مجموعهها و دادهها. برنامهنویسی شیگرا (OOP): معرفی کلاسها و شیءها و نحوه استفاده از آنها برای مدلسازی مشکلات دنیای واقعی. آموزش اصول پایهای OOP مانند وراثت (Inheritance) و چندشکلی (Polymorphism). الگوریتمها و حل مسائل ساده: آشنایی با الگوریتمهای پایهای مانند جستجو و مرتبسازی. حل مسائل ساده با استفاده از الگوریتمهای ابتدایی برای آشنایی با رویکردهای حل مسئله. آموزش C++: آموزش C++ به دانشآموزان کمک میکند تا مبانی برنامهنویسی در این زبان را یاد بگیرند و درک عمیقی از مفاهیم پیشرفتهتری مانند مدیریت حافظه و اشارهگرها پیدا کنند. مبانی C++: سینتکس زبان: آموزش قواعد نوشتاری زبان C++، مانند نحوه نوشتن دستورات، ساختارها و قالببندی کد. متغیرها و انواع دادهها: معرفی انواع دادههای مختلف از جمله عدد صحیح (int)، اعشاری (float)، کاراکترها (char) و رشتهها (string). عملگرها: استفاده از عملگرهای ریاضی، منطقی و مقایسهای برای انجام محاسبات و تصمیمگیریها در کد. توابع (Functions): نوشتن توابع برای انجام عملیات خاص و استفاده از پارامترها و مقادیر برگشتی. معرفی توابع بازگشتی و نحوه استفاده از آنها. برنامهنویسی شیگرا (OOP): ایجاد کلاسها و اشیاء در C++ و آموزش اصول OOP مانند وراثت، پلیمورفیسم و کپسولهسازی. استفاده از مفاهیم پیچیدهتر مانند سازندگان (Constructors) و ویرایشگرها (Destructors). اشارهگرها و مدیریت حافظه: آموزش اشارهگرها برای دسترسی مستقیم به حافظه و استفاده از آنها در برنامهها. معرفی مفاهیم مدیریت حافظه مانند تخصیص و آزادسازی حافظه (malloc, free) و مشکلات رایج حافظه مانند نشتی حافظه (Memory Leaks). ساختار دادهها و الگوریتمها: معرفی و پیادهسازی ساختار دادههای اولیه مانند آرایهها، لیستهای پیوندی و صفها. حل مسائل پیچیدهتر با استفاده از الگوریتمهای جستجو و مرتبسازی (مانند QuickSort و MergeSort). آشنایی با الگوریتمهای پیچیدهتر مانند جستجو در گرافها و درختها. مفاهیم پیشرفته: آشنایی با مفهوم templateها و استفاده از آنها برای نوشتن کدهای قابل استفاده مجدد و جنریک. تدریس مفاهیم استثنا (Exception Handling) برای مدیریت خطاها و بهبود کیفیت کد.
مبتدی: برای کسانی که می خواهند تازه شروع به یادگیری کنند
متوسط: برای کسانی که آشنایی دارند و تا حدی بلدند