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
Learn Python in One Day and Learn It Well

Learn Python in One Day and Learn It Well

Python for Beginners with Hands-on Project. The only book you need to start coding in Python immediately
توسط Jamie Chan 2015 124 صفحات
4
500+ امتیازها
گوش دادن

نکات کلیدی

1. پایتون: یک زبان برنامه‌نویسی چندمنظوره و مناسب برای مبتدیان

پایتون یک زبان برنامه‌نویسی سطح بالا و پرکاربرد است که توسط گیدو ون روسوم در اواخر دهه ۱۹۸۰ ایجاد شد. این زبان تأکید زیادی بر خوانایی و سادگی کد دارد و به برنامه‌نویسان امکان می‌دهد تا به سرعت برنامه‌ها را توسعه دهند.

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

چندمنظوره بودن و کاربردها. اکوسیستم کتابخانه گسترده پایتون امکان استفاده از آن در حوزه‌های مختلف را فراهم می‌کند:

  • توسعه وب
  • تحلیل داده و یادگیری ماشین
  • محاسبات علمی
  • اتوماسیون و اسکریپت‌نویسی
  • توسعه بازی
  • برنامه‌های دسکتاپ

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

2. راه‌اندازی محیط پایتون و نوشتن اولین برنامه شما

برای انجام این کار، ابتدا برنامه IDLE را راه‌اندازی کنیم. شما برنامه IDLE را مانند هر برنامه دیگری راه‌اندازی می‌کنید.

نصب پایتون. با دانلود و نصب مفسر پایتون از وب‌سایت رسمی (python.org) شروع کنید. نسخه مناسب برای سیستم‌عامل خود را انتخاب کرده و دستورالعمل‌های نصب را دنبال کنید.

استفاده از IDLE. IDLE (محیط توسعه و یادگیری یکپارچه) IDE داخلی پایتون است:

  • IDLE را از برنامه‌های کامپیوتر خود راه‌اندازی کنید
  • از شل پایتون برای کدنویسی تعاملی و آزمایش سریع استفاده کنید
  • اسکریپت‌های جدید پایتون را با استفاده از File > New File ایجاد کنید

نوشتن اولین برنامه شما. یک برنامه ساده "Hello World" برای شروع ایجاد کنید:

  1. یک فایل جدید در IDLE باز کنید
  2. تایپ کنید: print("Hello World")
  3. فایل را با پسوند .py ذخیره کنید
  4. برنامه را با استفاده از F5 یا Run > Run Module اجرا کنید

این برنامه پایه مفاهیم اساسی مانند توابع (print()) و انواع داده‌های رشته‌ای را معرفی می‌کند و پایه‌ای برای برنامه‌نویسی پیچیده‌تر پایتون فراهم می‌کند.

3. درک متغیرها، انواع داده و عملیات پایه در پایتون

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

متغیرها و انتساب. متغیرها در پایتون به عنوان ظرف‌هایی برای ذخیره داده عمل می‌کنند:

  • متغیرها را با فرمت: variable_name = value اعلام کنید
  • پایتون از تایپ دینامیک استفاده می‌کند و به طور خودکار نوع داده را تعیین می‌کند
  • نام‌های متغیر باید توصیفی باشند و از قوانین نام‌گذاری پیروی کنند

انواع داده پایه:

  • اعداد صحیح: اعداد کامل (مثلاً 42)
  • اعداد اعشاری: اعداد اعشاری (مثلاً 3.14)
  • رشته‌ها: داده‌های متنی (مثلاً "Hello")
  • بولین‌ها: مقادیر True یا False
  • لیست‌ها: مجموعه‌های مرتب از آیتم‌ها
  • دیکشنری‌ها: جفت‌های کلید-مقدار

عملیات و عبارات. پایتون از عملیات مختلفی پشتیبانی می‌کند:

  • حسابی: +, -, *, /, //, %, **
  • مقایسه‌ای: ==, !=, <, >, <=, >=
  • منطقی: and, or, not

درک این اصول به شما امکان می‌دهد تا داده‌ها را به طور مؤثر در برنامه‌های پایتون دستکاری کنید.

4. تعاملی کردن برنامه‌های پایتون با ورودی و خروجی کاربر

تابع input() در پایتون 2 و پایتون 3 کمی متفاوت است. در پایتون 2، اگر بخواهید ورودی کاربر را به عنوان رشته بپذیرید، باید از تابع raw_input() استفاده کنید.

ورودی کاربر. تابع input() به برنامه‌ها امکان می‌دهد تا داده‌ها را از کاربران دریافت کنند:

  • نحو: variable = input("Prompt message")
  • همیشه یک رشته برمی‌گرداند؛ برای انواع داده دیگر از تبدیل نوع استفاده کنید

نمایش خروجی. تابع print() برای نمایش اطلاعات به کاربران استفاده می‌شود:

  • می‌تواند چندین آرگومان جدا شده با کاما بپذیرد
  • از قالب‌بندی رشته برای خروجی پیچیده‌تر پشتیبانی می‌کند

تکنیک‌های قالب‌بندی رشته:

  1. عملگر %: print("Hello, %s!" % name)
  2. متد format(): print("Hello, {}!".format(name))
  3. f-strings (پایتون 3.6+): print(f"Hello, {name}!")

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

5. جریان کنترل: تصمیم‌گیری و تکرار اقدامات در پایتون

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

عبارات شرطی. ساختارهای if-elif-else به برنامه‌ها امکان می‌دهند تا تصمیم‌گیری کنند:
if condition:
# کدی که در صورت True بودن شرط اجرا می‌شود
elif another_condition:
# کدی که در صورت True بودن شرط دیگر اجرا می‌شود
else:
# کدی که در صورت False بودن همه شرایط اجرا می‌شود

حلقه‌ها. وظایف تکراری توسط حلقه‌های for و while مدیریت می‌شوند:

  • حلقه‌های For: بر روی یک دنباله (مثلاً لیست، رشته) تکرار می‌کنند
    for item in sequence:
    # کدی که برای هر آیتم اجرا می‌شود
  • حلقه‌های While: تا زمانی که یک شرط True است تکرار می‌کنند
    while condition:
    # کدی که تا زمانی که شرط True است اجرا می‌شود

ابزارهای جریان کنترل:

  • break: خروج زودهنگام از یک حلقه
  • continue: پرش به تکرار بعدی یک حلقه
  • try-except: مدیریت خطاها و استثناها به صورت مؤثر

این مکانیزم‌های جریان کنترل امکان ایجاد برنامه‌های پویا و پاسخگو را فراهم می‌کنند که می‌توانند به سناریوهای مختلف تطبیق یابند و ورودی‌های مختلف را به طور مؤثر مدیریت کنند.

6. توابع و ماژول‌ها: بلوک‌های سازنده برای برنامه‌نویسی کارآمد پایتون

توابع به سادگی کدهای از پیش نوشته شده‌ای هستند که وظیفه خاصی را انجام می‌دهند.

تعریف توابع. توابع کد قابل استفاده مجدد را محصور می‌کنند:
نحو: def function_name(parameters):
# بدنه تابع
return result

  • از نام‌های توصیفی استفاده کنید و از اصل DRY (خود را تکرار نکنید) پیروی کنید

اجزای تابع:

  • پارامترها: مقادیر ورودی که تابع بر روی آن‌ها عمل می‌کند
  • عبارت بازگشتی: خروجی تابع را مشخص می‌کند
  • مستندات: توضیحاتی که هدف و استفاده از تابع را توصیف می‌کنند

ماژول‌ها. توابع و متغیرهای مرتبط را در فایل‌های جداگانه سازماندهی کنید:

  • ماژول‌ها را با استفاده از: import module_name وارد کنید
  • به محتوای ماژول با استفاده از نقطه‌گذاری دسترسی پیدا کنید: module_name.function_name()
  • ماژول‌های سفارشی با ذخیره اسکریپت‌های پایتون و وارد کردن آن‌ها ایجاد کنید

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

7. کار با فایل‌ها: خواندن، نوشتن و دستکاری داده‌ها در پایتون

قبل از اینکه بتوانیم از هر فایلی بخوانیم، باید آن را باز کنیم (همان‌طور که باید این کتاب الکترونیکی را در دستگاه یا برنامه کیندل خود باز کنید تا آن را بخوانید).

عملیات فایل. پایتون توابع داخلی برای مدیریت فایل ارائه می‌دهد:

  • open(): یک فایل را باز می‌کند و یک شیء فایل برمی‌گرداند
  • read(): محتوای کامل فایل را می‌خواند
  • write(): داده‌ها را به یک فایل می‌نویسد
  • close(): فایل را می‌بندد و منابع سیستم را آزاد می‌کند

حالت‌های فایل:

  • 'r': خواندن (حالت پیش‌فرض)
  • 'w': نوشتن (محتوای موجود را بازنویسی می‌کند)
  • 'a': افزودن (به محتوای موجود اضافه می‌کند)
  • 'b': حالت باینری (برای فایل‌های غیر متنی)

بهترین روش‌ها:
از عبارت 'with' برای بستن خودکار فایل‌ها استفاده کنید:
with open('filename.txt', 'r') as file:
content = file.read()

  • هنگام کار با فایل‌ها استثناها را مدیریت کنید تا از خرابی جلوگیری شود

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

8. پروژه عملی: ساخت یک بازی ریاضی برای اعمال مفاهیم پایتون

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

بررسی پروژه. یک بازی ریاضی ایجاد کنید که درک کاربران از عملیات حسابی و ترتیب عملیات (BODMAS) را آزمایش کند:

  • تولید سوالات حسابی تصادفی
  • ارزیابی پاسخ‌های کاربر و ارائه بازخورد
  • پیگیری امتیازات و ذخیره آن‌ها در یک فایل

اجزای کلیدی:

  1. تولید اعداد تصادفی
  2. دستکاری رشته برای ایجاد سوالات
  3. مدیریت ورودی و خروجی کاربر
  4. عملیات فایل برای پیگیری امتیازات
  5. جریان کنترل برای منطق بازی

نتایج یادگیری:

  • کاربرد مفاهیم مختلف پایتون در یک سناریوی واقعی
  • حل مسئله و توسعه الگوریتم
  • سازماندهی کد و ماژولار کردن

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

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

نقد و بررسی

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

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

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

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

Other books by Jamie Chan

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Bookmarks – save your favorite books
History – revisit books later
Ratings – rate books & see your ratings
Unlock unlimited listening
Your first week's on us!
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 Nov 30,
cancel anytime before.
Compare Features Free Pro
Read full text summaries
Summaries are free to read for everyone
Listen to summaries
12,000+ hours of audio
Unlimited Bookmarks
Free users are limited to 10
Unlimited History
Free users are limited to 10
What our users say
30,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/yr
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance