آموزش فراتر از برنامه نویسی پایه - پایتون متوسط ​​[ویدئو]

Beyond Basic Programming - Intermediate Python [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بنابراین شما یک دوره برنامه نویسی اولیه را گذرانده اید یا اصول اولیه را به تنهایی یاد گرفته اید. با این حال، وقتی به کد دیگران نگاه می‌کنید یا به بحث‌های آنها گوش می‌دهید، مفاهیم زیادی را می‌بینید که به نظر بیگانه می‌آیند و آنها را درک نمی‌کنید. بنابراین، سوال این است: چگونه می توان از یک برنامه نویس تازه کار به یک متخصص تبدیل شد؟ چگونه حرفه ای می شوید؟ این دوره به این سوال پاسخ می دهد. در آن، ما بر درک اولیه موجود شما از زبان پایتون (و به طور کلی برنامه نویسی) خواهیم ساخت. ما مفاهیمی را پوشش خواهیم داد که شما را به سطح بعدی تخصص برنامه نویسی می برد. اینها شامل ساختارهای زبانی می‌شوند که معمولاً در دوره‌های سطح مبتدی پوشش داده نمی‌شوند - مفاهیمی مانند مولدها، تزئین‌کننده‌ها، پاسخ‌های تماس، عملکردهای مرتبه بالاتر، مدیران زمینه و موارد دیگر. همچنین در مورد ابزارهایی صحبت خواهیم کرد که سخت نیستند اما برای زندگی یک برنامه نویس حرفه ای ضروری هستند. نمونه ای از این ثبت نام برای ردیابی اشکالات است، تکنیک ساده ای که در همه نرم افزارهای سطح تولید استفاده می شود اما هرگز در دوره های برنامه نویسی معمولی به آن پرداخته نمی شود. ما در مورد برنامه نویسی موازی، چند رشته ای و همگام سازی بحث خواهیم کرد - مفهوم مهم دیگری که باید برای کدنویسی در یک محیط تولید درک کنید. ما اینها را از طریق یک مطالعه موردی مورد بحث قرار می دهیم تا توضیح دهیم که چرا به آنها نیاز دارید و همچنین نحوه استفاده از آنها. در ارتباط نزدیک با این موضوع، یک مفهوم بسیار مهم در برنامه نویسی امروزی، ایده برنامه نویسی ناهمزمان است که بیشتر به عنوان asyncio شناخته می شود. پایتون و جاوا اسکریپت، دو تا از تاثیرگذارترین زبان‌ها در توسعه امروزی، به شدت بر روی این پارادایم جدید متمرکز شده‌اند و ما این موضوع را به شیوه‌ای بسیار شهودی و قابل درک پوشش خواهیم داد. همه فایل های کد در https://github.com/PacktPublishing/Beyond-Basic-Programming---Intermediate-Python •ابزارهای برش متقابل (ورود به سیستم و آزمایش) قرار داده شده است. • هشدارها در استفاده از لیست • مفاهیم پایتون میانی مانند دکوراتورها، ژنراتورها و مدیران زمینه • برنامه نویسی موازی، چند رشته ای، همگام سازی، و قفل • برنامه نویسی ناهمزمان (asyncio) و رسم داده ها • عبارات منظم (و نحوه جلوگیری از سردرد در هنگام استفاده از آنها) هر کسی که درک اولیه ای از Python دارد اما می خواهد مهارت های خود را به سطح بعدی برساند. مبتدیانی که می خواهند ابزارها و تکنیک های مورد استفاده توسط برنامه نویسان حرفه ای را بیاموزند. هر کسی که می خواهد در مورد ابزارها و مهارت های مقطعی که در بسیاری از زبان های برنامه نویسی مفید هستند و جدیدترین مفاهیم برنامه نویسی مانند مدیران زمینه، برنامه نویسی ناهمزمان و عبارات منظم را به صورت مدولار یاد بگیرد. •مهارت پایتون خود را به سطح بعدی ببرید * •تسلط بر ابزارهای مقطعی (لاگ و تست) * •استفاده از برنامه نویسی ناهمزمان (asyncio) * • داده های نموداری * • عبارات منظم مدولار

سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدید و معرفی Welcome And Introduction

  • تنظیم محیط و نوت بوک Jupyter Environment Setup and Jupyter Notebook

ابزارهای مقطعی Cross-cutting Tools

  • ورود به سیستم (و نحوه اشکال زدایی کد در زمان واقعی) Logging (and how to debug code in realtime)

  • تست و توسعه مبتنی بر آزمایش (TDD) Testing and Test Driven Development (TDD)

  • نمونه های تست Testing Examples

مفاهیم برنامه نویسی متوسط Intermediate Programming Concepts

  • قابلیت تغییر لیست و کپی عمیق List Mutability and Deep Copying

  • ژنراتورها و کارایی حافظه Generators and Memory Efficiency

  • مطالعه موردی ژنراتورها Generators Case Study

  • توابع مرتبه بالاتر Higher-Order Functions

  • تماس های تلفنی Callbacks

ویژگی های صرفه جویی در زمان Time Saving Features

  • دکوراتورها Decorators

  • مطالعه موردی دکوراتور - یادداشت کنید Decorator Case Study - Memoize

  • مدیران زمینه Context Managers

  • بیشتر در مورد مدیران زمینه More on Context Managers

برنامه نویسی موازی و ناهمزمان Parallel and Asynchronous Programming

  • Multithreading - چندین کار به طور همزمان Multithreading - Multiple Tasks Simultaneously

  • مشکلات و قفل های همگام سازی Synchronization Issues and Locks

  • برنامه نویسی ناهمزمان (Asyncio، Async/Await) Asynchronous Programming (Asyncio, Async/Await)

برنامه نویسی تابعی Functional Programming

  • مبانی برنامه نویسی تابعی، نقشه Basics of Functional Programming, Map

  • فیلتر و کاهش، منطق برنامه نویسی تابعی Filter and Reduce, Rationale for Functional Programming

برنامه های کاربردی Applications

  • طرح مقدمه Plotting Intro

  • طرح مطالعه موردی Plotting Case Study

  • تطبیق الگو با عبارات منظم Pattern Matching with Regular Expressions

  • RegExp مدولار (و چگونه با RegExp سردرد نداشته باشیم) Modular RegExp (and How Not to Have Headaches with RegExp)

  • استخراج رشته های همسان با RegExp Extracting Matched Strings with RegExp

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش فراتر از برنامه نویسی پایه - پایتون متوسط ​​[ویدئو]
جزییات دوره
3 h 9 m
24
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr. Mohammad Nauman Dr. Mohammad Nauman

دکتر محمد نائومان دارای دکترای علوم کامپیوتر و پست داک از موسسه ماکس پلانک برای سیستم های نرم افزاری است. او از اوایل سال 2000 برنامه نویسی کرده و با زبان ها، ابزارها و پلتفرم های مختلف کار کرده است. او دارای تجربه تحقیقاتی گسترده ای با بسیاری از مدل های پیشرفته است. تحقیقات او در زمینه امنیت اندروید منجر به برخی تغییرات عمده در مدل مجوز اندروید شده است. او عاشق تدریس است و مهم ترین دلیلی که او به صورت آنلاین تدریس می کند این است که مطمئن شود حداکثر افراد می توانند از طریق محتوای او یاد بگیرند. امیدوارم از یادگیری با او لذت ببرید!