آموزش پایتون

آموزش‌های پایتونی

  • تجربیات
  • کتابخانه‌ها
  • چیز میز!
  • آموزش‌های پایتون

در مورد بهترین کتاب آموزش پایتون

من کتاب‌های زیادی در مورد پایتون خوندم! چون اون زمانی که پایتون رو شروع کردم خیلی دسترسی به اینترنت نداشتم و هنوز توی شهر ما اینترنت و دوره آنلاین و این چیزا جا نیوفتاده بود. برای همین میرفتم کافی‌نت و تا میتونستم کتاب پیدا میکردم و میریختم فلش و میومدم توی خونه میخوندم. و میخواستم تجربیاتم رو در مورد کتاب های آموزش پایتون اینجا براتون بگم و در آخر هم دو تا کتاب (یکی فارسی، یکی انگلیسی) که به انتخاب خودم بهترین هستن رو معرفی کنم.

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

2. نیازی نیست یک کتاب رو صفر تا صد بخونید! فقط اونجاهایی که نیاز دارین یا علاقه دارین رو بخونید! این که خودتون رو مجبور به خوندن فصلی کنید که بهش علاقه‌ای یا نیازی ندارین باعث میشه هیچوقت به بخش‌های مفید و واقعا کاربردی (برای خودتون) توی اون کتاب نرسید!

3. چند تا کتاب رو با هم نخونید! شنیدین میگن سنگ بزرگ نشانه نزدنه؟! حالا من میگم دانلود کردن کتاب‌های زیاد نشون نخوندنه! اون زمان یادمه وقتی کلی کتاب دانلود میکردم، اون دانلود کردنه حس خوبی داشت! انگار حس میکردم فقط با دانلود کردن اون کتاب‌ها حالا من یه برنامه‌نویس پایتونم! اما اشتباه میکردم! اگر یک کتاب رو دانلود میکردم و روی همون تمرکز میکردم و بعدش اگر نیاز بود میرفتم سراغ کتابِ بعدی، خیلی سریعتر به نتیجه میرسیدم.

این 3 نکته‌ای بود که لازم دونستم بهتون بگم، حالا بریم سراغ کتاب‌های برتر از نظر من:

- کتاب Automate Boring Stuff with python از نظر من توی کتاب‌های انگلیسی بهترینه! چون هم نوشتار شیرینی داره، هم طراحی کتاب خیلی خوبه و متن ها از کد ها به شکل خوبی جدا شدن و هم پایتون رو به شکل کاربردی درس میده. که توی وبسایت آی‌کد آکادمی این کتاب رو برای مطالعه آنلاین گذاشتم میتونید استفاده کنید. +برای مطالعه کلیک کنید+

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

خب! این هم از این! شما نظرتون چیه؟ اگر کتابِ خوبی سراغ دارین توی بخش نظرات بنویسید تا بقیه هم استفاده کنن :)

آموزش پایتون مبتدی کتاب
آقای ربات سه شنبه بیست و نهم مهر ۱۴۰۴ ، ساعت 18:17

معرفی Faker – کتابخانه‌ای برای تولید داده‌های ساختگی

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

نصب:

pip install Faker


مثال ساده:

from faker import Faker

# Create a Faker instance
fake = Faker()

# Generate fake data
print("Name:", fake.name())        # Generate a random name
print("Address:", fake.address())  # Generate a random address
print("Email:", fake.email())      # Generate a random email

آدرس صفحه PyPI این مخزن:

🔗 PyPI: https://pypi.org/project/Faker/

💡 به نظرت از این توی چه پروژه‌هایی میشه استفاده کرد؟

معرفی کتابخانه مبتدی
آقای ربات دوشنبه بیست و هشتم مهر ۱۴۰۴ ، ساعت 20:33

t-string در پایتون چیست؟

در نسخه ۳.۱۴ پایتون، یک ویژگی جدید با عنوان Template Strings یا به اختصار t-strings معرفی شده است (مطابق با PEP 750) . اگر تا به امروز با f-stringها کار کرده باشی (مثلا f"Hello {name}") احتمالا فکر می‌کنی که «خب، دوباره چه چیزی اضافه شده؟» — اما این ویژگی با هدفی متفاوت ارائه شده و می‌تواند در برخی سناریوها بسیار مفید باشد.

تعریف دقیق: t-string چیست؟

یک t-string در پایتون، با پیشوند t (یا T) در مقابل رشته literal تعریف می‌شود، مثلا:

template = t"Hello, {name}!"

برای مطالعه کامل روی ادامه مطلب کلیک کنید!

ادامه مطلب
آموزش پایتون متوسط
آقای ربات دوشنبه بیست و هشتم مهر ۱۴۰۴ ، ساعت 15:8

7 کد یک‌خطی پایتون که هر برنامه‌نویسی باید بلد باشه!

پایتون به خاطر سادگی و قدرتش معروفه، اما بعضی وقت‌ها فقط با یه خط کد می‌تونی کارهایی بکنی که توی بقیه زبان‌ها چند خط طول می‌کشه!
اینا ۷ تا از اون ترفندهاییه که باید بلدشون باشی 👇

🔹 ۱. برعکس کردن رشته

text = "python"
print(text[::-1])  
# nohtyp

با استفاده از slicing و گام منفی، رشته از آخر به اول خونده می‌شه.

🔹 ۲. شمارش تعداد تکرار هر عنصر در لیست

from collections import Counter
print(Counter(["a", "b", "a", "c", "b", "a"]))
# {'a': 3, 'b': 2, 'c': 1}

کتابخانه‌ی collections یکی از underratedترین بخش‌های پایتونه!

مطالعه کامل این مقاله توی ادامه مطلب هستش :)

ادامه مطلب
آموزش پایتون مبتدی
آقای ربات یکشنبه بیست و هفتم مهر ۱۴۰۴ ، ساعت 14:53

آشنایی با NiceGUI؛ ساخت رابط کاربری با پایتون

وقتی صحبت از ساخت رابط کاربری تحت وب یا اپلیکیشن‌های مدرن می‌شه، خیلی‌ها یاد HTML، CSS و JavaScript می‌افتن. اما اگه برنامه‌نویس پایتون باشی، شاید با خودت بگی: "ای کاش می‌شد فقط با پایتون این کارو بکنم!"
اینجاست که NiceGUI وارد می‌شه.

NiceGUI چیست؟

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

چرا باید NiceGUI رو امتحان کنیم؟

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

  • زنده بودن (Real-time UI): تغییرات در لحظه روی صفحه نمایش داده می‌شن.

  • کامپوننت‌های آماده: دکمه‌ها، فرم‌ها، جدول‌ها، چارت‌ها و حتی پنجره‌های دیالوگ آماده‌ی استفاده هستن.

  • یکپارچگی با FastAPI: اگه نیاز به بک‌اند حرفه‌ای داشته باشی، خیلی راحت می‌تونی NiceGUI رو با FastAPI ترکیب کنی.

  • چند پلتفرمی بودن: خروجی روی دسکتاپ، موبایل یا حتی رزبری‌پای قابل استفاده‌ست.

چه کارهایی می‌شه باهاش کرد؟

با NiceGUI می‌تونی از پروژه‌های خیلی ساده مثل یک ماشین‌حساب یا لیست کارهای روزانه (To-Do List) شروع کنی و کم‌کم به سمت پروژه‌های حرفه‌ای‌تر مثل داشبوردهای مدیریتی، اپلیکیشن‌های تجسم داده (Data Visualization) یا حتی اپلیکیشن‌های دسکتاپ بری.

برای چه کسانی مناسبه؟

  • برنامه‌نویس‌های پایتون که دنبال راهی راحت برای ساخت رابط کاربری هستن.

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

  • دانشجوها و پژوهشگرهایی که می‌خوان سریع ایده‌هاشون رو پیاده‌سازی کنن.

جمع‌بندی

NiceGUI پلی هست بین دنیای ساده‌ی پایتون و دنیای پیچیده‌ی طراحی رابط کاربری. اگه دوست داری بدون درگیر شدن با ابزارهای فرانت‌اند، اپلیکیشن‌های کاربردی و شیک بسازی، این کتابخونه همون چیزیه که دنبالش بودی.

آقای ربات چهارشنبه دوازدهم شهریور ۱۴۰۴ ، ساعت 22:9

پکیج قیمت!

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

https://pypi.org/project/gheymat/

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

https://github.com/imrrobat/gheymat

اگر دوست داشتین بهش ستاره بدین!

آقای ربات یکشنبه یازدهم خرداد ۱۴۰۴ ، ساعت 9:46

مخزنِ پکیج‌های پایتونی

امشب یه ریپازیتوری دیدم که تعجب میکنم چرا تا الان ندیدم! https://github.com/vinta/awesome-python

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

https://github.com/imrrobat/awesome-python-fa

بالاخره فارسی زبان ها با یه مخزن فارسی بیشتر ارتباط برقرار میکنن! شایدم نمیکنن! ولی حالا فعلا من ساختمش!

آقای ربات شنبه بیست و سوم فروردین ۱۴۰۴ ، ساعت 23:12

آموزش طراحی سایت با پایتون و جاوا اسکریپت (دوره هاروارد)

یه دوره‌ای دیدم توی یوتوب که طراحی سایت با پایتون (فریمورک جنگو) و جاوا اسکریپت رو یاد میداد، کنارش گیت و CI/CD و تست نویسی رو هم گفته اما خب یکم عجیب غریبه چون حالا میشه قبول کرد که مباحث HTML/CSS توی 2 ساعت گفته بشه. اما خیلی غیر منطقیه که بخش جنگو 1 ساعت 40 دقیقه اس! لینکشو اینجا میذارم ولی خب به عنوان دوره مرجع بهش تکیه نکنید:

https://youtube.com/playlist?list=PLhQjrBD2T380xvFSUmToMMzERZ3qB5Ueu&si=l6fLEaWmEIoJideu

اها راستی، من اینو توی تلگرام هم گذاشتم میتونید از کانال هم ببینید:

https://t.me/learnpy/12071

امیدوارم براتون مفید باشه.

آقای ربات چهارشنبه ششم فروردین ۱۴۰۴ ، ساعت 12:12

درآمدزایی از پایتون - پارت اول

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

زمانی که من تازه کار با پایتون رو یاد گرفته بودم (البته اونم نه خیلی!) حدودای سوم دبیرستان بودم... که سر کلاس فیزیک استاد توی پروژکتور داشت درس میداد که یهو گفت بچه‌ها راستی من این پکیج رو هم از فلان استاد دارم که بهتون میفروشم هر کسی خواست. من اونجا توی پروژکتور اسم اون فایل رو و محلی که اون فایل وجود داشت رو دیدم. توی یه گوشه از ذهنم این اطلاعات رو نگه داشته بودم تا که یه روز منو بردن دفتر که کامپیوترهای اونجا رو درست کنم. هفته‌ای یکی دو بار شبکه‌شون بهم میریخت یا مثلا میزدن درایور پرینتر رو حذف میکردن! و من میرفتم اینا رو درست میکردم. اون روز که رفتم دیدم معلم فیزیکمم اونجا هست! من رفتم پشت سیستم نشستم و طبق شیطنت‌های معمول یکم کارا رو کش میدادم و از اینترنتشون استفاده میکردم! من همیشه توی فلشم پایتون نصب داشتم. یه لحظه معلم فیزیکم خواست چیزی رو به مدیر مدرسه نشون بده. فلش رو از پشت به سیستم وصل کرد، بعد رفت مدیر رو صدا کنه! این وسط حدودا 60 ثانیه وقت داشتم! پایتون رو نصب کردم...

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

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

پارت‌های بعدی به زودی...

آقای ربات یکشنبه سوم فروردین ۱۴۰۴ ، ساعت 22:36

جزوه آموزش جنگو

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

https://github.com/imrrobat/JozveDjango

همچنین این جزوه با دوره "جنگو برای استخدامی" کامل میشه و مکمل همدیگه هستن. برای همین اگر نیاز داشتین که عمیق جنگو رو یاد بگیرین و باهاش به نتیجه برسید پیشنهاد میکنم این دوره من رو چک کنید:

https://icodeacademy.ir/product/django-for-hire/

همین! امیدوارم که اینا به دردتون بخوره!

جنگو
آقای ربات شنبه دوم فروردین ۱۴۰۴ ، ساعت 19:34

آمارگیر وبلاگ

قالب طراحی شده توسط وبلاگ :: webloog
آموزش پایتون آموزش‌های پایتونی
  • وبسایت آی‌کد آکادمی
  • اینستاگرام من
  • تلگرام من
  • آمار (مخصوص ادمین)
  • سایت خوب برای یادگیری پایتون!
  • نوشتن پکیج مکمل برای nicegui
  • برنامه ارسال قیمت دلار با پایتون!
  • پایتون در حوزه زیست‌شناسی چه کاربردی داره؟
  • آیا هوش مصنوعی جای برنامه‌نویس رو میگیره؟
  • چطور پروژه کار کنیم؟!
  • ! روزِ صفر
  • برنامه هواشناسی با پایتون!
  • چرا باید برای آموزش هزینه کنیم؟!
  • سریعترین کد ادیتور دنیا - کد ادیتور Zed
  • در مورد بهترین کتاب آموزش پایتون
  • معرفی Faker – کتابخانه‌ای برای تولید داده‌های ساختگی
  • تجربیات
  • کتابخانه‌ها
  • آموزش‌های پایتون
  • چیز میز!
  • مشاوره
  • مبتدی (9)
  • آموزش پایتون (7)
  • تجربه (4)
  • معرفی سایت (3)
  • متوسط (3)
  • پایتون (2)
  • پروژه (2)
  • سوال (2)
  • شروع برنامه‌نویسی (1)
  • علم داده (1)
  • جنگو (1)
  • معرفی ابزار (1)
  • معرفی کتابخانه (1)
  • تحلیل داده (1)
  • اتوماسیون (1)
  • حل مسئله (1)
  • برنامه‌نویسی (1)
  • الگوریتم (1)
  • کتابخانه (1)
  • برنامه نویسی (1)
  • آبان ۱۴۰۴
  • مهر ۱۴۰۴
  • شهریور ۱۴۰۴
  • خرداد ۱۴۰۴
  • فروردین ۱۴۰۴
  • اسفند ۱۴۰۳
  • وبسایت آی‌کد آکادمی
  • کامل‌ترین دوره آموزشی پایتون