کتاب های حرفه ای پایتون:
1. Effective Python
2. Python Tricks
3. Fluent Python
4. Mastering Python
@python_rd
1. Effective Python
2. Python Tricks
3. Fluent Python
4. Mastering Python
@python_rd
📝 عصر جدید برنامهنویسی: هوش مصنوعی یک سال دیگر جای برنامهنویسان را میگیرد
در یک پیشبینی قابل توجه، دارو آمودی، رهبر شرکت پیشرو در زمینه هوش مصنوعی، انتروپیک، اعلام کرد که هوش مصنوعی در عرض چند ماه آینده قادر خواهد بود بخش عمدهای از کدهای برنامهنویسی را تولید کند. این پیشبینی، که با اشاره به پیشرفتهای چشمگیر در ابزارهای مبتنی بر هوش مصنوعی مانند GitHub Copilot و Claude Code ارائه شده، نشاندهنده تحولی بنیادین در صنعت نرمافزار است.
آمودی معتقد است که در بازه زمانی 3 تا 6 ماه، هوش مصنوعی قادر خواهد بود 90 درصد از کدهای برنامهنویسی را تولید کند و در عرض یک سال، این رقم به 100 درصد خواهد رسید. این ادعا، که با توجه به سرعت سرسامآور پیشرفتهای هوش مصنوعی مطرح شده، میتواند پیامدهای گستردهای برای برنامهنویسان و شرکتهای نرمافزاری داشته باشد
در یک پیشبینی قابل توجه، دارو آمودی، رهبر شرکت پیشرو در زمینه هوش مصنوعی، انتروپیک، اعلام کرد که هوش مصنوعی در عرض چند ماه آینده قادر خواهد بود بخش عمدهای از کدهای برنامهنویسی را تولید کند. این پیشبینی، که با اشاره به پیشرفتهای چشمگیر در ابزارهای مبتنی بر هوش مصنوعی مانند GitHub Copilot و Claude Code ارائه شده، نشاندهنده تحولی بنیادین در صنعت نرمافزار است.
آمودی معتقد است که در بازه زمانی 3 تا 6 ماه، هوش مصنوعی قادر خواهد بود 90 درصد از کدهای برنامهنویسی را تولید کند و در عرض یک سال، این رقم به 100 درصد خواهد رسید. این ادعا، که با توجه به سرعت سرسامآور پیشرفتهای هوش مصنوعی مطرح شده، میتواند پیامدهای گستردهای برای برنامهنویسان و شرکتهای نرمافزاری داشته باشد
🖥 در پایتون، دستور break اغلب برای خاتمه دادن زودهنگام یک حلقه استفاده می شود، اما گاهی اوقات استفاده از آن می تواند منجر به کد خوانا یا گیج کننده کمتر شود. در این مقاله، به جایگزین هایی می پردازیم که می توانند به تمیزتر و قابل فهم تر شدن کد شما کمک کنند.
▪ استفاده از ساختار for/else:
اگر زمانی که حلقه بدون خروج اجباری به پایان می رسد نیاز به انجام اقدامات اضافی دارید، می توانید از یک بلوک else استفاده کنید. در این حالت، کد داخل else فقط در صورتی اجرا می شود که حلقه به طور طبیعی خاتمه یابد و نه با شکست.
▪ کنترل حلقه پرچم:
به جای استفاده از break، می توانید یک متغیر Boolean (پرچم) ایجاد کنید که نشان می دهد شرط خروج برآورده شده است. این به شما امکان می دهد به صراحت مشخص کنید که چه زمانی حلقه باید پایان یابد و منطق را واضح تر می کند.
▪ بازگشت از تابع (بازگشت):
اگر حلقه در داخل یک تابع باشد، می توانید با خاتمه دادن به تابع با بازگشت، از شکست جلوگیری کنید. این رویکرد بلافاصله نتیجه را برمی گرداند و از اجرای کد بیشتر جلوگیری می کند، که اغلب منطق را ساده می کند.
▪ استفاده از استثناها:
در برخی موارد، بهویژه زمانی که باید از حلقههای تودرتو خارج شوید، میتوانید یک استثنای خاص را تعریف و پرتاب کنید. این روش به شما این امکان را می دهد که به طور تمیز از چندین سطح از حلقه ها خارج شوید و سپس استثنا را در یک مکان مدیریت کنید.
هر یک از این گزینه ها ممکن است بسته به زمینه مشکل مناسب تر باشند. استفاده از چنین تکنیک هایی به قابل پیش بینی تر شدن کد، بهبود قابلیت نگهداری آن و افزایش خوانایی کمک می کند. سعی کنید یکی از این رویکردها را در پروژه خود اعمال کنید و ببینید که چگونه ساختار کد شما را بهبود می بخشد!
https://t.me/python_rd
▪ استفاده از ساختار for/else:
اگر زمانی که حلقه بدون خروج اجباری به پایان می رسد نیاز به انجام اقدامات اضافی دارید، می توانید از یک بلوک else استفاده کنید. در این حالت، کد داخل else فقط در صورتی اجرا می شود که حلقه به طور طبیعی خاتمه یابد و نه با شکست.
▪ کنترل حلقه پرچم:
به جای استفاده از break، می توانید یک متغیر Boolean (پرچم) ایجاد کنید که نشان می دهد شرط خروج برآورده شده است. این به شما امکان می دهد به صراحت مشخص کنید که چه زمانی حلقه باید پایان یابد و منطق را واضح تر می کند.
▪ بازگشت از تابع (بازگشت):
اگر حلقه در داخل یک تابع باشد، می توانید با خاتمه دادن به تابع با بازگشت، از شکست جلوگیری کنید. این رویکرد بلافاصله نتیجه را برمی گرداند و از اجرای کد بیشتر جلوگیری می کند، که اغلب منطق را ساده می کند.
▪ استفاده از استثناها:
در برخی موارد، بهویژه زمانی که باید از حلقههای تودرتو خارج شوید، میتوانید یک استثنای خاص را تعریف و پرتاب کنید. این روش به شما این امکان را می دهد که به طور تمیز از چندین سطح از حلقه ها خارج شوید و سپس استثنا را در یک مکان مدیریت کنید.
هر یک از این گزینه ها ممکن است بسته به زمینه مشکل مناسب تر باشند. استفاده از چنین تکنیک هایی به قابل پیش بینی تر شدن کد، بهبود قابلیت نگهداری آن و افزایش خوانایی کمک می کند. سعی کنید یکی از این رویکردها را در پروژه خود اعمال کنید و ببینید که چگونه ساختار کد شما را بهبود می بخشد!
https://t.me/python_rd
set.difference
متد تفاوت () تفاوت بین دو مجموعه را محاسبه می کند و عناصری را که منحصر به مجموعه اول هستند برمی گرداند. از نظر ریاضی، عملیات A.difference(B) معادل عملیات A - B است. همچنین می توانید تفاوت مجموعه ها را با استفاده از عملگر "–" پیدا کنید.
https://t.me/python_rd
متد تفاوت () تفاوت بین دو مجموعه را محاسبه می کند و عناصری را که منحصر به مجموعه اول هستند برمی گرداند. از نظر ریاضی، عملیات A.difference(B) معادل عملیات A - B است. همچنین می توانید تفاوت مجموعه ها را با استفاده از عملگر "–" پیدا کنید.
https://t.me/python_rd
👩🏻💻 خیلی وقتا شده یه کد پایتون با هزار زحمت نوشتیم، ولی چون دوستا یا همکارامون پایتون نداشتن، نمیتونستن ازش استفاده کنن.
✏️ همهمون میدونیم که نصب پایتون و مدیریت وابستگیها برای کاربرای غیر فنی چقدر دردسر داره. تازه اگه یه ذره با محیطهای مجازی آشنا نباشن که دیگه هیچی! کلاً بیخیال استفاده از اون برنامه میشن.
⏪ واسه همین عاشق PyInstaller شدم! با این ابزار میتونی برنامههات رو به فایلهای اجرایی تبدیل کنی.
📌 یعنی طرف فقط کافیه یه دابل کلیک کنه تا برنامه اجرا شه. دیگه نه نیازی به نصب پایتون داره، نه مدیریت وابستگیها، هیچی! انگار یه برنامه معمولی رو ویندوزه.
✔️ با PyInstaller خیالم راحته که هر کی با هر سطح دانش فنی میتونه از برنامههای پایتونی من استفاده کنه.😍
┌ PyInstaller
└ GitHub-Repos
@python_rd
✏️ همهمون میدونیم که نصب پایتون و مدیریت وابستگیها برای کاربرای غیر فنی چقدر دردسر داره. تازه اگه یه ذره با محیطهای مجازی آشنا نباشن که دیگه هیچی! کلاً بیخیال استفاده از اون برنامه میشن.
⏪ واسه همین عاشق PyInstaller شدم! با این ابزار میتونی برنامههات رو به فایلهای اجرایی تبدیل کنی.
📌 یعنی طرف فقط کافیه یه دابل کلیک کنه تا برنامه اجرا شه. دیگه نه نیازی به نصب پایتون داره، نه مدیریت وابستگیها، هیچی! انگار یه برنامه معمولی رو ویندوزه.
✔️ با PyInstaller خیالم راحته که هر کی با هر سطح دانش فنی میتونه از برنامههای پایتونی من استفاده کنه.😍
┌ PyInstaller
└ GitHub-Repos
@python_rd
سلام
سیزدهتون با شادی باشه
حتما براتون اتفاق افتاده که دنبال یه کتاب در حوزه برنامه نویسی باشد ولی پیدا نکنید اگه این رو داخل مرورگرتون سرچ کنید می تونید کتابتون احتمالا پیدا کنید اما به زبان انگلیسی
x filetype:pdf
بجای x اسم کتاب رو بزارید
@python_rd
سیزدهتون با شادی باشه
حتما براتون اتفاق افتاده که دنبال یه کتاب در حوزه برنامه نویسی باشد ولی پیدا نکنید اگه این رو داخل مرورگرتون سرچ کنید می تونید کتابتون احتمالا پیدا کنید اما به زبان انگلیسی
x filetype:pdf
بجای x اسم کتاب رو بزارید
@python_rd
👨🏻💻 یکی از محبوبترین مخازن گیتهاب برای «یادگیری و استفاده از الگوریتمها در پایتون»، ریپوی The Algorithms - Python با 196K ستاره است.
✏️ یه عالمه کد مرتب و دستهبندیشده داره که میتونین الگوریتمهای مختلف رو باهاش پیدا کنین، بخونین، و اجراشون کنین. هر چیزی که فکرشو بکنین اینجاست؛ از الگوریتمهای ساده مثل مرتبسازی گرفته تا الگوریتمهای پیشرفته برای یادگیری ماشین، هوش مصنوعی، شبکههای عصبی و...
✅ چرا باید ازش استفاده کنیم؟
🔢 برای یادگیری: اگه دنبال اینی که الگوریتمها رو در عمل یاد بگیری، اینجا عالیه.
🔢 برای تمرین: میتونی کدها رو برداری، اجرا کنی، و تغییر بدی تا بهتر درک کنی.
🔢 برای پروژهها: حتی میتونی از کدهای اینجا تو پروژههای واقعی یا دانشگاهی استفاده کنی.
🔢 برای مصاحبهها: اگه واسه مصاحبههای علوم داده آماده میشی، اینجا پر از الگوریتمهای کاربردیه.
┌ The Algorithms - Python
└ GitHub-Repos
@python_rd
✏️ یه عالمه کد مرتب و دستهبندیشده داره که میتونین الگوریتمهای مختلف رو باهاش پیدا کنین، بخونین، و اجراشون کنین. هر چیزی که فکرشو بکنین اینجاست؛ از الگوریتمهای ساده مثل مرتبسازی گرفته تا الگوریتمهای پیشرفته برای یادگیری ماشین، هوش مصنوعی، شبکههای عصبی و...
✅ چرا باید ازش استفاده کنیم؟
🔢 برای یادگیری: اگه دنبال اینی که الگوریتمها رو در عمل یاد بگیری، اینجا عالیه.
🔢 برای تمرین: میتونی کدها رو برداری، اجرا کنی، و تغییر بدی تا بهتر درک کنی.
🔢 برای پروژهها: حتی میتونی از کدهای اینجا تو پروژههای واقعی یا دانشگاهی استفاده کنی.
🔢 برای مصاحبهها: اگه واسه مصاحبههای علوم داده آماده میشی، اینجا پر از الگوریتمهای کاربردیه.
┌ The Algorithms - Python
└ GitHub-Repos
@python_rd
SQL vs MySQL
وقتی بحث دیتابیس وسط میاد، خیلیا این دو تا رو(SQL ,MySQL) یکی میدونن ولی در واقع این دوتا دو چیز کاملا متفاوتن...
●خوب Sql یه زبان استاندارِ که برای مدیریت و دستکاری دیتابیس های رابطه ای استفاده میشن،در کل یعنی میتونیم رو داده ها عملیات crud رو انجام بدیم بعلاوه میتونیم اطلاعات رو بازیابی کنیم.
● ولی MySQL یه سیستم مدیریت دیتابیس که به ما اجازه عملیات crud و مدیریت داده ها رو میده.
بخوایم یه مثال بزنیم میتونیم بگیم
کهSQL مثل دستور آشپزی هستش که نحوه پخت غذا رو توضیح میده..
و MySQL یک آشپزخونس که غذارو داخلش میپزیم ..
ویژگی های SQL:
۱ یه زبان برای کار با دیتابیسهاست.
۲ به هیچ سیستم خاصی وابسته نیست.
۳ روی دیتابیسهای مختلف مثلPostgrSQL و SQL Server هم کار میکنه.
۴ فقط دستورات و قواعد دیتابیس رو تعریف میکنه.
ویژگی های MySQL:
۱ یه نرمافزار دیتابیس (DBMS) که از SQL استفاده میکن
۲ یه نوع خاص از سیستمهای مدیریت دیتابیس رابطهای (RDBMS) هست.
۳ فقط مربوط به خود MySQL هست.
۴ یه ابزار واقعی برای ذخیره و مدیریت دادههاست.
@python_rd
وقتی بحث دیتابیس وسط میاد، خیلیا این دو تا رو(SQL ,MySQL) یکی میدونن ولی در واقع این دوتا دو چیز کاملا متفاوتن...
●خوب Sql یه زبان استاندارِ که برای مدیریت و دستکاری دیتابیس های رابطه ای استفاده میشن،در کل یعنی میتونیم رو داده ها عملیات crud رو انجام بدیم بعلاوه میتونیم اطلاعات رو بازیابی کنیم.
● ولی MySQL یه سیستم مدیریت دیتابیس که به ما اجازه عملیات crud و مدیریت داده ها رو میده.
بخوایم یه مثال بزنیم میتونیم بگیم
کهSQL مثل دستور آشپزی هستش که نحوه پخت غذا رو توضیح میده..
و MySQL یک آشپزخونس که غذارو داخلش میپزیم ..
ویژگی های SQL:
۱ یه زبان برای کار با دیتابیسهاست.
۲ به هیچ سیستم خاصی وابسته نیست.
۳ روی دیتابیسهای مختلف مثلPostgrSQL و SQL Server هم کار میکنه.
۴ فقط دستورات و قواعد دیتابیس رو تعریف میکنه.
ویژگی های MySQL:
۱ یه نرمافزار دیتابیس (DBMS) که از SQL استفاده میکن
۲ یه نوع خاص از سیستمهای مدیریت دیتابیس رابطهای (RDBMS) هست.
۳ فقط مربوط به خود MySQL هست.
۴ یه ابزار واقعی برای ذخیره و مدیریت دادههاست.
@python_rd
پلتفرمی برای یادگیری برنامه نویسی به روشی شبیه به بازی
من به سایتی برخوردم که به شما امکان می ده که زبان های برنامه نویسی مختلف از جمله پایتون را یاد بگیرید. شامل سطوح بسیاری، طرح جالب، انیمیشن رنگارنگ، تعامل با بازیکنان دیگر.
➡️ در هر سطح، به بازیکن وظیفه ای داده می شود، مانند جمع آوری تمام کریستال ها، شکست دادن دشمن، یا فرار از سیاه چال.
➡️ پخش کننده وظایف را با استفاده از دستورات به زبان انتخاب شده تکمیل می کند. با پیشرفت بازی، دستورات پیچیده تر می شوند.
⛓ لینک: https://codecombat.com/play
@python_rd
من به سایتی برخوردم که به شما امکان می ده که زبان های برنامه نویسی مختلف از جمله پایتون را یاد بگیرید. شامل سطوح بسیاری، طرح جالب، انیمیشن رنگارنگ، تعامل با بازیکنان دیگر.
➡️ در هر سطح، به بازیکن وظیفه ای داده می شود، مانند جمع آوری تمام کریستال ها، شکست دادن دشمن، یا فرار از سیاه چال.
➡️ پخش کننده وظایف را با استفاده از دستورات به زبان انتخاب شده تکمیل می کند. با پیشرفت بازی، دستورات پیچیده تر می شوند.
⛓ لینک: https://codecombat.com/play
@python_rd
اپلیکیشن مدیریت هزینه
این اپلیکیشن ساده به شما امکان می دهد هزینه های خود را مدیریت کنید.
از زدن این کد لذت ببرید
@python_rd
این اپلیکیشن ساده به شما امکان می دهد هزینه های خود را مدیریت کنید.
از زدن این کد لذت ببرید
@python_rd