آموزش زبان پایتون

زبان برنامه نویسی پایتون (Python Programming Language)، زبانی با یادگیری آسان محسوب می‌شود و از همین رو بسیاری از برنامه‌نویس‌های تازه‌کار آن را به عنوان اولین زبان برنامه‌نویسی خود برمی‌گزینند، زیرا پایتونش به عنوان یک «زبان همه‌منظوره» (General-Purpose Language) ساخته و توسعه داده شده و محدود به توسعه نوع خاصی از نرم‌افزارها نیست. به بیان دیگر، می‌توان از آن برای هر کاری، از «تحلیل داده» (Data Analysis) گرفته تا ساخت بازی‌های کامپیوتری استفاده کرد.مشاهده دوره برنامه نویسی به زبان پایتونمدرس دوره :عرفان ماهی گیرسلام، من عرفان ماهی گیر هستم، مدرس دوره های برنامه نویسی. 13سال سابقه تخصصی در زمینه برنامه نویسی دارم و به 12 زبان برنامه نویسی مسلط هستم. مدرس 21عنوان علمی در زمینه کامپیوتر می باشم. درحال حاضر با توجه به علاقه شدیدی که به آموزش دارم درحال یادگیری هستم و همیشه سعی میکنم به روزترین تکنولوژی های برنامه نوسی رو بصورت کاربردی نه جوگیرانه به دانشجوهام یادبدم، چیزی که پایه و اساس یادگیری در زبان برنامه نویسی مورد نیاز است. درکنار آموزشگاه یک شرکت نرم افزاری تاسیس کردم تا دریافت پروژه ها روز به روز به دانش تیم اضافه بشه و تجربیات را در آموزش ها منتقل کنیم. این باعث میشه تا دوره های آموزشی از نظر کاربردی بودن درجه های بالایی داشته باشند.معرفی دوره جامع برنامه نویسی پایتون : {مشاهده دوره}دوره برنامه پایتون سایت سرزمین دانش دارای شانزده فصل آموزشی است که از مقدماتی شروع می شود. سعی شده تمام مباحث کاربردی که یک برنامه نویس به آن نیاز دارد در این دوره قرار داده شود. کسایی که میخواهند در این دوره شرکت کنند به هیچ پیشنیاز برنامه نویسی نیاز ندارند و فقط باید تمام ویدیو های آموزشی رو با حوصله و دقت ببینند. تمام شانزده فصل این دوره در بازار کار به درد میخوره و تا مباحث پیشرفته زبان پایتون و کاربرد برنامه نویسی زبان پایتون رو بهتون آموزش میده.هدف دوره :این دوره با توجه به سرفصل های ارائه شده بر روی آموزش کاربردی و هدفمند زبان پایتون متمرکز شده است. دوره جامع برنامه نویسی زبان پایتون بصورت ساده، توسعه پذیر، گسترده و همه منظوره تنظیم و تدریس شده است.چه کسایی باید ثبت نام کنند :کسایی می تونند در دوره جامع برنامه نویسی زبان پایتون ثبت نام کنند که به برنامه نویسی علاقه دارند و میخواهند در بازار کار با زبان پایتون خودشان را معرفی کنند. این زبان با توجه به همه منظوره بودن طرفداران حرفه ای زیادی دارد، چون ساده، روان و قدرتمند است؛ بنابراین تمام افراد علاقه مندان با سطح دانش خواندن و نوشتن، بدون پیشنیاز برنامه نویسی می توانند در این دوره ثبت نام کنند.ویژگی های دوره :یکی از ویژگی منحصربفرد دوره جامع برنامه نویسی زبان پایتون سایت سرزمین دانش میتوان به سرفصل های آن اشاره کرد، به گونه ای انتخاب شده که از مقدماتی تا پیشرفته موضوعات باهم درارتباط هستند و دانشجو درگیر زبان پایتون می شود، کاربردهای آن را در موقیت های کاری یادمیگیرد.همچنین بعد از ثبت نام یک گروه پشتیبانی اختصاصی برای هر دانشجو بصورت مجزا ایجاد میشود تا با مدرس دوره در ارتباط باشید و یک کلاس حضوری را در منزل داشته باشید. در طول آموزش و برای هرفصل یک سری تمرین ها آماده شده که دانشجو آن ها را انجام میدهدف برای مدرس ارسال می کنه تا بررسی بشه. اگر جواب ها مشکل نداشتند دانشجو فصل بعدی رو شروع میکنه، درغیر اینصورت با راهنمایی مدرس تمرین هارو مجدد حل خواهد کرد. در انتهای دوره آزمون رایگان سه مرحله ای گرفته می شود که در صورت قبولی مدرک معتبر داخلی اعطا خواهد شد و بعد از دریافت مدرک یک وبینار 2ساعته برگزار می شود تا دانشجو با المان های بازار کار و قرار دادنویسی آشنا شود.ویژگی های دوره در یک نگاه :سرفصل های مقدماتی تا پیشرفتهسرفصل های کاربردی همه منظورهگروه پشتیبانی اختصاصی و انفرادیحل تمرین و پرسش و پاسخآزمون سه مرحله ای + مدرک داخلیوبینار بازارکار و قرار دادنویسیسرفصل های دوره :فصل اول : آشنایی با زبان پایتونمقدمه ای بر زبان برنامه نویسی پایتونمقایسه ی زبان برنامه نویسی پایتون با سایر زبان های برنامه نویسیکاربرد زبان برنامه نویسی پایتونسطرهابلاک هادستوراتشناسه هامتغیرهاانتساب چندگانهعملگرهاعملگرهای محاسباتیعملگرهای مقایسه ایعملگرهای ترکیبیعملگرهای منطقیعملگرهای بیتیاولویت عملگرهاانواع اشیا آمادهانواع داده های عددیرشته هاتبدیل نوعتابع printتایپ، ذخیره و اجرای برنامه در پایتونخواندن دادهفصل دوم : ساختار تصمیم و تکرارساختارهای تصمیم گیریساختارهای تکراردستور forدستور whileدستور breakدستور continueفصل سوم : توابعانواع توابعنوشتن تابعفراخوانی تابعارسال پارامترارسال پارامتر از طریق مقدارآرگومان های تابعآرگومان های اجباریآرگومان های کلمه کلیدیآرگومان هایی با مقدار پیش فرضتعریف توابع با تعداد آرگومان های متغیرفراخوانی توابع با تعداد آرگومان های متغیرتوابع بی نامطول عمر و محدود حضور متغیرهافصل چهارم : آرایه و بسته NUMPYآرایه های یک بعدیتعریف آرایهدسترسی به عناصر آرایهمقدار دهی به عناصر ارایهنمایش عناصر ارایهتولید اعداد تصادفیمرتب سازی تعویضیجست و جوی مقدار در ارایهجست و جوی خطی یا ترتیبیجست و جوی دودوییبسته NumPyآرایه های NumPyریاضیات در NumPyآرایه های دو بعدی یا ماتریستعریف آرایه دو بعدیمقدار دهی به عناصر آرایه دو بعدینمایش مقادیر عناصر آرایه دوبعدیکار با ماتریس از طریق NumPyجبرخطی در NumPyفصل پنجم : رشتهعملگرهای رشته ایمتدهای کار بر روی رشتهکاربرد سه کتیشنکاراکترهای غیرچاپیرشته های یونیکدفصل ششم : لیست ها، چندتایی ها، دیکشنری ها و مجموعه هالیست هاعملگرهای کار بر روی لیستمتدهای کار با لیستلیست سازتاپل یا چندتاییدیکشنریعملیات بر روی دیکشنریکاربرد for برای پیمایش دیکشنریمجموعه هاعملگرهای مجموعهمتدهای مجموعهنوع frozensetفصل هفتم : کلاس ها و وراثتتعریف کلاس هانمونه سازی کلاس هااعضای کلاسدسترسی به اعضای کلاسانوع اعضای کلاسسازنده ها و مخرب هاوراثت و چندریختیوراثتتشخیص کلاس پایه و مشتقتعریف کلاس مشتقسازنده ها و مخرب ها در کلاس مشتقپیاده سازی مجدد عملگرهافصل هشتم : فایل هابازکردن فایلنوشتن فایلبستن فایلخواندن از فایلاستفاده از for برای پیمایش فایلبازیابی موقعیت فعلی اشاره گر در فایلدستور with ... asعملیات بر روی فایل های دودوییاعمال سیستم عاملی بر روی فایل هافصل نهم : اداره کردن استثناخطای نحوی و خطای منطقیخطای معنایی و الگوریتمیخطای زمان اجرااداره کردن استثنادستور try و except به همراه elseدستور try و finallyانواع استثنااداره کردن استثنا تودرتوفصل دهم : بسته turtleبسته turtleمتدهای turtleفصل یازدهم : گرافیک در پایتونسیستم مختصاتکنترل Canvasخواص کنترل Canvasمختصات Canvasلیست نمایش Canvasآیدی های شیء Canvasتگ های Canvasپارامتر tagOrID در Canvasمتدهای کنترل Canvasرسم خطرسم مستطیلرسم بیضی یا دایرهرسم قطاعرسم چندضلعینوشتن متن در Canvasاشیا Bitmap در Canvasفصل دوازدهم : نخ ها و همزمانیفرآیندفرآیندهای چندنخیچرخه حیات یم نخفرق بین فرآیندها و نخ هاهمروندیروش های برنامه نویسی موازی / همزمانی در پایتونماژول threadingمتدهای ماژول threadingپیاده سازی همزمان نخ ها در پایتونپیاده سازی همگام سازی از طریق شی Lockپیاده سازی همگام سازی از طریق شی RLockپیاده سازی همگام سازی از طریق شی Eventپیاده سازی همگام سازی از طریق شی Mutexپیاده سازی همگام سازی از طریق شی Semaphoreپیاده سازی همگام سازی از طریق شی Conditionچندفرآیندی در پایتونروش های برقراری ارتباط بین فرآیندهابرقراری ارتباط بین فرآیندها با استفاده از صفتبرقراری ارتباط بین فرآیندها با استفاده از Pipeفصل سیزدهم : برنامه نویسی شبکهسطوح برنامه نویسی شبکه در پایتونماژول های اینترنت زبان پایتونمفهوم سوکتدلایل یادگیری سوکتبسته Socketتابع Socket.socketمتدهای سوکت سمت سرویس دهندهمتدهای سوکت سمت سرویس گیرندهمتدهای سوکت کلیاتصال به سرویس دهندهبه دست آوردن آدرس IP با استفاده از URLمراحل ایجاد برنامه سرویس گیرنده / سرویس دهندهبرنامه سمت سرویس دهندهبرنامه سمت سرویس گیرندهفصل چهاردهم : کتابخانه matplotlib و حل مسائل مهندسی و فیزیکمصورسازیکتابخانه matplotlibکتابخانه seabornکتابخانه ggplotکتابخانه bokehکتابخانه pygalکتابخانه plotlyکتابخانه geoplotlibکتابخانه gleamکتابخانه missingnoکتابخانه leatherنصب matplotlibرسم نمودار با استفاده از matplotlibمعادلات دیفرانسیلمعادلات دیفرانسیل معمولیمعادلات دیفرانسیل درجه دومفصل پانزدهم : طراحی رابط گرافیکی PyQTرابط کاربریمروری بر API PyQtمفاهیم اولیه در PyQtپنجرهویجت هامفهوم سیگنال و اسلاتاضافه کردن ماژول PyQt به برنامهاضافه کردن پنجرهویجت QLableویجت QLineEditمدیریت طرح بندیکنترل QPushButtonویجت QCheckBoxویجت QListWidgetویجت QComboBoxویجت QProgressBarویجت QSpinBoxویجت QSliderویجت QMenuویجت QToolBarویجت QStatusBarویجت QTabWidgetویجت QStackedWidgetویجت QDockWidgetبرنامه های چند پنجره ایDrag and Dropگرافیک در PyQtکلاس QClipBoardکادر محاوره در PYQTکلاس QMessageBoxکلاس QInputDialogکلاس QFontDialogکلاس QColorDialogکلاس QFileDialogابزار QtDesignerاضافه کردن ویجتحذف ویجت ها از پنجرهتغییر خواص ویجت هاافزودن Signals and Slotsروند ساخت یک برنامه Qtفصل شانزدهم : بانک اطلاعاتی پایتونمراحل طراحی بانک اطلاعاتیتعیین کاربرد اصلی بانک اطلاعاتیتعیین جداول مورد نیاز بانک اطلاعاتیتعیین فیلدهای مورد نیاز بانک اطلاعاتیتعریف رابطه های بین جداولبهینه سازی طراحیبانک اطلاعاتی MySQLتایپ و اجرای دستورات SQLایجاد بانک اطلاعاتیحذف بانک اطلاعاتی موجودایجاد و تغییر ساختار جدولانواع داده ها در MySQLایجا جدولتغییر ساختار جدول با دستور SQLدستورات INSERT، EDIT، DELETE و SELECTمرتب سازی رکوردهاتوابع تجمیعیگروه بندی اطلاعاتپرس و جوی فرعیپیوند جداول (رابطه)نصب گرداننده MySQL در پایتونبررسی صحت MySQL Connector نصب شدهایجاد اتصالایجاد بانک اطلاعاتی در MySQL با زبان پایتونایجاد جدول در MySQL با زبان پایتونبررسی وجود داشتن جدولدرج اطلاعات در MySQL با زبان پایتوندرج چند سطر در جدولبه دست آوردن آخرین ID رکورددستور UPDATE در MySQL با زبان پایتونجلوگیری از SQL Injectionحذف رکوردحذف جدولحذف بانک اطلاعاتیدستور SELECT در MySQL با زبان پایتونانتخاب ستون هاکاراکترهای Wildcardمرتب سازی نتایج MySQL در پایتوناستفاده از پارامتر LINIT مربوط به MySQL در پایتونشروع از موقیت دلخواهپبیوند جداول MySQL در پایتونبانک اطلاعاتی SQLiteماژول SQLiteبرقراری اتصال با بانک اطلاعاتی (دیتابیس)قطع ارتباط با بانک اطلاعاتی (دیتابیس)