معرفی و دانلود کتاب آموزش تضمینی پایتون (مرجع کامل)
برای دانلود قانونی کتاب آموزش تضمینی پایتون (مرجع کامل) و دسترسی به هزاران کتاب و کتاب صوتی دیگر، اپلیکیشن کتابراه را رایگان نصب کنید.
معرفی کتاب آموزش تضمینی پایتون (مرجع کامل)
کتاب آموزش تضمینی پایتون (مرجع کامل) نوشتهی اریک ماتیس، مفاهیم مقدماتی زبان برنامهنویسی پایتون را مرور میکند و شیوهی کدنویسی با آن را آموزش میدهد. این اثر تحسینشده که پرفروشترین کتاب برنامهنویسی دنیا محسوب میشود، متغیرها، فهرستها، کلاسها، توابع، حلقهها و انواع دستورات پایتون را توضیح میدهد و چندین پروژهی عملی و جذاب مثل ساخت بازی و بصریسازی دادهها را گامبهگام تشریح میکند.
دربارهی کتاب آموزش تضمینی پایتون (مرجع کامل)
پایتون از قدرتمندترین و کاربردیترین زبانهای برنامهنویسی دنیاست که با وجود مدرن و سطح بالا بودن، یادگیری و کدنویسی با آن بهنسبت ساده است. همین ویژگیها باعث شده آن را در برنامهنویسی وب، هوش مصنوعی، تحلیل داده یا ساخت انواع نرمافزار و اپلیکیشن به کار ببرند. این محبوبیت تا جایی است که غولهای فناوری دنیا مثل گوگل و متا و یاهو یا سازمانی همچون ناسا از پایتون به شکل گستردهای برای اهدافشان استفاده میکنند.
یکی از پژوهشها نشان داده که حدود 40 درصد از ابرکمپانیهای دنیا به پایتون اعتماد دارند و آن را بیش از دیگر زبانها کاربردی میدانند. به خاطر همین، بسیاری از برنامهنویسان جوان دوست دارند بیشتر با این زبان آشنا شوند، چون انعطاف بیشتری به آنها میدهد و به دنبال آن فرصتهای کاری مهمتری برایشان فراهم خواهد آورد. یکی از بهترین منابع برای آشنایی با پایتون، کتاب آموزش تضمینی پایتون (مرجع کامل) (Python Crash Course) نوشتهی اریک ماتیس (Eric Matthes) است. اثری که میکوشد مفاهیم و اصول مقدماتی این زبان را توضیح دهد. ماتیس که معلم دبیرستان است، با زبانی ساده و گویا و شفاف مراحل کار با پایتون را مرور میکند و شیوهی کدنویسی با آن را به برنامهنویسان مبتدی یاد میدهد.
یکی از دلایل عمدهی محبوبیت پایتون به نقش آن در علم داده باز میگردد. تحلیل و آنالیز داده و همینطور فناوری یادگیری ماشین که در چند سال گذشته بهشدت رشد کردهاند، آمیختگی زیادی با پایتون دارند و بسیاری از کتابخانههای اصلی و کاربردی آنها به این زبان نوشته شده است. به نظر میرسد اکثر دانشمندان داده، با پایتون کار میکنند و آن را زبان برنامهنویسی اصلی خود میدانند. سادگی و همهمنظوره بودن پایتون هم به این محبوبیت دامن زده و کمک کرده تا بتواند چندین نقش ایفا کند.
به عبارت دیگر، دیگر لازم نیست در یک پروژه چندین زبان را ترکیب کرد و در کنار هم به کار برد. صرف دانستن پایتون برای برنامهنویس کفایت میکند و او میتواند با آن همهی مراحل یک پروژه را پیش ببرد. با علم به همین موضوع، اریک ماتیس در کتاب آموزش تضمینی پایتون (مرجع کامل)، به انواع متغیرها، فهرستها، کلاسها، توابع، حلقهها و دستورات این زبان اشاره میکند و هریک را توضیح میدهد. ویژگی مهم این کتاب ارائهی چندین پروژه عملی و جذاب است که به مخاطب کمک میکند قدمبهقدم در یادگیری پیش برود. ماتیس در این راهنما پروژههایی مثل ساخت بازی و بصریسازی دادهها را تشریح کرده است.
کتاب آموزش تضمینی پایتون (مرجع کامل) را علیرضا یعقوبی بیجاربنه ترجمه کرده و انتشارات نبض دانش منتشر نموده است.
افتخارات کتاب آموزش تضمینی پایتون (مرجع کامل)
- پرفروشترین کتاب برنامهنویسی دنیا
- فروش بیش از یک میلیون و پانصد هزار جلد در سرتاسر دنیا
- رتبهی 1 پرفروشترین کتابهای بخش برنامهنویسی سایت آمازون
نکوداشتهای کتاب آموزش تضمینی پایتون (مرجع کامل)
- این کتاب شما را به جایی که باید میرساند و کمک میکند مثل یک حرفهای کد بنویسید. (NetworkWorld)
- کتاب آموزش تضمینی پایتون (مرجع کامل) راهی فوقالعاده برای یادگیری برنامهنویسی کامپیوتر به شکل کلی و زبان پایتون بهطور خاص است. (مایکل جی. راس، دِوِلوپر وب)
- یادگرفتن پایتون با کمک این کتاب تجربهی بینهایت خوشایندی است. اگر در پایتون تازهکار هستید، این اثر انتخاب خوبی خواهد بود. (Mikke Goes Coding)
- این کتاب نهتنها کدنویسی با پایتون را میآموزد، بلکه مهارتهای برنامهنویسی تمیز را هم یاد میدهد که میتوان از آنها در خیلی از زبانهای دیگر هم استفاده کرد. (Great Lakes Geek)
کتاب آموزش تضمینی پایتون (مرجع کامل) برای چه کسانی مناسب است؟
اگر میخواهید با زبان پایتون آشنا شوید و برنامهنویسی با آن را یاد بگیرید، این کتاب یکی از بهترین منابع برای شروع است.
در بخشی از کتاب آموزش تضمینی پایتون (مرجع کامل) میخوانیم
اغلب برنامهها برای حل یک مساله کاربر نهایی نوشته شده است. برای انجام چنین چیزی، شما معمولاً نیاز دارید تا کمی اطلاعات از کاربر دریافت کنید. به عنوان یک مثال ساده، بیایید بگوییم که فردی میخواهد بفهمد که آیا سن کافی برای رای دادن دارد یا خیر. اگر شما برنامهای بنویسید که به این سوال پاسخ دهد، نیاز دارید تا سن کاربر را قبل از اینکه بتوانید یک پاسخ را تهیه کنید بدانید. برنامه نیاز خواهد داشت تا از کاربر سوال کند تا سن آنها را وارد یا همان input نماید. به محض اینکه برنامه این ورودی را داشته باشد، میتواند آن را با سن رای گیری مقایسه کند تا تعیین کند که آیا کاربر سن کافی را دارد و سپس نتیجه را گزارش دهد.
در این فصل شما خواهید آموخت که چگونه ورودی کاربر را تایید کنید بنابراین برنامه شما سپس میتواند با آن کار کند. زمانی که برنامه شما نیاز به یک نام دارد، شما قادر خواهید بود تا برای یک نام منتظر اطلاعات ورودی از کاربر باشید. زمانی که برنامه شما نیاز به فهرستی از اسامی دارد، شما قادر خواهید بود تا بابت یک سری از اسامی منتظر ورود اطلاعات کاربر باشید. برای انجام چنین چیزی، شما از تابع (input) استفاده خواهید کرد. شما همچنین خواهید آموخت تا برنامهها را برای اجرا تا زمانی که کاربران آنها را میخواهند نگه دارید، پس آنها میتوانند همانقدر اطلاعاتی که نیاز دارند را وارد نمایند؛ سپس، برنامه شما میتواند با آن اطلاعات کار کند. شما از حلقه while پایتون استفاده خواهید کرد تا برنامهها را به صورت اجرا تا زمانی که شرایط ویژه درست باقی بماند نگه دارید. با توانایی کار کردن با ورودی کاربر برای کنترل اینکه چه مدت برنامه شما اجرا میشود، قادر خواهید بود تا برنامههای کاملاً تعاملی بنویسید.
چگونه تابع (input) کار میکند: تابع (input) برنامه شما را متوقف میکند و منتظر کاربر برای ورود کمی متن میماند. به محض اینکه پایتون ورودی کاربر را دریافت میکند، آن ورودی را به یک متغیر نسبت میدهد تا کار با آن را برای شما ساده کند.
فهرست مطالب کتاب
مقدمه مترجم
بخش اول: مقدمات
فصل اول: شروع
تنظیم محیط برنامهنویسی شما
نسخههای پایتون
اجرای قطعات کدهای پایتون
درباره ویرایشگر Text Sublime
پایتون بر روی ویندوز
نصب پایتون
اجرای Python در یک جلسه پایانه
نصب Subline Text
پایتون بر روی MacOS
نصب آخرین نسخه از پایتون
اجرای پایتون در یک جلسه پایانه
نصب Sublime Text
پایتون بر روی لینوکس
نصب پایتون در یک جلسه پایانه
نصب Sublime Text
اجرای یک برنامه Hello World
اجرای hello_world. py
عیب یابی
بر روی macOS و لینوکس
خلاصه
فصل دوم: متغیرها و انواع دادهای ساده
متغیرها
نامگذاری و استفاده از متغیرها
جلوگیری از خطاهای اسمی در زمان استفاده از متغیرها
متغیرها برچسبها هستند
رشتهها
استفاده از متغیرها در رشتهها
افزودن فضای خالی سفید به رشتهها با tabها و newlineها
حذف فضای خالی
دوری کردن از خطاهای نحوی با رشتهها
اعداد
اعداد صحیح
اعداد اعشاری
اعداد صحیح و اعداد اعشاری
زیرخطها در اعداد
نسبت دادن چند گانه
اعداد ثابت
توضیحات
چگونه شما توضیحات مینویسید؟
چه نوع توضیحاتی بایستی توسط شما نوشته شود؟
ذن پایتون
خلاصه
فصل سوم: معرفی فهرستها
یک فهرست چیست؟
دسترسی عناصر در یک فهرست
موقعیت شاخص از صفر شروع میشود و نه یک
استفاده از مقادیر مجزا از یک فهرست
تغییر، افزودن، و برداشتن عناصر
اصلاح عناصر در یک فهرست
افزودن عناصر به یک فهرست
الحاق کردن عناصر به انتهای یک فهرست
افزودن عناصر درون یک فهرست
برداشتن عناصر از یک فهرست
برداشتن یک آیتم با استفاده از عبارت del
برداشتن یک آیتم با استفاده از متد (pop)
Pop کردن آیتمها از هر موقعیتی در یک فهرست
برداشتن یک مورد به وسیله مقدار
تشکیل یک فهرست
منظم کردن دائمی یک فهرست با متد (sort)
چاپ یک فهرست به ترتیب معکوس
دوری کردن از خطاهای شاخص در زمانی که در حال کار با فهرستها هستید
خلاصه
فصل چهارم: کار با فهرستها
حلقه زدن از طریق کل یک فهرست
نگاهی دقیقتر به حلقه زدن
انجام چیزی بعد از حلقه for
جلوگیری از خطاهای تو رفتگی
فراموش کردن یک تو رفتگی
فراموش کردن تو بردن خطوط اضافی
تو رفتگی بی مورد بعد از حلقه
فراموش کردن ویرگول
درست کردن فهرستهای عددی
استفاده از تابع (range)
استفاده از (range) برای درست کردن فهرستی از اعداد
آماری ساده با فهرستی از اعداد
خلاصه فهرست
کار کردن با بخشی از یک فهرست
برش یک فهرست
حلقه زدن از طریق یک برش
رونوشت از یک فهرست
مجموعه چند تاییها
تعریف یک مجموعه چند تایی
سبک نویسی کد خودتان
راهنمای سبک
تو رفتگی
طول خط برنامه
خطوط نانوشته
دیگر راهنماهای سبک
خلاصه
فصل پنجم: دستورات if
یک مثال ساده
آزمایشهای شرطی
بررسی نامساوی بودن
مقایسههای عددی
بررسی شرایط چندگانه
استفاده و بررسی شرایط چندگانه
استفاده یا بررسی شرایط چندگانه
بررسی اینکه آیا یک مقدار در یک فهرست است یا خیر
بررسی اینکه آیا یک مقدار در یک فهرست نیست یا خیر
عبارات بولین
دستورات if
دستورات if ساده
دستورات if-else
زنجیره if-elif-else
استفاده از بلوکهای elif چندگانه
حذف بلوک else
آزمایش شرایط چندگانه
استفاده از دستورات if با فهرستها
بررسی برای موارد خاص
بررسی اینکه یک فهرست خالی نیست
استفاده از فهرستهای چندگانه
حالت دادنبه دستورات if
خلاصه
فصل ششم: لغتنامهها
یک لغتنامه ساده
کار با لغتنامهها
دسترسی مقادیر در یک لغتنامه
افزودن جفتهای کلید - مقدار جدید
آغاز کردن با یک لغتنامه خالی
اصلاح مقادیر در یک لغتنامه
برداشتن جفت کلید – مقدار
استفاده از get () برای دسترسی به مقادیر
حلقه زدن در یک لغتنامه
حلقه زدن از طریق تمام جفتهای کلید - مقدار
حلقه زدن از طریق تمام کلیدها در یک لغتنامه
تو در تو سازی
یک فهرست از لغتنامهها
یک فهرست در یک لغتنامه
یک لغتنامه در یک لغتنامه
خلاصه
فصل هفتم: ورودی کاربر و حلقههای while
چگونه تابع (input) کار میکند
نوشتن promptهای واضح
استفاده از (int) برای تایید ورودی عددی
عملگر خارج قسمت
معرفی حلقههای while
حلقه while در عمل
استفاده از یک پرچم
استفاده از break برای خروج از یک حلقه
استفاده از continue در یک حلقه
دوری کردن از حلقههای نامتناهی
استفاده از حلقه while با فهرستها و لغتنامهها
جا به جا کردن آیتمها از یک فهرست به فهرست دیگر
حذف تمام نمونههای مقادیر خاص از یک فهرست
خلاصه
فصل هشتم: توابع
تعریف یک تابع
ارسال اطلاعات به یک تابع
آرگومانها و پارامترها
ارسال آرگومانها
آرگومانهای موقعیتی
فراخوانی چندگانه تابع
موضوعات دستوری در آرگومانهای موقعیتی
آرگومانهای کلیدواژه
مقادیر پیش فرض
فراخوانیهای تابع معادل
اجتناب کردن از خطاهای آرگومان
مقادیر برگشتی
برگرداندن یک مقدار ساده
اختیاری کردن یک آرگومان
برگرداندن یک لغتنامه
ارسال یک فهرست
اصلاح یک فهرست در یک تابع
جلوگیری یک تابع از اصلاح یک فهرست
ارسال یک تعداد دلخواه از آرگومانها
ترکیب آرگومانهای موقعیتی و دلخواه
استفاده از آرگومانهای کلیدواژه دلخواه
ذخیره کردن توابع شما در واحدها
وارد کردن یک واحد به طور کامل
وارد کردن توابع خاص
استفاده از as برای دادن نام مستعار به یک تابع
استفاده از as برای دادن نام مستعار به یک واحد
وارد کردن تمام توابع در یک واحد
طراحی ظاهر توابع
خلاصه
فصل نهم: کلاسها
ایجاد و استفاده از یک کلاس
ایجاد کلاس Dog
متد __ __ (init)
درست کردن یک نمونه از یک کلاس
دسترسی به صفات
ایجاد نمونههای چندگانه
کار با کلاسها و نمونهها
کلاس Car
اصلاح مقادیر صفت
اصلاح مقدار یک صفت به طور مستقیم
اصلاح یک مقدار صفت از طریق یک متد
افزایش مقدار یک صفت از طریق یک متد
وراثت
متد __ (init) __ برای یک کلاس فرزند
تعریف صفات و متدها برای کلاس فرزند
روشهای نادیده گرفته شده از کلاس والد
مدل سازی اشیاء دنیای واقعی
وارد کردن کلاسها
Import کردن یک کلاس منفرد
ذخیره کردن کلاسهای چندگانه در یک واحد
Import کردن کلاسهای چندگانه از یک واحد
Import کردن یک واحد کامل
Import کردن تمام کلاسها از یک واحد
Import کردن یک واحد در یک واحد
استفاده از نامهای مستعار
یافتن گردش کاری خودتان
کتابخانه استاندارد پایتون
کلاسهای طراحی ظاهر
خلاصه
فصل دهم: فایلها و استثنائات
خواندن از یک فایل
خواندن یک فایل کامل
مسیرهای فایل
خواندن خط به خط
درست کردن فهرستی از خطوط از یک فایل
کار با محتواهای یک فایل
فایلهای بزرگ: یک میلیون رقم
آیا تاریخ تولد شما در عدد PI هست؟
نوشتن در یک فایل
نوشتن یک فایل خالی
نوشتن خطوط چندگانه
ضمیمه کردن به یک فایل
استثنائات
رسیدگی استثناء خطای تقسیم صفر
استفاده از بلوکهای try-except
استفاده از استثنائات برای جلوگیری از "از کار افتادن سیستم"
بلوک else
رسیدگی استثناء FileNotFoundError
تجزیه و تحلیل متن
کار با فایلهای چندگانه
تصمیم گیری در مورد اینکه کدام خطاها گزارش شود
ذخیره کردن دادهها
استفاده از (json. dump) و (json. load)
ذخیره کردن و خواندن دادههای ایجاد شده توسط کاربر
بازسازی
خلاصه
فصل یازدهم: آزمودن کدهای شما
آزمودن یک تابع
آزمونهای واحد و نمونههای آزمایشی
یک آزمون قبولی
یک آزمون مردودی
پاسخ به یک آزمون مردود شده
افزودن آزمونهای جدید
آزمودن یک کلاس
انواع متدهای Assert
آزمودن کلاس AnonymousSurvey
متد (setup)
خلاصه
بخش دوم: پروژهها
تهاجم بیگانه: درست کردن یک بازی با پایتون
تصویر سازی دادهها
برنامههای کاربردی تحت وب
پروژه یک: تهاجم بیگانه
فصل دوازدهم: یک سفینه که گلولهها را شلیک میکند
طرح ریزی پروژه شما
نصب Pygame
شروع پروژه بازی
ایجاد یک پنجره pygame و پاسخ به ورودی کاربر
تنظیم رنگ پس زمینه
ایجاد یک کلاس تنظیمات
افزودن تصویر سفینه
ایجاد کلاس سفینه
ترسیم سفینه در صفحه
بازسازی: متدهای _ (check_events) و _ (update_screen)
متد _ (check_events)
متد _ (update_screen)
خلبانی سفینه
پاسخ به یک فشردن کلید
اجازه دادن جا به جایی مداوم
تنظیم سرعت سفینه
محدود کردن محدوده سفینه
بازسازی _ (check_events)
فشردن Q برای خروج
اجرای بازی در حالت تمام صفحه
یک جمع بندی سریع
alien_invation. py
setting. py
ship. py
شلیک کردن گلولهها
افزودن تنظیمات گلوله
ایجاد کلاس گلوله
ذخیرهسازی گلولهها در یک گروه
پاک کردن گلولههای قدیمی
محدود کردن تعداد گلولهها
ایجاد متد _ (update_bullets)
خلاصه
فصل سیزدهم: بیگانگان!
مرور پروژه
ایجاد اولین بیگانه
ایجاد کلاس Alien
ایجاد یک نمونه از بیگانه
درست کردن ناوگان بیگانه
تعیین تعداد بیگانگانی که در یک ردیف تناسب دارند
ایجاد یک ردیف از بیگانگان
بازسازی _ (create_fleet)
حرکت ناوگان
جا به جا کردن بیگانگان به سمت راست
بررسی اینکه آیا یک بیگانه به لبه برخورد کرده است یا خیر
شلیک کردن به بیگانگان
تشخیص برخوردهای گلوله
درست کردن گلولههای بزرگتر برای تست کردن
بازسازی ناوگان
افزایش سرعت گلولهها
بازسازی _ (update_bullets)
پایان دادن به بازی
تشخیص برخوردهای بیگانه و سفینه
پاسخ به برخوردهای بیگانه و سفینه
بیگانگانی که به پایین صفحه میرسند
فصل چهاردهم: امتیازدهی
افزودن دکمه بازی
ایجاد یک کلاس دکمه
ترسیم دکمه روی صفحه
شروع کردن بازی
تنظیم مجدد بازی
غیر فعال کردن دکمه Play
پنهان کردن کرسر ماوس
بالا رفتن سطح بازی
تنظیم مجدد سرعت
امتیازدهی
نمایش امتیاز
درست کردن یک تابلو امتیازدهی
تنظیم مجدد امتیاز
اطمینان از اینکه به تمام اصابتها امتیاز داده میشود
افزایش ارزش امتیاز
گرد کردن امتیاز
امتیازات بالا
نمایش سطح
نمایش تعداد سفینهها
خلاصه
پروژه دو: بصری سازی دادهها
فصل پانزدهم: تولید داده
نصب Matplotlib
ترسیم یک نمودار خطی ساده
تغییر نوع برچسب و ضخامت خط
تصحیح نمودار (طرح)
استفاده از سبکهای درون ساختاری
ترسیم و سبک بندی نقاط مجزا با (scatter)
ترسیم یک سری از نقاط با (scatter)
محاسبه دادهها به طور خودکار
تعریف رنگهای دلخواه
استفاده از یک نقشه رنگ
ذخیره کردن نمودارهای شما به صورت خودکار
گذرهای اتفاقی- الگوریتم ولگشت
انتخاب جهتها
ترسیم (نقطه گذاری) ولگشت
تولید ولگشتهای چندگانه
سبک گذاری گشتزنی
رنگ کردن نقاط
ترسیم نقاط آغازین و پایانی
پاکسازی محورها
افزودن نقاط نمودار
تغییر اندازه برای پر کردن صفحه
تاس انداختن با Plotly
نصب Plotly
تاس انداختن
تحلیل نتایج
درست کردن یک هیستوگرام
دو تاس را انداختن
پرت کردن تاس با اندازههای متفاوت
خلاصه
فصل شانزدهم: دانلود دادهها
قالب فایل CSV
تجزیه فایلهای Header با فرمت CSV
چاپ header و موقعیتهای آنها
استخراج و خواندن دادهها
ترسیم دادهها در یک نمودار آماری دما
واحد تاریخ زمان
ترسیم تاریخها
ترسیم یک چهارچوب زمانی طولانی تر
ترسیم یک سری داده دوم
سایه زدن یک ناحیه در نمودار
بررسی خطا
دانلود دادههای خودتان
نقشه برداری مجموعه دادههای جهانی: قالب JSON
دانلود دادههای زمین لرزه
آزمودن دادههای JSON
درست کردن فهرستی از تمام زلزلهها
استخراج اندازهها
استخراج دادههای مکانی
درست کردن یک نقشه جهانی
روشی متفاوت از مشخص کردن داده نمودار آماری
شخصی سازی رنگهای نشانگر
دیگر مقیاسهای رنگی
افزودن متن شناور
خلاصه
فصل هفدهم: کار با APIها
استفاده از یک API وب
Git و GitHub
درخواست داده در حال استفاده از فراخوانی API
نصب درخواستها
پردازش پاسخ یک API
کار با لغتنامه پاسخ
خلاصهسازی مخازن درجه یک
نظارت بر محدودیتهای نرخ API
بصری سازی مخازن با استفاده از Plotly
بازسازی نمودار آماری Plotly
افزودن راهنمای ابزار سفارشی
افزودن پیوندهای قابل کلیک به نمودار ما
مطالبی بیشتر درباره Plotly و GitHub API
API اخبار هکر
خلاصه
پروژه سه: برنامههای کاربردی تحت وب
فصل هجدهم: آغاز به کار با DJANGO
تنظیم یک پروژه
نوشتن یک مشخصه
ایجاد یک محیط مجازی
فعال سازی محیط مجازی
ایجاد یک پروژه در Django
ایجاد پایگاه داده
مشاهده پروژه
تعریف مدلها
فعال سازی مدلها
سایت مدیریت Django
راه اندازی یک کاربر ویژه
ثبت یک مدل با سایت مدیر
افزودن موضوعات مهم
تعریف مدل ورودی
مهاجرت مدل ورودی
پوسته Django
درست کردن صفحات: صفحه خانگی ثبت نام آموزشی
نوشتن یک نما
نوشتن یک الگو
درست کردن صفحات اضافی
ارث بری الگو
الگوی والد (پدر)
الگوی فرزند
صفحه موضوعات برجسته
الگوی URL موضوعات برجسته
نمای موضوعات برجسته
الگوی موضوعات برجسته
صفحات موضوعات برجسته مجزا
الگوهای URL موضوع برجسته
نمای موضوع برجسته
الگوی موضوع برجسته
پیوندها از صفحه موضوعات برجسته
خلاصه
فصل نوزدهم: حسابهای کاربری
اجازه دادن کاربران برای ورود داده
افزودن موضوعات برجسته جدید
فرم مدل موضوع برجسته
URL مربوط به new_topic
تابع نمای (new_topic)
درخواستهای GET و POST
الگوی new_topic
پیوند به صفحه new_topic
افزودن ورودیهای جدید
ورودی ModelForm
URL با مقدار new_entry
تابع نمای new_entry ()
الگوی new_entry
پیوند به صفحه new_entry
ویرایش ورودیها
URL مربوط به edit_entry
تابع نمای edit_emtry ()
الگوی edit_entry
پیوند به صفحه edit_entry
تنظیم حسابهای کاربری
برنامه کاربردی کاربران
افزودن کاربران به settings. py
اضافه کردن URLها از کاربران
صفحه ورود کاربر
الگوی ورودی کاربر
استفاده از صفحه Login
خروج از سامانه
افزودن یک پیوند خروج از سامانه به base. html
صفحه تاییدیه Logout
صفحه ثبت نام
URL ثبت
تابع نمای (register)
الگوی ثبت نام
پیوند صفحه ثبت نام
محدود کردن دسترسی با @login_required
محدود کردن دسترسی در ثبت نام آموزشی
اتصال داده به کاربران خاص
تصحیح مدل موضوع برجسته
شناسایی کاربران موجود
کوچ پایگاه داده
محدود کردن دسترسی موضوعات برجسته به کاربران مناسب
محافظت از موضوع برجسته یک کاربر
محافظت از صفحه edit_entry
مربوط ساختن موضوعات برجسته جدید با کاربر فعلی
خلاصه
فصل بیستم: سبکگذاری و استقرار یک برنامه کاربردی
سبک گذاری ثبت نام آموزشی
برنامه کاربردی django-bootstrap
استفاده از Bootstrap برای سبک گذاری ثبت نام آموزشی
تصحیح base. html
تعریف سرتیترهای HTML
تعریف نوار پیمایش
تعریف بخش اصلی صفحه
سبک گذاری صفحه خانگی با استفاده از یک Jumbotron
سبک گذاری صفحه ورود به سامانه
سبک گذاری ورودیها بر روی صفحه موضوع برجسته
استقرار ثبت نام آموزشی
درست کردن یک حساب Heroku
نصب CLI مربوط به Heroku
نصب بستههای مورد نیاز
ایجاد یک فایل requirements. txt
مشخص کردن زمان اجرای پایتون
تصحیح settings. py برای Heroku
ایجاد یک نمایه برای شروع فرآیندها
استفاده از git برای رهگیری فایلهای پروژه
نصب Git
پیکربندی Git
نادیده گرفتن فایلها
درست کردن فایلهای مخفی به صورت قابل مشاهده
انجام پروژه
هل دادن به Heroku
تنظیم پایگاه داده بر روی Heroku
پالایش استقرار Heroku
ایجاد یک کاربر ویژه بر روی Heroku
امن سازی پروژه زنده
اجرا و هل دادن تغییرات
تنظیم متغیرهای محیطی بر روی Heroku
ایجاد صفحات خطای شخصی
درست کردن الگوهای شخصی
مشاهده صفحات خطا به طور محلی
هل دادن تغییرات به Heroku
توسعه مداوم
تنظیم SECRET_KEY
پاک کردن یک پروژه بر روی Heroku
خلاصه
پیوست A
نصب و عیب یابی
پایتون بر روی ویندوز
یافتن مفسر پایتون
افزودن پایتون به متغیر مسیر شما
نصب مجدد پایتون
پایتون بر روی macOS
نصب Homebrew
نصب پایتون
پایتون بر روی لینوکس
کلمات کلیدی و توابع از پیش تعریف شده
پیوست B
ویرایشگرهای متن و IDEها
شخصی سازی تنظیمات Sublime Text
تبدیل تبها به فضاهای خالی
تنظیم نشانگر طول خط
تو بردن و تو نبردن بلوکهای کد
ذخیره کردن پیکربندی شما
شخصی سازیهای بعدی
دیگر ویرایشگرهای متنی و IDEها
IDLE
Geany
ATOM
کد Visual Studio
PyCharm
دفترچه یادداشتهای ژوپیتر
پیوست C
دریافت راهنما
گامهای اولیه
مجدداً آن را امتحان کنید
یک استراحت کوتاه کنید
به منابع این کتاب مراجعه کنید
جستجوی بر خط
Stack Overflow
مستندسازی رسمی پایتون
مستندسازی کتابخانه رسمی
r/learnpython
پستهای وبلاگ
گفتگوی امدادی اینترنت
درست کردن یک حساب IRC
کانالها برای پیوستن
فرهنگ IRC
Slack
Discord
پیوست D
استفاده از Git برای کنترل نسخه
نصب Git
نصب Git بر روی ویندوز
نصب Git بر روی macOS
نصب Git بر روی Linux
پیکربندی Git
درست کردن یک پروژه
نادیده گرفتن فایلها
مقداردهی اولیه یک مخزن
بررسی وضعیت
افزودن فایلها به مخزن
ایجاد یک تعهد
بررسی گزارش
تعهد دوم
بازگرداندن یک تغییر به حالت قبل
وارسی تعهدات قبلی
پاک کردن مخزن
مشخصات کتاب الکترونیک
نام کتاب | کتاب آموزش تضمینی پایتون (مرجع کامل) |
نویسنده | اریک ماتیس |
مترجم | علیرضا یعقوبی بیجاربنه |
ناشر چاپی | انتشارات نبض دانش |
سال انتشار | ۱۴۰۲ |
فرمت کتاب | |
تعداد صفحات | 544 |
زبان | فارسی |
شابک | 978-622-7848-53-3 |
موضوع کتاب | کتابهای برنامه نویسی پایتون |
🔸ترجمه کمی ایراد داره و یه جاهایی باید به کتاب اصلی مراجعه کنید برای همین یه ستاره کم کردم
🔸من با نوع نگارش زیاد مشکلی نداشتم چون بیشتر کدها برام مهم بودن و تاکید میکنم دوستان حتما و پای سیستمتون بشینین خط به خط کدها را بزنید و نتیجه گیری کنید اونوقت میبینید که اونقدرها هم سخت نیست
🔸برای فهمیدن این کتاب حتما باید با اصطلاحات و الگوریتم نویسی آشنا باشید و اگر صفر مطلق هستید به مشکل میخورید چون بنظرتون نامفهومه
🔸یه خوبی بزرگی که این کتاب داره با تک تک مثالها و تمرینات، ناخودآگاه به شما پروژه نوشتن یاد میده که من توی کتابهایی که برای افراد مبتدی و متوسط هستند ندیدم یعنی اگه داره در مورد for توضیح میده اینجوری نیست که فقط بگه for چطوری نوشته میشه قطعا با مثالهای متفاوت به شما یاد میده با for چه کارهایی در پروژه واقعی میتونید انجام بدین که این موضوع برای من خیلی خیلی مهم بود
من تا اینجای کتاب اینا رو دیدم امیدوارم واستون کمک کننده باشه که بدونید با چه کتابی قراره روبرو بشید و در ضمن من خیلی دنبال ترجمهی دیگهای از این کتاب گشتم که متاسفانه پیدا نکردم ولی گفتم مهم کدها هست که اونچیزی رو که میخواین رو به شما میده، موفق باشید