تبلیغات

آموزش سطح متوسط پایتون - برنامه نویسی فراتر از پایه

دسته بندی ها: آموزش پایتون (Python) ، آموزش های Packtpub ، برنامه نویسی تابعی ، برنامه نویسی موازی (Parallel Programming)

احتمالا شما دوره اولیه برنامه نویسی را گذراندید یا مبانی آن را خودتان یاد گرفته اید. اما وقتی به کد سایر افراد نگاه می کنید یا به گفتگوهای آنها گوش می دهید، با مفاهیمی روبرو می شوید که برای شما ناآشنا هستند و آنها را درک نمی کنید.
و سوال این است: آیا می خواهید از یک برنامه نویس ساده به برنامه نویسی حرفه‌ای تبدیل شوید؟ چگونه باید حرفه‌ای شد؟

این دوره این سوال را جواب می دهد. در این دوره، ما بر پایه درک اصلی شما از زبان پایتون استفاده و رشد خواهیم کرد. این دوره مفاهیمی را پوشش خواهیم داد که شما را به سطح بعدی تخصص برنامه نویسی سوق می دهد. که شامل سازنده‌های زبان که معمولا در دوره سطح اولیه پوشش داده نمی شوندمفاهیمی مثل generators، decorators، callbacks، توابع higher-order، context managers و موارد دیگر.

ما همچنین درباره بعضی از ابزارهایی که مشکل نیستند اما برای زندگی یک برنامه نویس حرفه‌ای ضروری هستند، ‌گفتگو می کنیم. یک نمونه از آن logging برای دنبال کردن اشکالات است، یک تکنیک ساده که در تمام نرم افزار استفاده می شود اما حتی یکبار هم در دوره‌های معمولی برنامه نویسی آموزش داده نمی شود. ما درباره برنامه نویسی موازی، چند رشته‌ای و همگام سازی مشکلات - مفهومی ضروری دیگر برای کد زدن در سطح حرفه‌ای ما اینها را از طریق یک بررسی موردی، مورد بحث قرار می دهیم تا توضیح دهیم چرا به آنها احتیاج دارید و چگونه از آنها استفاده کنیم.

چیزی که تقریباً به این موضوع ارتباط دارد، مفهوم بسیار مهم در برنامه نویسی امروز، ایده برنامه نویسی ناهمزمان است که بیشتر به عنوان asyncio شناخته می شود. پایتون و جاوا اسکریپت، دو تا از تاثیرگذار ترین زبان‌ها در توسعه دنیای امروز‌، به شدت روی این الگوی جدید متمرکز شده‌اند و ما این موضوع را با روشی شهودی و آسان پوشش خواهیم داد.

تمام فایلهای کد در این آدرس قرار گرفته اند.

آیا این نوشته را دوست داشتید؟
Beyond Basic Programming - Intermediate Python Author:Dr. Mohammad Nauman Duration:3 hours 9 minutes

So you have taken an initial programming course or have learned the basics on your own. However, when you look at other people's code, or listen to their discussions, you see many concepts that seem alien and that you don't understand. So, the question is: How do you go from a novice programmer to an expert? How do you become a professional?
This course answers this question. In it, we will build on top of your existing basic understanding of the Python language (and programming in general). We will cover concepts that will take you to the next level of programming expertise. These will include language constructs that are typically not covered in a beginner-level course—concepts such as generators, decorators, callbacks, higher-order functions, context managers, and more.We will also discuss some tools that are not difficult but are essential to the life of a professional programmer. An example of this is logging for tracking down bugs, a simple technique that is used in all production-level software but is never touched upon in typical programming courses. We will discuss parallel programming, multi-threading, and synchronization issues—another important concept you must understand to code in a production environment. We discuss these through a case study to explain WHY you need them as well as HOW to use them.Closely related to this, a highly important concept in today's programming practice is the idea of asynchronous programming, more commonly known as asyncio. Python and JavaScript, two of the most influential languages in today's development, are heavily focused on this new paradigm and we will cover this in a very intuitive, easy-to-understand manner.
All the code files are placed at https://github.com/PacktPublishing/Beyond-Basic-Programming---Intermediate-Python
Style and Approach
For all concepts, this course is designed into a case-based teaching and Problem-based Learning approach and explains why we need the concepts we're using and how everything fits together.

پیشنهاد فرادرس