برنامه نويسي python
این دوره آموزشی با هدف تربیت نیروی متخصص و توانمندسازی فراگیران در زمینه برنامهنویسی با زبان پایتون طراحی شده است. هدف نهایی، کسب شایستگیهای لازم جهت طراحی، پیادهسازی و عیبیابی برنامههای کاربردی به زبان پایتون مطابق با استانداردهای ملی و بازار کار فناوری اطلاعات است. در این دوره، شرکتکنندگان از مبانی اولیه تا مفاهیم کاربردی و ساختاریافته برنامهنویسی پایتون را بهصورت استاندارد فرا میگیرند تا آمادگی لازم برای ورود به پروژههای نرمافزاری و بازار کار را کسب کنند
شیوه برگزاری و زمانبندی
درباره دوره
این دوره آموزشی با هدف تربیت نیروی متخصص و توانمندسازی فراگیران در زمینه برنامهنویسی با زبان پایتون طراحی شده است. هدف نهایی، کسب شایستگیهای لازم جهت طراحی، پیادهسازی و عیبیابی برنامههای کاربردی به زبان پایتون مطابق با استانداردهای ملی و بازار کار فناوری اطلاعات است. در این دوره، شرکتکنندگان از مبانی اولیه تا مفاهیم کاربردی و ساختاریافته برنامهنویسی پایتون را بهصورت استاندارد فرا میگیرند تا آمادگی لازم برای ورود به پروژههای نرمافزاری و بازار کار را کسب کنند
شایستگیها و ماژولها
1. نصب برنامه پايتون و روشهاي اجراي کد در آن
3 ساعت · نظری 1 · عملی 2
جزئیات
دانش: معرفي زبان پايتون و طريقه برنامه نويسي روش های اجرای کد در پايتون آشنايي با انواعIDEها
مهارت: نصب و اجرای پايتون در سیستم عامل های مختلف نصبIDEها تست نصب پايتون با يک برنامه ساده
معیار ارزشیابی: ارزشیابی نظری: توانایی پاسخگویی به سوالات مربوط به ساختار زبان پایتون، تفاوت روشهای اجرای کد و شناخت انواع محیطهای توسعه (IDE). ارزشیابی عملی: توانایی نصب صحیح مفسر پایتون و محیطهای توسعه در سیستمعاملهای مختلف، و اجرای موفقیتآمیز یک برنامه ساده برای تایید سلامت نصب.
2. کار با متغییرها عبارات و دستورات
2 ساعت · نظری 1 · عملی 1
جزئیات
دانش: انواعcastingدر پايتون عملگرهای ترتیب آن ها در پايتون تعريف عملوندها
مهارت: بکارگیریcastingها در پايتون بکار گیری عملگرها و عملوندها در جای خود
معیار ارزشیابی: توانایی تشخیص و توضیح انواع casting در پایتون، شناخت عملگرها و ترتیب اولویت آنها، تعریف صحیح عملوندها و بهکارگیری عملی castingها، عملگرها و عملوندها در موقعیت مناسب در کدنویسی پایتون.
3. کار با ساختمان داده ها در پايتون
12 ساعت · نظری 1 · عملی 11
جزئیات
دانش: ساختمان داده ها در پايتون و توضیح آن ها ساختمان داده ها تفاوت های بین رشته و لیست و تاپل
مهارت: کار با رشته ها (Star)، ايجاد و حذف و آپديت وانواع متدو... کار باآرايه ولیست ها(List)ايجاد و حذف و آپديت و انواع متدو... کار با تاپل ها(Tuple)ايجاد و حذف و آپديت و انواع متدو... کار با ديکشنری ها (Duct)ايجاد و حذف و آپديت و انواع متدو... کار با مجموعه ها (Set)ايجاد و حذف و آپديت و انواع متدو...
معیار ارزشیابی: توانایی درک و تفکیک مفاهیم ساختمان دادهها در پایتون و تشخیص تفاوتهای ساختاری و کاربردی میان رشته (String)، لیست (List)، تاپل (Tuple)، دیکشنری (Dictionary) و مجموعه (Set)؛ و همچنین مهارت عملی در مدیریت کامل این ساختارها از جمله ایجاد، حذف، بهروزرسانی (Update) و بهکارگیری صحیح انواع متدها در پروژههای برنامهنویسی.
4. کار با شرط هاو حلقه های تکرار
11 ساعت · نظری 3 · عملی 8
جزئیات
دانش: عبارات شرطي و عملگرهای منطقي دستورات شرطي وreturn تعريف حلقه ها
مهارت: استفاده از عملگرهای منطقي بکارگیری دستورIFوElseوElifدر حالتهای مختلف بکارگیری دستورReturn بکارگیری دستورForوWhileوTry Except
معیار ارزشیابی: ارزشیابی نظری: توانایی درک و توضیح مفاهیم ساختمانهای کنترلی، تفاوت میان انواع دستورات شرطی (ifif، elifelif، elseelse)، درک منطق عملگرهای منطقی (Logical Operators)، شناخت تفاوت ساختاری حلقههای For و While، و درک مفهوم مدیریت خطا با استفاده از ساختار Try-Except و نقش دستور Return در توابع. ارزشیابی عملی: مهارت در پیادهسازی صحیح جریانهای کنترلی در کدنویسی، بهکارگیری درست عملگرهای منطقی برای مدیریت شرطها، توانایی کنترل تکرار عملیات با استفاده از حلقهها، مدیریت صحیح خطاها جهت جلوگیری از توقف برنامه، و استفاده بهینه از دستور Return برای بازگرداندن مقادیر از توابع در سناریوهای مختلف.
5. بررسيFunctionها در زبان پايتون
8 ساعت · نظری 1 · عملی 7
جزئیات
دانش: ساختار توابع توابع و پارامترها و آرگومان ها فراخواني آرگومان ها
مهارت: برسيFunctionو ساختار اوليه آن در زبان پايتون بررسي کلمه کليديreturnدرfunctionها در زبان پايتون و نحوه فراخواني توابع در زبان پايتون برسيDefault Valueو ترتيب پارامترها درfunctionها نحوه مقداردهي پارامتربراساس نام درزمان فراخوانی
معیار ارزشیابی: ارزشیابی نظری: توانایی درک و تشریح ساختار بنیادین توابع (Functions) در پایتون، تفاوت میان مفاهیم پارامتر (Parameter) و آرگومان (Argument)، درک نقش کلمه کلیدی Return در خروجی توابع، و شناخت مفاهیم پیشرفتهتر مانند مقادیر پیشفرض (Default Values)، اهمیت ترتیب پارامترها و تفاوت میان فراخوانی بر اساس موقعیت (Positional) و فراخوانی بر اساس نام (Keyword Arguments). ارزشیابی عملی: مهارت در تعریف و پیادهسازی صحیح توابع، توانایی مدیریت ورودیهای توابع با استفاده از انواع روشهای مقداردهی (مانند تعیین Default Value)، بهکارگیری درست دستور Return برای بازگرداندن نتایج، و توانایی فراخوانی (Call) توابع با رعایت اصول ترتیب و ساختار آرگومانها در سناریوهای مختلف برنامهنویسی.
6. کار با فايل ها
9 ساعت · نظری 1 · عملی 8
جزئیات
دانش: نحوه وبررسي فايل ها نحوه ساختار فايل و خواندن و نوشتن فايل ها نحوهذخیره فايل ها
مهارت: بررسي ايجاد ونوشتن وحذف يک فايل در زبان پايتون بررسيfunctionهاي مربوط به فايل در زبان پايتون شامل (open , Write , Read , Append , With) بررسي حلقه هاي شرطي مربوط به فايل در زبان پايتون تابعredlineبراي خواندن خطوط يک فايل توابعtellوseekو نقش آن ها در خواندن محتويات فايل ها بر اساس موقعيتCursor
معیار ارزشیابی: ارزشیابی نظری: توانایی درک و تشریح ساختار فایلها در سیستمعامل، شناخت دقیق عملکرد و تفاوت میان متدهای اصلی مدیریت فایل شامل Open، Write، Read، Append و مفهوم مدیریت خودکار منابع با استفاده از ساختار With؛ همچنین درک مفاهیم پیشرفتهتر نظیر مدیریت مکاننما (Cursor) با استفاده از توابع Seek و Tell، و شناخت روشهای مختلف خواندن محتوا از جمله استفاده از تابع readline. ارزشیابی عملی: مهارت در پیادهسازی عملی عملیات ایجاد، خواندن، نوشتن، الحاق (Append) و حذف فایلها، توانایی کنترل دقیق موقعیت خواندن در فایل با استفاده از مکاننما (Cursor)، مدیریت خطی و بلوکی محتوای فایلها، و بهکارگیری صحیح ساختارهای کنترلی (حلقهها و شرطها) جهت پردازش هوشمند دادههای استخراج شده از فایلها.
7. بررسيMapو استفاده ازLambda
5 ساعت · نظری 1 · عملی 4
جزئیات
دانش: نحوه و بررسي ساختار پايه یLambdaدر زبان پايتون نحوه و بررسي فانکشنMapو استفاده ازLambdaدر آن نحوه و بررسي فانکشنFilterدر زبان پايتون نحوه و بررسيZipدرپايتون
مهارت: بکارگیریLambda بکارگیریMap بکارگیریFilter بکارگیریZip
معیار ارزشیابی: ارزشیابی نظری: درک عمیق مفهوم توابع ناشناس (Lambda Functions) و ویژگیهای ساختاری آنها، شناخت دقیق کاربرد و نحوه عملکرد توابع سطح بالا (Higher-order functions) شامل Map و Filter، و درک منطق عملکرد تابع Zip در ترکیب و جفت کردن دادهها؛ همچنین شناخت تفاوت میان توابع معمولی و توابع Lambda و درک نحوه تعامل این ابزارها با یکدیگر برای پردازش کارآمد دادهها. ارزشیابی عملی: مهارت در پیادهسازی توابع کوتاه و تکخطی با استفاده از Lambda، توانایی بهکارگیری تابع Map برای اعمال عملیات روی تمام عناصر یک مجموعه، استفاده از تابع Filter جهت استخراج دادههای خاص بر اساس یک شرط مشخص، و مهارت در استفاده از تابع Zip برای ادغام چندین دنباله (Sequence) به صورت همزمان در پروژههای برنامهنویسی.
8. کار با انواع فرمت هاCsvوJSONوXML
10 ساعت · نظری 3 · عملی 7
جزئیات
دانش: دادهCSV دادهJSON دادهXML
مهارت: بکارگیری فايلCSV بکارگيري زبان برنامه نويسيXMLدر زبان پايتون بکارگيري زبانJSONدر زبان پايتون
معیار ارزشیابی: ارزشیابی نظری: توانایی درک و تشریح ساختار و کاربرد دادههای CSV، JSON و XML، شناخت تفاوتهای این سه قالب دادهای از نظر نحوه ذخیرهسازی، خوانایی، ساختار و موارد استفاده در تبادل داده؛ همچنین آشنایی با اصول کار با فایلهای CSV و درک شیوه پردازش دادههای XML و JSON در زبان پایتون. ارزشیابی عملی: مهارت در بکارگیری فایلهای CSV برای خواندن و نوشتن دادهها، توانایی پردازش و مدیریت دادههای XML در پایتون، و تسلط بر استفاده از JSON برای ذخیرهسازی، بازیابی و تبادل اطلاعات در پروژههای برنامهنویسی.
9. شي گرايي در پايتون
8 ساعت · نظری 2 · عملی 6
جزئیات
دانش: مفاهيم پايه شئ گرايي تعريف کلاس نحوه ايجاد اشياءو وراثت آشنايي با تابعinit
مهارت: تعريف کلاس بوسيله دستورclass ايجاد اشياء ازروي کلاس هاي تعريف شده آشنايي با تابعinitو تاثير آن در ايجادattributeهاي کلاس آشنايي با پارامترselfو نقش آن در ايجاد توابع يک کلاس تعريف تابع براي يک کلاس و استفاده از توابع تعريف شده تعريف کلاس ها در قالب يکModuleو استفاده از آن ها در محيط پايتون
معیار ارزشیابی: ارزشیابی نظری: درک عمیق مفاهیم بنیادی برنامهنویسی شیءگرا (OOP)، شامل تفاوت میان کلاس (Class) به عنوان الگو و شیء (Object) به عنوان نمونهی ساخته شده، شناخت دقیق نقش و اهمیت متد سازنده یا همان __init__ در مقداردهی اولیه به ویژگیها (Attributes)، درک مفهوم وراثت (Inheritance) و کاربرد آن در بازاستفاده از کد، و شناخت نقش حیاتی پارامتر self در ایجاد پیوند میان متدها و ویژگیهای یک نمونهی خاص از کلاس. ارزشیابی عملی: مهارت در تعریف کلاسها با استفاده از دستور class، توانایی ایجاد اشیاء (Instantiation) از کلاسهای مختلف، پیادهسازی صحیح متد __init__ برای تعریف و مقداردهی به اتریبیوتها، تعریف و فراخوانی متدها (توابع) درون کلاس، و تسلط بر سازماندهی کد از طریق تعریف کلاسها در قالب ماژول (Module) و فراخوانی و استفاده از آنها در محیطهای مختلف برنامهنویسی پایتون.
10. ساخت بانک اطلاعاتي و دستوراتMySQL
18 ساعت · نظری 2 · عملی 16
جزئیات
دانش: مروري بر بانک اطلاعاتي دستوراتSQL خواندن و نوشتن و بروز رساني بانک اطلاعاتي
مهارت: ايجاد بانک ساده در پايتون و ارتباط با دستورConnect فراخوانيSQLiteوايجادcursorو نحوه اجراي کوئري هايSQLبوسيله دستورexecute درج و حذف و ويرايش اطلاعات در بانک اطلاعاتي خواندن اطلاعات از بانک اطلاعاتي وآشنايي با تابعFetchone()
معیار ارزشیابی: ارزشیابی نظری: درک مفاهیم بنیادی بانکهای اطلاعاتی (Database) و اهمیت آنها در ذخیرهسازی دادهها، شناخت ساختار و منطق زبان SQL، درک نقش SQLite به عنوان یک سیستم مدیریت پایگاه داده سبک، و شناخت چرخه حیات دادهها شامل عملیات ایجاد، خواندن، بهروزرسانی و حذف (CRUD)؛ همچنین درک نقش Cursor به عنوان واسط میان کد پایتون و موتور پایگاه داده و شناخت کاربرد توابع استخراج داده مانند fetchone. ارزشیابی عملی: مهارت در برقراری ارتباط میان پایتون و پایگاه داده با استفاده از دستور connect، توانایی ایجاد و مدیریت پایگاههای داده ساده، تسلط بر استفاده از Cursor برای اجرای دستورات SQL از طریق متد execute، مهارت در عملیات عملیاتی شامل جستجو، درج (Insert)، حذف (Delete) و ویرایش (Update) اطلاعات، و توانایی استخراج و خواندن دادهها از بانک اطلاعاتی با استفاده از توابع Fetch (مانند fetchone) جهت پردازش آنها در برنامه
11. واسط گرافیکي در زبان پايتون
24 ساعت · نظری 4 · عملی 20
جزئیات
دانش: درباره کتابخانهgraphics نحوه نصب کتابخانه های گرافیکي در پايتون کتابخانهTkinter
مهارت: نصب کتابخانهgraphics.py انواع آبجکت ها و متدها نصب کتابخانهTkinter کاربرد کنترل هايTkinter کاربرد رويدادهايTkinter کادرهاي محاوره اي ساخت فرم و ورود اطلاعات وذخیره اطلاعات
معیار ارزشیابی: ارزشیابی نظری: درک مفاهیم پایه در زمینه برنامهنویسی گرافیکی (GUI)، شناخت تفاوتها و کاربردهای کتابخانههای مختلف از جمله Tkinter، درک منطق مدیریت رویدادها (Events) در رابطهای کاربری، شناخت ساختار آبجکتها و متدها در محیط گرافیکی، و درک نحوه تعامل کاربر با عناصر گرافیکی از طریق کنترلها (Widgets) و کادرهای محاورهای (Dialog Boxes) جهت مدیریت جریان دادهها. ارزشیابی عملی: مهارت در فرآیند نصب و پیکربندی کتابخانههای گرافیکی (مانند Tkinter و مدیریت فایلهای ماژولار نظیر graphics.py)، توانایی طراحی و ساخت فرمهای کاربردی، مهارت در پیادهسازی کنترلهای مختلف گرافیکی، قابلیت برنامهنویسی برای واکنش به رویدادهای کاربر (مانند کلیک یا تایپ)، و تسلط بر فرآیند ورود، مدیریت و ذخیرهسازی اطلاعات از طریق رابطهای گرافیکی ساخته شده.
سطح دوره
سطح این دوره براساس مدت آموزش و تعداد شایستگیها تعیین شده است. منابع و فعالیتهای کامل پس از فعالشدن دسترسی نمایش داده میشوند.