در این دوره آموزشی شما را با ملزومات زبان پایتون، فرهنگ توسعه و بخشهای مهم کتابخانه استاندارد پایتون آشنا میکنیم. این دوره به شما کمک میکند پایهای را که برای کار بر روی هر پروژه پایتون نیاز دارید، ایجاد کنید.
آنچه یاد خواهید گرفت:
پایتون یک زبان بزرگ است و مهم است. به منظور بهره وری و ایجاد برنامههای پایتون با کیفیت بالا، در مفاهیم کلیدی خود پایه گذاری کاملی داشته باشد. در تجربه ما، شروع در مسیر درست و اجتناب از تصورات غلط اولیه برای موفقیت با پایتون بسیار مهم است، و این همان شروعی است که ما قصد ارائه آن را داریم. در این دوره آموزشی Core Python 3: Getting Started، قصد داریم شما را با ملزومات زبان پایتون و همچنین بخشهای مهم کتابخانه استاندارد پایتون آشنا کنیم. برخی از موضوعات اصلی که ما پوشش خواهیم داد عبارتند از: انواع دادههای اساسی پایتون، استفاده از توابع و ماژولها برای سازماندهی کد شما، مدل شی زیرین پایتون، تعریف انواع خود با استفاده از کلاسها، و کار با تکرار و اشیاء تکرار شونده. در پایان این دوره، شما مهارتها و دانش لازم برای کار بر روی هر پروژه پایتون را خواهید داشت و در موقعیت عالی برای ادامه یادگیری جنبههای پیشرفتهتر زبان خواهید بود.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Installing and Starting Python [19mins]
02-01 Version Check [0mins]
02-02 Overview [1mins]
02-03 Installing Python [3mins]
02-04 Interactive Python [3mins]
02-05 Significant Whitespace [4mins]
02-06 Python Culture [1mins]
02-07 The Python Standard Library [5mins]
02-08 Summary [2mins]
03 Scalar Types, Operators, and Control Flow [13mins]
03-01 Overview [5mins]
03-02 Relational Operators [1mins]
03-03 Control Flow [2mins]
03-04 While-loops [4mins]
03-05 Summary [1mins]
04 Introducing Strings, Collections, and Iteration [20mins]
04-01 Overview [1mins]
04-02 String [2mins]
04-03 String Literals [5mins]
04-04 Bytes [2mins]
04-05 List [2mins]
04-06 Dict [1mins]
04-07 For-loop [1mins]
04-08 Putting it all Together [3mins]
04-09 Summary [3mins]
05 Modularity [23mins]
05-01 Overview [1mins]
05-02 Modules [2mins]
05-03 Functions [4mins]
05-04 __name__ [3mins]
05-05 The Python Execution Model [2mins]
05-06 Command Line Arguments [3mins]
05-07 Moment of Zen [1mins]
05-08 Docstrings [1mins]
05-09 Comments [1mins]
05-10 Shebang [2mins]
05-11 Summary [3mins]
06 Objects and Types [22mins]
06-01 Overview [6mins]
06-02 Passing Arguments and Returning Values [3mins]
06-03 Function Arguments [4mins]
06-04 Python`s Type System [1mins]
06-05 Scopes [4mins]
06-06 Moment of Zen [0mins]
06-07 Everything is an Object [1mins]
06-08 Summary [3mins]
07 Built-in Collections [35mins]
07-01 Overview [1mins]
07-02 Tuples [3mins]
07-03 Strings [7mins]
07-04 Ranges [2mins]
07-05 Lists [8mins]
07-06 Dictionaries [5mins]
07-07 Sets [4mins]
07-08 Protocols [2mins]
07-09 Summary [3mins]
08 Exceptions [23mins]
08-01 Overview [2mins]
08-02 Exceptions and Control Flow [1mins]
08-03 Handling Exceptions [2mins]
08-04 Exceptions and Programmer Errors [2mins]
08-05 Re-raising Exceptions [1mins]
08-06 Exceptions Are Part of the API [3mins]
08-07 Exceptions and Protocols [2mins]
08-08 Avoid Explicit Type Checks [1mins]
08-09 It`s Easier to Ask Forgiveness Than Permission [3mins]
08-10 Cleanup Actions [2mins]
08-11 Platform-Specific Code [2mins]
08-12 Summary [2mins]
09 Iteration and Iterables [25mins]
09-01 Overview [2mins]
09-02 List and Set Comprehensions [2mins]
09-03 DIctionary Comprehensions [2mins]
09-04 Filtering Comprehensions [1mins]
09-05 Moment of Zen [1mins]
09-06 Iteration Protocols [3mins]
09-07 Generator Functions [3mins]
09-08 Maintaining State in Generators [2mins]
09-09 Laziness and the Infinite [1mins]
09-10 Generator Expressions [2mins]
09-11 Iteration Tools [4mins]
09-12 Summary [2mins]
10 Classes [37mins]
10-01 Overview [1mins]
10-02 Classes [1mins]
10-03 Defining Classes [2mins]
10-04 Instance Methods [1mins]
10-05 Instance Initializers [5mins]
10-06 A Second Class [2mins]
10-07 Collaborating Classes [1mins]
10-08 Moment of Zen [0mins]
10-09 Booking Seats [6mins]
10-10 Methods for Implementation Details [3mins]
10-11 Object-Oriented Design with Function Objects [3mins]
10-12 Polymorphism and Duck Typing [4mins]
10-13 Inheritance and Implementation Sharing [4mins]
10-14 Summary [4mins]
11 File IO and Resource Managements [30mins]
11-01 Overview [1mins]
11-02 Opening Files [2mins]
11-03 Writing Text [3mins]
11-04 Reading Text [3mins]
11-05 Appending Text [1mins]
11-06 Iterating over Files [1mins]
11-07 Closing Files with Finally [2mins]
11-08 With-blocks [1mins]
11-09 Moment of Zen [1mins]
11-10 Binary Files [5mins]
11-11 Bitwise Operators [1mins]
11-12 Pixel Data [1mins]
11-13 Reading Binary Data [1mins]
11-14 File-like Objects [3mins]
11-15 Context Managers [1mins]
11-16 Summary [3mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 نصب و راه اندازی پایتون [19 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 نمای کلی [1 دقیقه]
02-03 نصب پایتون [3 دقیقه]
02-04 پایتون تعاملی [3 دقیقه]
02-05 فضای خالی قابل توجه [4 دقیقه]
02-06 فرهنگ پایتون [1 دقیقه]
02-07 کتابخانه استاندارد پایتون [5 دقیقه]
02-08 خلاصه [2 دقیقه]
03 انواع اسکالر، عملگرها و جریان کنترل [13 دقیقه]
03-01 نمای کلی [5 دقیقه]
03-02 اپراتورهای رابطهای [1 دقیقه]
03-03 کنترل جریان [2 دقیقه]
03-04 حلقههای while [4 دقیقه]
03-05 خلاصه [1 دقیقه]
04 معرفی رشتهها، مجموعهها و تکرار [20 دقیقه]
04-01 نمای کلی [1 دقیقه]
04-02 رشته [2 دقیقه]
04-03 حروف رشتهای [5 دقیقه]
04-04 بایت [2 دقیقه]
04-05 فهرست [2 دقیقه]
04-06 دیکته [1 دقیقه]
04-07 برای حلقه [1 دقیقه]
04-08 جمع کردن همه چیز با هم [3 دقیقه]
04-09 خلاصه [3 دقیقه]
05 مدولاریت [23 دقیقه]
05-01 نمای کلی [1 دقیقه]
05-02 ماژولها [2 دقیقه]
05-03 توابع [4 دقیقه]
05-04 __name__ [3 دقیقه]
05-05 مدل اجرای پایتون [2 دقیقه]
05-06 آرگومانهای خط فرمان [3 دقیقه]
05-07 لحظه ذن [1 دقیقه]
05-08 رشته اسناد [1 دقیقه]
05-09 نظرات [1 دقیقه]
05-10 شبانگ [2 دقیقه]
05-11 خلاصه [3 دقیقه]
06 اشیاء و انواع [22 دقیقه]
06-01 نمای کلی [6 دقیقه]
06-02 گذر از آرگومانها و ارزشهای برگشتی [3 دقیقه]
06-03 آرگومانهای تابع [4 دقیقه]
06-04 سیستم نوع پایتون [1 دقیقه]
06-05 محدوده [4 دقیقه]
06-06 لحظه ذن [0 دقیقه]
06-07 همه چیز یک شی است [1 دقیقه]
06-08 خلاصه [3 دقیقه]
07 مجموعههای داخلی [35 دقیقه]
07-01 نمای کلی [1 دقیقه]
07-02 تاپل [3 دقیقه]
07-03 رشتهها [7 دقیقه]
07-04 محدوده [2 دقیقه]
07-05 لیستها [8 دقیقه]
07-06 فرهنگ لغت [5 دقیقه]
07-07 مجموعه [4 دقیقه]
07-08 پروتکلها [2 دقیقه]
07-09 خلاصه [3 دقیقه]
08 استثناها [23 دقیقه]
08-01 نمای کلی [2 دقیقه]
08-02 استثناها و جریان کنترل [1 دقیقه]
08-03 رسیدگی به موارد استثنا [2 دقیقه]
08-04 استثناها و خطاهای برنامه نویس [2 دقیقه]
08-05 افزایش مجدد استثناها [1 دقیقه]
08-06 استثناها بخشی از API هستند [3 دقیقه]
08-07 استثناها و پروتکلها [2 دقیقه]
08-08 اجتناب از بررسی نوع صریح [1 دقیقه]
08-09 درخواست بخشش آسانتر از اجازه است [3 دقیقه]
08-10 اقدامات پاکسازی [2 دقیقه]
08-11 کد خاص پلتفرم [2 دقیقه]
08-12 خلاصه [2 دقیقه]
09 تکرار و تکرار [25 دقیقه]
09-01 نمای کلی [2 دقیقه]
09-02 فهرست و تنظیم درک [2 دقیقه]
09-03 درک فرهنگ لغت [2 دقیقه]
09-04 فیلتر کردن مفاهیم [1 دقیقه]
09-05 لحظه ذن [1 دقیقه]
09-06 پروتکلهای تکرار [3 دقیقه]
09-07 عملکردهای ژنراتور [3 دقیقه]
09-08 حفظ حالت در ژنراتورها [2 دقیقه]
09-09 تنبلی وبی نهایت [1 دقیقه]
09-10 عبارات ژنراتور [2 دقیقه]
09-11 ابزارهای تکرار [4 دقیقه]
09-12 خلاصه [2 دقیقه]
10 کلاسها [37 دقیقه]
10-01 نمای کلی [1 دقیقه]
10-02 کلاسها [1 دقیقه]
10-03 تعریف کلاسها [2 دقیقه]
10-04 روشهای نمونه [1 دقیقه]
10-05 Instance Initializers [5 دقیقه]
10-06 کلاس دوم [2 دقیقه]
10-07 کلاسهای مشارکتی [1 دقیقه]
10-08 لحظه ذن [0 دقیقه]
10-09 رزرو صندلی [6 دقیقه]
10-10 روشها برای جزئیات پیادهسازی [3 دقیقه]
10-11 طراحی شی گرا با اشیاء تابعی [3 دقیقه]
10-12 چند شکلی و تایپ اردک [4 دقیقه]
10-13 وراثت و به اشتراک گذاری پیادهسازی [4 دقیقه]
10-14 خلاصه [4 دقیقه]
11 IO فایل و مدیریت منابع [30 دقیقه]
11-01 نمای کلی [1 دقیقه]
11-02 باز کردن فایلها [2 دقیقه]
11-03 نوشتن متن [3 دقیقه]
11-04 خواندن متن [3 دقیقه]
11-05 در حال پیوست کردن متن [1 دقیقه]
11-06 تکرار روی فایلها [1 دقیقه]
11-07 بستن فایلها با در نهایت [2 دقیقه]
11-08 با بلوک [1 دقیقه]
11-09 لحظه ذن [1 دقیقه]
11-10 فایلهای باینری [5 دقیقه]
11-11 عملگرهای بیتی [1 دقیقه]
11-12 دادههای پیکسل [1 دقیقه]
11-13 خواندن دادههای باینری [1 دقیقه]
11-14 اشیاء مانند فایل [3 دقیقه]
11-15 مدیران زمینه [1 دقیقه]
11-16 خلاصه [3 دقیقه]
آستین مدیر بنیانگذار Sixty North، یک شرکت مشاوره نرم افزاری، آموزش و توسعه برنامه است. آستین که اهل تگزاس بود، در سال 2008 به استاوانگر، نروژ نقل مکان کرد و در آنجا به توسعه نرمافزار مدلسازی مخازن نفتی پیشرو در صنعت در C++ و Python کمک کرد. قبل از آن او در National Instruments در حال توسعه LabVIEW، در آزمایشگاههای تحقیقات کاربردی (دانشگاه تگزاس در آستین) در حال توسعه سیستمهای سونار برای نیروی دریایی ایالات متحده، و در تعدادی از شرکتهای مخابراتی کار میکرد. او یک مجری و معلم باتجربه است که در تعدادی از کنفرانسها، گروههای نرمافزاری و مکانهای داخلی شرکتها سخنرانی کرده است. آستین همچنین یکی از اعضای فعال جامعه منبع باز است و به طور منظم در پروژههای مختلف پایتون و ایمکس مشارکت دارد و او بنیانگذار Stavanger Software Developers، یکی از بزرگترین و فعالترین گروههای نرمافزار اجتماعی در استاوانگر است. آستین دارای مدرک کارشناسی ارشد در رشته مهندسی کامپیوتر از دانشگاه تگزاس در آستین است.