Facebook Pixel
Searching...
فارسی
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Head First Python

Head First Python

A Brain-Friendly Guide
توسط Paul Barry 2010 491 صفحات
3.89
500+ امتیازها
گوش دادن
Listen to Summary

نکات کلیدی

1. کنترل ادراک، جامعه انسانی را تعیین می‌کند

تسلیم در برابر استبداد، مرگ روح است.

کنترل ادراک. پایه و اساس کنترل و سرکوب انسانی در کنترل ادراک نهفته است. با تعیین ادراک، کسانی که در قدرت هستند می‌توانند رفتار را تحت تأثیر قرار دهند و در نهایت، ماهیت جامعه انسانی را شکل دهند.

اطلاعات به عنوان سلاح. کنترل اطلاعات برای حفظ کنترل بر ادراک بسیار حیاتی است. با کنترل جریان اطلاعات از طریق رسانه‌ها، آموزش و سایر کانال‌ها، کسانی که در قدرت هستند می‌توانند آنچه را که مردم به عنوان حقیقت می‌پندارند، دستکاری کنند.

ترس به عنوان ابزار. ترس ابزاری قدرتمند برای کنترل ادراک است. با القای ترس، کسانی که در قدرت هستند می‌توانند مردم را وادار به تسلیم آزادی‌های خود و پذیرش استبداد کنند.

2. دانش، بردگان را از آزادگان جدا می‌کند

باور می‌تواند دستکاری شود. تنها دانش خطرناک است.

دو جهان. دو "جهان" متمایز وجود دارد: یکی از جهل جمعی و باورهای دستکاری شده و دیگری از دانش انباشته و برنامه‌های مخفی. تفاوت کلیدی بین این دو جهان، دسترسی به اطلاعات و توانایی تفکر انتقادی است.

اجماع تمبر پستی. "اجماع تمبر پستی" نوار باریکی از دانش و امکان ادراک شده است که در مدارس، دانشگاه‌ها و رسانه‌های اصلی "آموزش" داده می‌شود. این اجماع به محدود کردن تفکر انتقادی و حفظ کنترل بر جمعیت کمک می‌کند.

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

3. شبکه فرقه: سلسله‌مراتب کنترل

چگونه عده‌ای اندک بر بسیاری کنترل دارند و همیشه داشته‌اند – بسیاری هر آنچه را که به آن‌ها گفته می‌شود، انجام می‌دهند.

شبکه فرقه جهانی. یک شبکه جهانی از جوامع مخفی و گروه‌های نیمه‌مخفی، جهت‌گیری جامعه را از طریق دولت‌ها، شرکت‌ها و مقامات از هر نوع تعیین می‌کند. این شبکه در سایه‌ها عمل می‌کند و اقداماتی را هماهنگ می‌کند تا به یک نتیجه جهانی واحد دست یابد.

ساختار هرمی. فرقه از طریق یک سلسله‌مراتب هرمی از تحمیل و تسلیم عمل می‌کند. هسته داخلی اراده خود را بر سطح بلافاصله زیرین تحمیل می‌کند، که سپس بر سطح بعدی تحمیل می‌کند و به همین ترتیب ادامه می‌یابد تا به توده جمعیت برسد.

تقسیم‌بندی. تقسیم‌بندی کلید حفظ کنترل است. افراد درون سلسله‌مراتب تنها اطلاعاتی را دریافت می‌کنند که برای انجام وظایف خاص خود نیاز دارند و این مانع از دیدن تصویر بزرگ و به چالش کشیدن برنامه می‌شود.

4. مشکل-واکنش-راه‌حل: مهندسی رضایت

همه چیز درباره کنترل ادراک است و ذهن‌های سرکش می‌توانند از آن عبور کنند در حالی که ذهن‌های برنامه‌ریزی شده نمی‌توانند وقتی که از هر دو نتیجه برنامه‌ریزی شده و تکنیک‌های دستکاری استفاده شده برای تأمین آن آگاه نیستند.

تکنیک PRS. تکنیک مشکل-واکنش-راه‌حل (PRS) شامل ایجاد یک مشکل (یا توهمی از آن)، تولید واکنشی از سوی عموم و سپس ارائه یک راه‌حل است که یک برنامه از پیش تعیین شده را پیش می‌برد. این تکنیک برای دستکاری افکار عمومی و مهندسی رضایت برای سیاست‌هایی که در غیر این صورت با مقاومت مواجه می‌شوند، استفاده می‌شود.

حقه "کووید". حقه "کووید" به عنوان نمونه‌ای بارز از تکنیک PRS ارائه می‌شود. با ایجاد جوی از ترس و عدم قطعیت، کسانی که در قدرت هستند توانستند محدودیت‌های بی‌سابقه‌ای بر آزادی توجیه کنند و سیاست‌هایی را که به پیشبرد برنامه آن‌ها کمک می‌کند، اجرا کنند.

شناسایی ذینفعان. پادزهر PRS این است که بپرسید چه کسی از راه‌حل پیشنهادی بهره‌مند می‌شود. به طور معمول، پاسخ کسانی خواهد بود که به دنبال متمرکز کردن قدرت و کنترل هستند، اغلب به هزینه آزادی فردی.

5. قدرت BIFها: توابع داخلی برای کارایی

قبل از نوشتن کد جدید، به BIF فکر کنید.

استفاده از ابزارهای موجود. توابع داخلی پایتون (BIFها) راه‌حل‌های از پیش ساخته شده‌ای برای مشکلات رایج برنامه‌نویسی ارائه می‌دهند و نیاز به نوشتن کد سفارشی از ابتدا را کاهش می‌دهند. این امر کارایی و قابلیت استفاده مجدد از کد را ترویج می‌کند.

کاوش در زرادخانه پایتون. پایتون 3 شامل بیش از 70 BIF است که دامنه وسیعی از عملکردها را برای کارهایی مانند:

  • دستکاری داده‌ها
  • تبدیل نوع
  • عملیات ورودی/خروجی

یادگیری و استفاده از BIFها. به جای تلاش برای حفظ همه BIFها، بر درک هدف آن‌ها و نحوه دسترسی به مستندات آن‌ها تمرکز کنید. دستور dir(__builtins__) در شل پایتون می‌تواند تمام BIFها را فهرست کند و دستور help(BIF_name) اطلاعات دقیقی درباره یک BIF خاص ارائه می‌دهد.

6. خطرات پیچیدگی بیش از حد: ساده‌سازی با توابع

کد را تکرار نکنید؛ یک تابع ایجاد کنید.

قابلیت استفاده مجدد از کد. وقتی کد تکرار می‌شود، یک تابع قابل استفاده مجدد ایجاد کنید. این کار تکرار کد را کاهش می‌دهد، خوانایی را بهبود می‌بخشد و نگهداری را ساده‌تر می‌کند.

توابع برای سازماندهی. توابع به سازماندهی کد در واحدهای منطقی کمک می‌کنند و فهم و اصلاح آن را آسان‌تر می‌سازند. این امر به ویژه زمانی که برنامه‌ها در پیچیدگی رشد می‌کنند، اهمیت دارد.

بازگشت برای زیبایی. توابع بازگشتی می‌توانند به طور زیبا مسائلی را حل کنند که شامل تکرار یا خودارجاعی هستند. با فراخوانی خود، یک تابع بازگشتی می‌تواند ساختارهای داده تو در تو را پردازش کند یا وظایف تکراری را با حداقل کد انجام دهد.

7. ماژول‌ها: سازماندهی کد برای قابلیت استفاده مجدد

کد قابل استفاده مجدد عالی است، اما یک ماژول قابل اشتراک‌گذاری بهتر است.

سازماندهی کد. ماژول‌ها فایل‌های متنی حاوی کد پایتون هستند که امکان سازماندهی توابع و سایر عناصر کد را در واحدهای قابل استفاده مجدد فراهم می‌کنند. این امر وضوح و نگهداری کد را ترویج می‌کند.

اشتراک‌گذاری و همکاری. با اشتراک‌گذاری کد به عنوان یک ماژول پایتون، کد خود را به کل جامعه پایتون باز می‌کنید و همکاری و نوآوری را تقویت می‌کنید.

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

8. نظرات: مستندسازی کد شما برای همکاری

همیشه ایده خوبی است که نظراتی را با کد خود شامل کنید.

مستندسازی کد. نظرات برای مستندسازی کد ضروری هستند و هدف، عملکرد و استفاده از آن را توضیح می‌دهند. این کار فهم و نگهداری کد را برای دیگران (و خودتان) آسان‌تر می‌کند.

نقل قول‌های سه‌گانه برای نظرات چندخطی. پایتون از نظرات چندخطی با استفاده از نقل قول‌های سه‌گانه ("""...""") پشتیبانی می‌کند و امکان توضیحات و مستندسازی دقیق درون کد را فراهم می‌آورد.

نظرات برای وضوح. نظرات خوب نوشته شده خوانایی کد را افزایش می‌دهند و همکاری با سایر توسعه‌دهندگان را آسان‌تر می‌کنند. این امر به ویژه زمانی که کد خود را به عنوان یک ماژول به اشتراک می‌گذارید، اهمیت دارد.

9. مدیریت استثنا: مدیریت خطا به طور مؤدبانه

ابتدا تلاش کنید، سپس بهبود یابید.

کد مقاوم. مدیریت استثنا یک مکانیزم برای برخورد با خطاها و موقعیت‌های غیرمنتظره است که ممکن است در حین اجرای برنامه به وجود آید. این کار به کد شما اجازه می‌دهد تا به طور مؤدبانه با خطاها برخورد کند و از خرابی جلوگیری کند.

عبارت try. عبارت try به شما این امکان را می‌دهد که کدی را که ممکن است استثنایی را ایجاد کند، در بر بگیرید. اگر استثنایی درون بلوک try رخ دهد، جریان برنامه به بلوک except منتقل می‌شود.

بلوک‌های except و finally. بلوک except مشخص می‌کند که چه کدی باید در صورت وقوع یک استثنای خاص اجرا شود. بلوک finally مشخص می‌کند که کدی که همیشه اجرا می‌شود، صرف‌نظر از اینکه آیا استثنایی رخ داده است یا نه.

10. پایداری: ذخیره داده‌ها برای استفاده در آینده

برنامه‌ها داده تولید می‌کنند.

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

ورودی/خروجی فایل. پایتون ابزارهایی برای نوشتن داده‌ها به فایل‌ها فراهم می‌کند، از جمله BIF open() و BIF print() با آرگومان file.

پیکله‌گذاری داده. ماژول pickle به شما این امکان را می‌دهد که ساختارهای داده پایتون را به طور مؤثر در دیسک ذخیره کنید. این یک روش راحت برای ذخیره داده‌های پیچیده برای استفاده در آینده است.

11. دستکاری داده: شکل‌دهی به داده‌ها

داده‌ها در اشکال و اندازه‌های مختلف، فرمت‌ها و کدگذاری‌ها وجود دارند.

تبدیل داده. داده‌ها اغلب در فرمت‌ها و کدگذاری‌های مختلفی وجود دارند که نیاز به دستکاری و تبدیل به یک فرمت مشترک برای پردازش، مرتب‌سازی و ذخیره‌سازی مؤثر دارند.

مرتب‌سازی و حذف تکراری. پایتون ابزارهایی برای مرتب‌سازی داده‌ها فراهم می‌کند، مانند متد sort() و BIF sorted(). مجموعه‌ها می‌توانند برای حذف مؤثر مقادیر تکراری از یک مجموعه استفاده شوند.

فهم لیست. فهم لیست‌ها راهی مختصر برای تبدیل لیست‌ها ارائه می‌دهد و به شما این امکان را می‌دهد که عملیات را بر روی هر مورد اعمال کنید و یک لیست جدید را در یک خط کد ایجاد کنید.

12. اشیاء داده سفارشی: ترکیب کد با داده

مهم است که انتخاب ساختار داده خود را با داده‌های خود مطابقت دهید.

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

دیکشنری‌ها برای ارتباط. دیکشنری‌ها به شما این امکان را می‌دهند که داده‌ها را با نام‌ها (کلیدها) به جای اعداد مرتبط کنید و جستجو و سازماندهی سریع را امکان‌پذیر می‌سازند.

کلاس‌ها برای سفارشی‌سازی. زمانی که ساختارهای داده داخلی کافی نیستند، عبارت class به شما این امکان را می‌دهد که اشیاء داده سفارشی خود را تعریف کنید و کد (متدها) را با داده (ویژگی‌ها) برای سازماندهی و عملکرد بهتر ترکیب کنید.

آخرین به‌روزرسانی::

نقد و بررسی

3.89 از 5
میانگین از 500+ امتیازات از Goodreads و Amazon.

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

درباره نویسنده

پل بری نویسنده و مدرس با تجربه‌ای در زمینه‌ی برنامه‌نویسی کامپیوتر است. او چندین کتاب در مورد زبان برنامه‌نویسی پایتون و دیگر زبان‌ها نوشته است و تمرکز او بر این است که مفاهیم پیچیده را برای مبتدیان قابل فهم کند. بری به خاطر مشارکت‌هایش در مجموعه‌ی «هد فرست» شناخته می‌شود که از رویکرد یادگیری بصری و تعاملی منحصر به فردی بهره می‌برد. سبک نوشتاری او به گونه‌ای است که خوانندگان را درگیر کرده و درک عملی مفاهیم برنامه‌نویسی را تسهیل می‌کند. تخصص بری فراتر از پایتون است و جنبه‌های مختلف توسعه نرم‌افزار و علوم کامپیوتر را در بر می‌گیرد. او احتمالاً دوره‌ها و کارگاه‌های برنامه‌نویسی را تدریس کرده و به همین دلیل توانایی توضیح مفاهیم فنی به شیوه‌ای قابل دسترس را دارد.

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Home
Library
Get App
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Recommendations: Get personalized suggestions
Ratings: Rate books & see your ratings
Try Full Access for 7 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
All summaries are free to read in 40 languages
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 10
📜 Unlimited History
Free users are limited to 10
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Apr 10,
cancel anytime before.
Consume 2.8x More Books
2.8x more books Listening Reading
Our users love us
100,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Scanner
Find a barcode to scan

Settings
General
Widget
Appearance
Loading...
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →