پایتون (Python) یک زبان برنامهنویسی بسیار محبوب و همهمنظوره است که تقریباً برای هر کاری میتوان از آن استفاده کرد. زبان برنامه نویسی پایتون (Python)، امکان توسعه سریع و اشکالزدایی (Debugging) آسان را فراهم میکند. همچنین پایتون از وظایفی پشتیبانی میکند که در دنیای امروزی، بیشترین کاربرد را دارند. بسیاری از افراد به یادگیری برنامه نویسی از طریق کتابهای آموزشی علاقه دارند. در این مقاله، ۵۰ کتاب برنامه نویسی پایتون رایگان برای برنامه نویسان مبتدی، سطح متوسط و پیشرفته معرفی شده است. کتابهای معرفی شده، اثر بهترین ناشران جهان هستند.
فهرست مطالب این نوشته
پایتون چیست؟
پایتون یک زبان برنامه نویسی شی گرا (OOP)، مفسری (Interpreted) و سطح بالا است که با هدف داشتن خوانایی زیاد و پیادهسازی ساده طراحی شده است. همچنین پایتون زبانی منبعباز محسوب میشود به این معنی که استفاده از آن حتی برای برنامههای کاربردی تجاری رایگان است. امکان اجرای پایتون روی سیستمهای مک (Mac)، ویندوز و سیستم عامل یونیکس (Unix) وجود دارد. علاوه بر این با ماشینهای مجازی جاوا (JVM) و دات نت (Net.) نیز تطبیق داده شده است.
از زبان برنامه نویسی پایتون برای ایجاد کاربردهای مبتنی بر وب (Web Application) و محتوای وب پویا استفاده میشود. همچنین توسط تعدادی از برنامههای تصویربرداری دوبُعدی و سهبُعدی پشتیبانی میشود و کاربران را قادر میسازد تا با پایتون، افزونههای سفارشی ایجاد کنند. Blender ،Inkscape ،GIMP و Autodesk Maya، نمونههایی از از برنامههای تصویربرداری هستند که از زبان برنامه نویسی پایتون پشتیبانی میکنند. به طور خلاصه، پایتون یک زبان برنامه نویسی کامپیوتری است که غالباً برای ساخت وبسایتها و نرم افزارها، خودکارسازی وظایف، تجزیه و تحلیل دادهها استفاده میشود و به دلیل همه منظوره بودن آن برای ایجاد انواع برنامههای مختلف کاربرد دارد.
آینده شغلی پایتون چگونه است؟
پایتون یکی از زبانهای برنامه نویسی محسوب میشود که امروزه در حوزههای بسیاری کاربرد دارد و افراد بسیاری در جامعه برنامه نویسی پایتون مشغول فعالیت هستند. پایتون توسط شرکتهای بزرگی مانند گوگل و آمازون پشتیبانی میشود و در سال ۱۳۹۹ شمسی (2021 میلادی) ۳۰ ساله شد. سالها است که برنامه نویسان از زبان پایتون استفاده میکنند و این زبان در طول سالها، پشتیبانی عالی و قابلیت رشد خود را به همه ثابت کرده است. همچنین، بیش از ۲۵ میلیون نفر کاربر مبتدی و ۸ میلیون نفر برنامه نویس حرفهای از زبان برنامه نویسی پایتون استفاده میکنند.
پایتون به طور پیوسته در حال گسترش است و همواره بر تعداد کتابخانههای کاربردی آن افزوده میشود. یکی از دلایل موفقیت و محبوبیت پایتون نیز همین کتابخانهها محسوب میشوند که باعث آسان شدن کار برنامه نویسان و پیشرفت روزافزون پایتون شدهاند. بنابراین، میتوان آینده شغلی مناسب و روشنی را برای پایتون متصور شد.
فیلم آموزشی مرتبط
معرفی کتاب برنامه نویسی پایتون رایگان
در زمینه برنامه نویسی پایتون، کتابهای بسیار زیادی منتشر شده است که تمام سطوح یادگیری را پوشش میدهند. در این مطلب به معرفی برخی از بهترین کتابهای برنامه نویسی پایتون پرداخته میشود. این کتابها میتوانند برای آن دسته از افرادی مفید باشند که به یادگیری پایتون از طریق مطالعه کتاب علاقهمند هستند. انواع مخاطبین کتاب برنامه نویسی پایتون را میتوان به صورت زیر دستهبندی کرد:
افراد مبتدی که هیچگونه سابقهای در زمینه برنامه نویسی ندارند.
برنامه نویسان تازهکاری که با یک یا دو زبان برنامه نویسی آشنا هستند.
توسعهدهندگان حرفهای که مدتها است برنامه نویسی انجام ندادهاند و نیاز به مرور مفهومها دارند.
متخصصان باتجربهای که جویای یک دوره آموزشی کارآمد، خلاصه و روان برای پایتون هستند.
۱. کتاب Essential Copying and Pasting from Stack Overflow
کتابهای زیادی برای شروع برنامه نویسی پایتون وجود دارد. یکی از کتابهای مناسب برای شروع، کتاب راهنمای «کپی و الصاق کردن از Stack Overflow» است. این کتاب از نویسندهای با نام مستعار منتشر شده، ولی شایعات حاکی از آن است که احتمال دارد «وینیت نایاک» (Vinit Nayak) نویسنده این اثر باشد.
در این کتاب، روشهای توسعه نرم افزار (Software Development) ارائه میشوند و تسلط بر این روشها کمک میکند فرد به محبوبترین توسعهدهنده در بازار کار تبدیل شود. علاوه بر این، باورنکردنیترین فرصتها را به کاری انجام شدنی، تبدیل میکند. ویژگیهای این کتاب باعث میشود که توسعهدهنده قدرتمندتر شود.
۲. کتاب Automate the Boring Stuff with Python
کتاب «خودکارسازی کارهای تکراری و ملالآور با پایتون» نوشته «ال سوئیگارت» (Al Sweigart)، یکی از کاربردیترین کتابهایی به حساب میآید. این کتاب به همراه دورهای کوتاه و فشرده ارائه شده است. به چنین دورههایی اصطلاحاً «Crash Course» میگویند. این کتاب از طریق زبان پایتون، نحوه نوشتن کدهایی را به برنامه نویسان آموزش میدهد تا بتوانند وظیفههایی را خودکارسازی و زمان اجرای آنها را کوتاهتر کنند که انجام آنها توسط انسان معمولاً ساعتها زمان میبرد و بسیار کسلکننده و تکراری است. همچنین، مهارتهای مختلف برنامه نویسی در این کتاب به صورت عملی آموزش داده شدهاند و برای برنامه نویسان مبتدی نیز مناسب است. بنابراین، پس از مطالعه این کتاب و تسلط روی اصول و مبانی پایتون، میتوان برنامههایی ایجاد کرد که به راحتی، کارهای بسیار مفید و شگفتانگیزی را به صورت خودکار انجام میدهند.
برنامه نویسان بعد از مطالعه این کتاب متوجه میشوند که حجم زیادی از کارهایی که در تعاملات روزانه با کامپیوتر انجام میشوند را میتوان با اسکریپتهای ساده پایتون سرعت بخشید. کارهایی مانند جستجوی متن در چندین فایل، کار با پوشهها و فایلها حتی پاک کردن آن، جستجو در وب، ارسال ایمیل خودکار، متصل کردن فایلهای PDF و موارد دیگر از جمله کارهایی هستند که با استفاده از زبان برنامه نویسی پایتون به راحتی قابلیت خودکارسازی دارند.
۳. کتاب Python for Everybody
کتاب «پایتون برای همه» (Python for Everybody) توسط دکتر «چارلز راسل سورنس» (Charles Russell Severance)، «سو بلومنبرگ» (Sue Blumenberg) و دیگر همکاران نوشته شده است. هدف این کتاب، آشنایی مخاطبان با برنامه نویسی و توسعه نرم افزار از جنبه پردازش و کار با دادهها است.
امکان حل برخی از مسائل مبتنی بر دادهها از طریق نرمافزارهای صفحهگسترده (Spreadsheet) وجود ندارد، با یادگیری مباحث این کتاب، میتوان زبان برنامه نویسی پایتون را به عنوان ابزاری برای حل این نوع مسائل به کار برد. یادگیری و استفاده از زبان برنامه نویسی پایتون آسان است و به صورت رایگان در کامپیوترهایی با سیستم عامل مک OS، ویندوز یا لینوکس (Linux) در دسترس قرار دارد.
فیلم آموزشی مرتبط
۴. کتاب Think Bayes
«آمار بیز» (Bayesian Statistics)، یک حوزه ریاضیاتی و آماری محسوب میشود و یکی از زبانهایی که برای پیادهسازی روشهای آن میتوان استفاده کرد، زبان برنامه نویسی پایتون است. کتاب «Think Bayes» که توسط آلن داونی (Allen B. Downey) نوشته شده، به ویرایش دوم رسیده است. این کتاب، نحوه حل مسائل آماری را به جای نمادهای ریاضی با استفاده از کد پایتون آموزش داده شده است. همچنین در آن به جای توزیعهای احتمالی گسسته (Discrete Probability Distribution) از ریاضیات پیوسته (Continuous Mathematics) استفاده میکند. به محض این که مفاهیم ریاضی آموزش داده شده در این کتاب فراگرفته شوند، موضوعهای آمار بیزی ملکه ذهن خواهند شد و میتوان از روش بیز برای حل مسائل دنیای واقعی استفاده کرد.
روشهای آماری بیز به علت کاربردی بودن برای حل مسائل واقعی، اهمیت بیشتری پیدا کردهاند، اما همچنان منابع زیادی برای آموزش به افراد مبتدی در این زمینه در دسترس نیست. این کتاب بر اساس کلاسهای مقطع کارشناسی که توسط نویسنده آلن داونی تدریس میشوند با رویکردی محاسباتی ارائه شده است؛ بنابراین به فراگیران کمک میکند تا به خوبی حل مسائل بیز در پایتون را فرا بگیرند.
۵. کتاب برنامه نویسی پایتون با عنوان Full Stack Python
«فول استک پایتون» (Full Stack Python) کتابی منبع باز است که مفاهیم فنی را به بیان ساده توضیح میدهد. این کتاب راهنما، توسط «متیو ماکای» (Matthew Makai) نوشته شده است و به چند شاخه در حوزه فول استک تقسیم میشود. زیرا این که چه چیزی یاد گرفته شود به پیش نیازهای کاری بستگی دارد که باید انجام شود. بنابراین باید با توجه به نیاز خود، موضوعی برای یادگیری انتخاب شود.
برنامه نویس فول استک، شخصی است که مدت زمان زیادی را صرف طراحی وب کرده است و به هر دو زمینه برنامه نویسی سمت سرور و توسعه سمت کاربر تسلط دارد و صرفاً آشنایی با زبانهای برنامه نویسی به معنی فول استک بودن نیست. همچنین، علاوه بر تسلط روی طراحی و برنامه نویسی صفحات وب، باید توانایی حرفهای پیدا کردن مشکل (Debuger) و حل آن را داشته باشد. علاوه بر این بتواند به خوبی سرور را مدیریت کند و با مدیریت پروژه آشنایی داشته باشد.
۶. کتاب The Python Handbook
این کتاب توسط «فلاویو کپس» (Flavio Copes) نوشته شده است و آنچنان وارد جزئیات مربوط به زبان برنامه نویسی پایتون نمیشود. کتاب «The Python Handbook» (راهنمای پایتون) روی مباحث اصلی زبان پایتون تمرکز دارد و سعی میکند موضوعهای پیچیدهتر را به روشی ساده توضیح دهد.
به موضوعهایی نظیر مقدمهای بر پایتون، نحوه نصب پایتون، نحوه اجرای برنامههای پایتون، مقایسه پایتون ۲ با پایتون ۳، مبانی پایتون، انواع داده در پایتون (Data Types)، عملگرها در پایتون (Operators)، عملگرهای سه تایی در پایتون، درک لیستها در پایتون، چند شکلی (Polymorphism) در پایتون، سربارگذاری بیش از حد (Overloading) عملگر در پایتون، انواع محیط مجازی پایتون و بسیاری موارد دیگر در این کتاب مطرح شدهاند.
۷. کتاب Learn Python, Break Python
«پایتون را یاد بگیرید، پایتون را تجزیه کنید» (Learn Python, Break Python) مقدمهای عملی برای زبان برنامه نویسی پایتون به حساب میآید. این کتاب توسط «اسکات گرانت» (Scott Grant) برای افرادی نوشته شده است که هیچ تجربهای در زمینه برنامه نویسی ندارند. پایتون را یاد بگیرید، پایتون را تجزیه کنید با مقدمهای ساده و مناسب، آموزش برنامه نویسی را شروع میکند.
نویسنده کتاب از طریق ارائه مثالها و تمرینها، عناصر برنامههای پیچیدهتر را به صورت ساده برای خواننده ایجاد میکند. همچنین نشان میدهد که در کجا میتوان از از این عناصر استفاده کرد و چگونه میتوان آنها را تجزیه کرد. هدف نویسنده این کتاب، ایجاد سطحی از دانش است تا به خوانندگان کمک کند تا بتوانند به راحتی و با آسودگی خاطر، چیزهای جدید را مورد آزمایش قرار دهند و در انجام پروژهها خطرپذیری خود را بیشتر کنند. به طور خلاصه، هدف این کتاب، آسانتر کردن یادگیری برنامه نویسی برای دانشجویان است.
۸. کتاب Tiny Python Projects
کتاب «پروژههای کوچک پایتون» (Tiny Python Projects)، ۲۱ پروژه سرگرمکننده کوچک را در برمیگیرد. این پروژهها با هدف ایجاد مهارت در برنامه نویسی، آموزش الگوریتمها و روشهای جدید آن و معرفی تست نرم افزار ارائه شدهاند. این کتاب توسط «کن یونز کلارک» (Ken Youens-Clark) طراحی و نوشته شده و برای افراد مبتدی مناسب است.
۲۱ فعالیت سرگرمکننده اما قدرتمند در زمینه اصول پایتون از طریق پازل و بازی در کتاب پروژههای کوچک پایتون آموزش داده شدهاند. با هر تمرینی که در این کتاب ارائه شده، مخاطبین درگیر و سرگرم حل مسئله خواهند شد. زیرا در آن به مباحث دستکاری متن (Text Manipulation)، الگوریتمهای اصلی، لیستها و نوع داده دیکشنری در پایتون (Dictionary) و سایر مهارتهای ضروری برنامه نویسی پرداخته شده است. انجام رضایتبخش هر کدام ازاین پروژهها به افزایش تجربه و اعتماد بهنفس برنامه نویسان کمک میکند.
این کتاب بهجای این که مانند بسیاری از کتابها، طیف گستردهای از مفاهیم را به صورت سریع و سطحی بررسی کند؛ با انجام پروژههایی که شامل ایجادکننده رمز عبور، قافیه کلمات، تولید کنندهای (ژنراتور) برای «توهین شکسپیر» (Shakespearean Insult) و بسیاری از موارد دیگر، روی مفیدترین مهارتها، مانند دستکاری متن، ساختمان دادهها، جمعآوری و منطق برنامه تمرکز دارد. همچنین نویسنده این کتاب، تمرینهای برنامه نویسی خوبی مانند انجام آزمون (تست) برای کد را در حین برنامه نویسی آموزش میدهد.
۹. کتاب Beginner’s Python Cheat Sheets
کتاب «برگههای تقلب پایتون سطح مبتدی» توسط «اریک متس» (Eric Matthes) نوشته شده است و علاوه بر یادآوری سینتکس (ساختار نحوی | Syntax) پایتون، شامل موارد دیگری هم میشود. هنگامی که شخصی در حال یادگیری زبان برنامه نویسی است به خصوص اگر دانش قبلی در مورد برنامه نویسی نداشته باشد، آشنایی با ساختار نحوی و خلاصهای مختصر از مفاهیمی که در حال یادگیری آن است، میتواند مفید واقع شود.
این برگههای تقلب، توضیحات کوتاهی را از هر مفهوم اصلی، نحوه و علت استفاده از آنها ارائه میکنند. همچنین، شامل قطعههای کد کوتاهی میشوند که ساختار نحوی مربوطه را نشان میدهند. علاوه بر این، نکاتی در خصوص طرز تفکر پیرامون جنبههای مختلف برنامه نویسی در کتاب برگههای تقلب پایتون ارائه شدهاند و خواننده را به منابع مفید دیگر هدایت میکنند.
همچنین در این کتاب برای یادگیری عمیقتر و ایجاد ارتباط بین مفاهیم و اهداف آنها، پیشنهادهایی در اختیار خواننده قرار داده شده است. در ابتدا، این برگههای تقلب برای خوانندگان دورههای کوتاه مدت و مختصر پایتون (Python Crash Course) توسعه داده شده بودند، اما این کتاب برای همه افرادی مناسب است که با استفاده منابع مختلف نسبت به یادگیری پایتون اقدام میکنند. این مرجع یادگیری تاکنون بیش از ۱/۵ میلیون بار دانلود شده است.
۱۰. کتاب The Hitchhiker’s Guide to Python
کتاب The Hitchhiker’s Guide to Python، اثر «کنت رایتز» (Kenneth Reitz) و «تانیا شلوسر» (Tanya Schlusser) بهترین روشهای توسعه و برنامه نویسی پایتون را ارائه میکند. کتاب The Hitchhiker’s Guide to Python به پایتونیستهای سطح متوسط کمک میکند تا به مهارت واقعی دست یابند. پایتون با فلسفه سادگی و صرفهجویی بیشتر در زمان نسبت به زبانهای برنامه نویسی دیگر ایجاد شد. اکنون بیشتر از ۳۰ سال است که پایتون برای بسیاری از کاربران تجاری به زبان اصلی یا ثانویه (بعد از SQL) تبدیل شده است.
این کتاب راهنما، توسط بیش از ۱۰۰ نفر از اعضای جامعه پایتون نوشته شده است و بهترین روشهایی را توصیف میکند که در حال حاضر توسط توسعهدهندگان بستهها و اپلیکیشنها استفاده میشوند. بر خلاف کتابهای دیگری که برای این خوانندگان منتشر شدهاند، کتاب The Hitchhiker’s Guide to Python روی کدهای قابل استفاده مجدد و با فلسفه طراحی سنگینتر تمرکز دارد و خواننده را به سمت منابع عالی موجود هدایت میکند.
۱۱. کتاب Beyond the Basic Stuff with Python
یکی دیگر از کتابهای نوشته شده توسط Al Sweigart محسوب میشود. سوئیگارت در این کتاب، آموزش راهاندازی محیط توسعه، نامگذاری متغیرها و بهبود قابلیت خوانایی کدها را از طریق انتقال بهترین شیوهها شروع میکند. سپس به مستندات (Documentation)، سازماندهی و اندازهگیری عملکرد میپردازد. همچنین برنامه نویس را با برنامه نویسی شی گرا در پایتون و تجزیه و تحلیل الگوریتم Big-O آشنا میکند؛ در مصاحبههای برنامه نویسی چنین مفاهیمی بسیار مورد سوال قرار میگیرند.
مهارتهایی که در این کتاب آموزش داده میشوند، تواناییهای برنامه نویس را نه تنها در زبان برنامه نویسی پایتون، بلکه در هر نوع زبانی افزایش میدهند. البته هیچ کتابی نمیتواند شخص را به یک توسعهدهنده نرم افزار حرفهای تبدیل کند. اما کتاب «فراتر از مطالب پایه با پایتون» (Beyond the Basic Stuff with Python)، شخص را در این مسیر قرار میدهد و او را به برنامه نویس بهتری تبدیل میکند. زیرا فرد یاد میگیرد کدهای خوانایی بنویسد که اشکالزدایی آنها آسان و کاملاً «مبتنی بر اصول پایتون» یا به اصطلاح «Pythonic» باشند.
۱۲. کتاب Page Python Intro 100
کتاب «معرفی ۱۰۰ صفحهای پایتون»، توسط «ساندیپ آگاروال» (Sundeep Agarwal) نوشته شده است. این کتاب الکترونیکی رایگان برای افرادی مناسب است که از قبل با زبان برنامه نویسی پایتون آشنایی دارند.
این کتاب، راهنمایی کوتاه و مقدماتی برای زبان برنامه نویسی پایتون محسوب میشود و برای افرادی با شرایط زیر بسیار مناسب است:
میتواند به عنوان مرجعی برای آموزشگاههای (Workshop) مقدماتی پایتون استفاده شود.
برای افرادی که در خصوص زبان برنامه نویسی دیگری تجربه کاری دارند.
برای افرادی که میخواهند پس از خواندن کتاب اصول پایتون، یک دوره ویدیویی یا مراجع دیگری را به عنوان مکمل این کتاب مشاهده کنند.
۱۳. کتاب Learning with Python: How to think like a Computer Scientist
Allen B. Downey، «جفری الکنر» (Jeffrey Elkner) و «کریس مایرز» (Chris Meyers) نویسندگان کتاب «یادگیری پایتون: چگونه مانند یک دانشمند کامپیوتر فکر کنیم» هستند. هدف از ارائه این راهنمای آنلاین، به کارگیری ترکیبی از ریاضیات، علوم طبیعی و مهندسی برای آشنایی با طرز تفکر یک دانشمند کامپیوتر است. همچنین، این کتاب به آموزش مهارت حل مسئله میپردازد که قابلیت منحصر به فرد هر دانشمند کامپیوتر محسوب میشود.
این کتاب به خوبی، نحوه برنامه نویسی و استفاده از مهارتهای برنامه نویسی را «به عنوان وسیلهای برای رسیدن به هدف» آموزش میدهد. علاوه بر این، حاوی بستهای از تمرینهای کدنویسی است و بسیاری از مفاهیم پایتون را پوشش میدهد. در مجموع، کتاب Learning with Python، انتخابی عالی برای افراد مبتدی است که به طور کلی در مورد برنامه نویسی کنجکاو هستند.
فیلم های آموزش برنامه نویسی پایتون
در سایت فرادرس آموزشهای متعددی برای حوزههای مختلف ارائه شده است. این آموزشهای مرتبط در قالب مجموعههای آموزش در اختیار مخاطبین قرار گرفتهاند. در این بخش از مطلب آموزشی به معرفی تعدادی از دورههای آموزشی موجود در مجموعه آموزش برنامه نویسی پایتون (Python) پرداخته شده است. این مجموعه آموزشی حاوی ۴۴ دوره آموزشی در قالب بیش از ۲۵۱ ساعت است. در ادامه به معرفی آموزش برنامه نویسی پایتون Python – مقدماتی به عنوان اولین دوره آموزشی برای شروع این زبان برنامه نویسی پرداخته میشود:
آموزش برنامه نویسی پایتون – مقدماتی (مدت زمان: ۱۹ ساعت و ۵۳ دقیقه، مدرس: مهندس پژمان اقبالی شمس آبادی): این دوره آموزشی به مفاهیم پایهای و نحوه برنامه نویسی پایتون میپردازد. برای مشاهده فیلم آموزش برنامه نویسی پایتون – مقدماتی + کلیک کنید.
آموزش برنامه نویسی پایتون – تکمیلی – بخش یکم (مدت زمان: ۱۳ ساعت و ۹ دقیقه، مدرس: مهندس پژمان اقبالی شمس آبادی): در این آموزش، جنبههای مختلفی از برنامهنویسی پایتون شامل داده ساختارها، الگوریتمها و بسیاری موارد دیگر آموزش داده میشود. برای مشاهده فیلم آموزش برنامه نویسی پایتون – تکمیلی + کلیک کنید.
آموزش برنامه نویسی پایتون + مثالهای عملی (مدت زمان: ۱۳ ساعت و ۲۰ دقیقه، مدرس: دکتر فرشید شیرافکن): این آموزش به مباحثی مانند انواع دادهها، عملگردها، دستورات شرطی و بسیاری موارد دیگر میپردازد. برای مشاهده فیلم آموزش برنامه نویسی پایتون + مثالهای عملی + کلیک کنید.
آموزش برنامه نویسی شی گرا در پایتون (طول زمان: ۷ ساعت و ۲۹ دقیقه، مدرس: دکتر فرشید شیرافکن): در این دوره آموزشی، مفاهیم شی گرایی در پایتون مانند کلاس، وراثت، پلی مورفیسم و بسیاری موارد دیگر آموخته میشود. برای مشاهده فیلم آموزش برنامه نویسی شی گرا در پایتون + کلیک کنید.
آموزش کتابخانههای NumPy و Matplotlib در پایتون (طول زمان: ۴ ساعت و ۴۶ دقیقه، مدرس: مهندس میترا تجربه کار): این دوره آموزشی، تکمیلکننده دوره مقدماتی پایتون است و به آموزش NumPy و رسم نمودار در پایتون با Matplotlib میپردازد. برای مشاهده فیلم آموزش کتابخانههای NumPy و Matplotlib در پایتون + کلیک کنید.
آموزش فریمورک تحت وب Django با پایتون (مدت زمان: ۸ ساعت و ۱۵ دقیقه، مدرس: پدارم شاه صفی): این دوره آموزشی به مباحث تئوری همراه با مثال میپردازد و در انتها، پروژهای کامل پیادهسازی میشود. برای مشاهده آموزش فریمورک Django با پایتون + کلیک کنید.
۱۴. کتاب Cracking Codes with Python
این کتاب که یکی دیگر از آثار Al Sweigart محسوب میشود، آموزش برنامه نویسی پایتون را با برنامههای ساده برای رمزهای معکوس و سزار (Caesar) شروع میکند. سپس به مبحث «رمزنگاری کلید عمومی» (Public Key Cryptography) میپردازد. امروزه از این نوع رمزنگاری برای ایمنسازی تراکنشهای آنلاین از جمله «امضای دیجیتال» (Digital Signatures)، ایمیل و بیت کوین استفاده میشود. هر برنامهای که در این کتاب ارائه شده است، شامل تمام کدها و توضیح خط به خط پیرامون نحوه کار کردن آنها است.
در پایان کتاب نیز نحوه برنامه نویسی زبان پایتون به فراگیران آموزش داده میشود و برنامههای هوشمندانهای برای تثبیت دانستهها ارائه شدهاند. برای یادگیری برنامه نویسی، هیچ راه بهتری نسبت به بازی با برنامههای واقعی وجود ندارد. «Cracking Codes with Python»، یادگیری را لذتبخش میکند.
۱۵. کتاب Natural Language Processing with Python
کتاب «پردازش زبان طبیعی با پایتون» (Natural Language Processing with Python) که توسط «ادوارد لوپر» (Edward Loper) و همکاران نوشته شده است، مقدمهای بسیار قابل درک را برای پردازش زبان طبیعی ارائه میکند. زمینههای کاری این کتاب، انواع فناوریهای زبان از پیشبینی متن و فیلتر ایمیل گرفته تا خلاصهسازی (Summarization) و ترجمه خودکار را پشتیبانی میکند. فراگیران با خواندن این کتاب، نحوه کدنویسی برنامههای پایتونی را فراخواهند گرفت که با مجموعههای بزرگی از «متن غیر ساختیافته» (Unstructured Text | بدون ساختار) کار میکنند.
آنها با استفاده از طیف گستردهای از ساختمان دادههای زبانی به مجموعه دادههای حاشیهنویسی شده (نشانهگذاری شده | Annotated) بسیار زیادی دست مییابند. همچنین الگوریتمهای اصلی برای تجزیه و تحلیل محتوا و ساختار ارتباطات نوشتاری را درک خواهند کرد. این کتاب پر از مثالها و تمرینهایی است که به فراگیران در حوزههای زیر کمک میکند:
استخراج اطلاعات از متن غیر ساختیافته برای حدس زدن موضوع یا شناسایی «موجودیتهای نامگذاری شده»
تجزیه و تحلیل ساختار زبانی در متن از جمله تجزیه و تحلیل معنایی (Semantic)
دسترسی به پایگاه دادههای زبانشناختی محبوب از جمله WordNet و درختبانکهای نحوی (Treebank)
ادغام روشهای استخراج شده از حوزههای متنوعی مانند زبانشناسی و هوش مصنوعی (Artificial Intelligence)
این کتاب با استفاده از زبان برنامه نویسی پایتون و کتابخانه منبع باز جعبه ابزار زبان طبیعی به برنامه نویسان کمک میکند تا مهارتهای عملی را در پردازش زبان طبیعی کسب کنند. کتاب پردازش زبان طبیعی با پایتون معرفی ش مطالب درسی...