Forwarded from فرهنگ گستر کرمان (Amir bakhshaei)
آغاز ثبت نام دوره مهندسی مایکروسافت در موسسه فرهنگ گستر
Forwarded from DevTwitter | توییت برنامه نویسی
نرم افزار و سایت هایی که طراحی شدن و باید مانیتور میکردیم زیاد شدن، حاصلش شد کلی status page و تب های مرورگر که باز میکردیم، خوب یه صفحه مانیتور آماده کردیم سایت ها و استاتوس پیج هامون رو iframe داشته باشیم، طبق معمول شما هم با ما شریک :)
https://github.com/mad-bax-dev/Monitor-board
@DevTwitter | <Mr Zak Dev/>
https://github.com/mad-bax-dev/Monitor-board
@DevTwitter | <Mr Zak Dev/>
Forwarded from Woland's Linux Journal (Woland)
💠بررسی کلاینتهای گرافیکی گیت💠
گاهی موقع انجام کارهای حساس توی یک مخزن گیت، ممکنه دچار سردرگمی بشین.
اگه از من بپرسین میگم که این دقیقا همون وقتیه که باید خط فرمان گیت رو درست یاد بگیرین... یا درواقع این همون وقتیه که بلد بودن خط فرمان گیت باعث میشه توی تیم به چشم بیاید.
در عین حال سوتیهای گیتی هم باعث آبرو ریزی هستند.
در اکثر محیطها gitk و gitg در کنار گیت نصب میشن و رابطهای گرافیکی نهچندان بدی رو برای کاربر فراهم میکنن. فکر میکنم همهمون lazygit و tig رو هم میشناسیم و میدونیم که احتمالا بهترین رابطهای پایانهای گیت هستند.
در کنار ابزارهای بالا، smartgit رو هم میبینید، که یک رابط خیلی قوی برای گیته و برای استفاده شخصی پروانه رایگان داره.
این برنامه منبعباز نیست، اما تقریبا هیچکدوم از کلاینتهای گرافیکی قوی گیت منبع باز نیستن، یا لااقل کامل منبعباز نیستن!
توی عکس آخر میتونید همون دیف داخل عکسهای بالا رو، داخل ویم ببینید.
استفاده از خط فرمان گیت شاید پیچیده باشه، اما سرعت و اطمینان خاطر بالایی رو به کاربر میده، و وابستگی به ابزارهایی که شاید در همه محیطها نباشند رو از بین میبره.
گاهی موقع انجام کارهای حساس توی یک مخزن گیت، ممکنه دچار سردرگمی بشین.
اگه از من بپرسین میگم که این دقیقا همون وقتیه که باید خط فرمان گیت رو درست یاد بگیرین... یا درواقع این همون وقتیه که بلد بودن خط فرمان گیت باعث میشه توی تیم به چشم بیاید.
در عین حال سوتیهای گیتی هم باعث آبرو ریزی هستند.
در اکثر محیطها gitk و gitg در کنار گیت نصب میشن و رابطهای گرافیکی نهچندان بدی رو برای کاربر فراهم میکنن. فکر میکنم همهمون lazygit و tig رو هم میشناسیم و میدونیم که احتمالا بهترین رابطهای پایانهای گیت هستند.
در کنار ابزارهای بالا، smartgit رو هم میبینید، که یک رابط خیلی قوی برای گیته و برای استفاده شخصی پروانه رایگان داره.
این برنامه منبعباز نیست، اما تقریبا هیچکدوم از کلاینتهای گرافیکی قوی گیت منبع باز نیستن، یا لااقل کامل منبعباز نیستن!
توی عکس آخر میتونید همون دیف داخل عکسهای بالا رو، داخل ویم ببینید.
استفاده از خط فرمان گیت شاید پیچیده باشه، اما سرعت و اطمینان خاطر بالایی رو به کاربر میده، و وابستگی به ابزارهایی که شاید در همه محیطها نباشند رو از بین میبره.
Forwarded from DevTwitter | توییت برنامه نویسی
#کدبوک
این کتاب خیلی ساده و روان توضیح میده چرا Rust اینقدر سر و صدا کرده و چرا خیلیها دارن سمتش میرن:
نشون میده چطوری با سیستم ownership و borrowing میشه حافظه رو بدون دردسر مدیریت کرد
توضیح میده چرا توی Rust باگهایی مثل null pointer یا data race کلاً از همون اول جلوی راهت سبز نمیشن
یاد میده چطوری میشه به راحتی برنامههای چندنخی و امن نوشت، بدون استرس خطاهای عجیب غریب
تأکید میکنه که همهی این امکانات رو میگیری، ولی سرعتش در حد C/C++ باقی میمونه
* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.
@DevTwitter
این کتاب خیلی ساده و روان توضیح میده چرا Rust اینقدر سر و صدا کرده و چرا خیلیها دارن سمتش میرن:
نشون میده چطوری با سیستم ownership و borrowing میشه حافظه رو بدون دردسر مدیریت کرد
توضیح میده چرا توی Rust باگهایی مثل null pointer یا data race کلاً از همون اول جلوی راهت سبز نمیشن
یاد میده چطوری میشه به راحتی برنامههای چندنخی و امن نوشت، بدون استرس خطاهای عجیب غریب
تأکید میکنه که همهی این امکانات رو میگیری، ولی سرعتش در حد C/C++ باقی میمونه
* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.
@DevTwitter
Forwarded from کانال مهرداد لینوکس
📄 دستور cp در لینوکس
✅ دستور cp برای کپی کردن فایلها و دایرکتوریها استفاده میشه.
📚اپشنهای متداول:
🔥 ترفندهای ترکیبی و خلاقانه
✨ پیشنهاد مهردادلینوکس
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور cp برای کپی کردن فایلها و دایرکتوریها استفاده میشه.
📚اپشنهای متداول:
cp file1.txt backup.txt کپی ساده
cp a.txt b.txt /backup/ کپی فایل هابه یک مسیر
cp -r mydir /backup/ کپی کامل دایرکتوری
cp -a mydir /backup/ حفظ مجوزها و مالکیتها
cp -u file.txt /backup/ فقط اگر فایل جدیدتره
cp -v file.txt /backup/ کپی یا گزارش
🔥 ترفندهای ترکیبی و خلاقانه
cp file.txt{,.bak} کپی brace expansion
cp *.jpg /backup/images/ کپی پسوند خاص
cat list.txt | xargs cp -t /backup/ کپی گروهی
✨ پیشنهاد مهردادلینوکس
برای حجم بالا یا شبکه بهتره از rsync به جای cp استفاده کنید (کارآمدتر و امنتر).
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from Software Engineer Labdon
این کتاب خیلی ساده و روان توضیح میده چرا Rust اینقدر سر و صدا کرده و چرا خیلیها دارن سمتش میرن:
نشون میده چطوری با سیستم ownership و borrowing میشه حافظه رو بدون دردسر مدیریت کرد
توضیح میده چرا توی Rust باگهایی مثل null pointer یا data race کلاً از همون اول جلوی راهت سبز نمیشن
یاد میده چطوری میشه به راحتی برنامههای چندنخی و امن نوشت، بدون استرس خطاهای عجیب غریب
تأکید میکنه که همهی این امکانات رو میگیری، ولی سرعتش در حد C/C++ باقی میمونه
نشون میده چطوری با سیستم ownership و borrowing میشه حافظه رو بدون دردسر مدیریت کرد
توضیح میده چرا توی Rust باگهایی مثل null pointer یا data race کلاً از همون اول جلوی راهت سبز نمیشن
یاد میده چطوری میشه به راحتی برنامههای چندنخی و امن نوشت، بدون استرس خطاهای عجیب غریب
تأکید میکنه که همهی این امکانات رو میگیری، ولی سرعتش در حد C/C++ باقی میمونه
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from haashemi.dev
If you're going to write a
tsconfig.json for your next project, here are a few resources that'd help you get the hang of it.Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥
Found 15 new trending repositories:
1. tunix by google
📝 A JAX-native LLM Post-Training Library
💻 Python | ⭐ 451 | 🌟 Today: 117
🔗 Link
2. pathway by pathwaycom
📝 Python ETL framework for stream processing, real-time analytics, LLM pipelines, and RAG.
💻 Python | ⭐ 43,881 | 🌟 Today: 95
🔗 Link
3. desktop by atuinsh
📝 📖 Runbooks that run
💻 TypeScript | ⭐ 754 | 🌟 Today: 221
🔗 Link
4. LTX-Video by Lightricks
📝 Official repository for LTX-Video
💻 Python | ⭐ 8,152 | 🌟 Today: 7
🔗 Link
5. hyperswitch by juspay
📝 An open source payments switch written in Rust to make payments fast, reliable and affordable
💻 Rust | ⭐ 34,719 | 🌟 Today: 576
🔗 Link
6. immich by immich-app
📝 High performance self-hosted photo and video management solution.
💻 TypeScript | ⭐ 78,480 | 🌟 Today: 389
🔗 Link
7. aie-book by chiphuyen
📝 WIP Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Ch...
💻 Jupyter Notebook | ⭐ 9,738 | 🌟 Today: 265
🔗 Link
8. runner-images by actions
📝 GitHub Actions runner images
💻 PowerShell | ⭐ 11,947 | 🌟 Today: 14
🔗 Link
9. sim by simstudioai
📝 Open-source platform to build and deploy AI agent workflows.
💻 TypeScript | ⭐ 15,972 | 🌟 Today: 229
🔗 Link
10. MudBlazor by MudBlazor
📝 Blazor Component Library based on Material Design principles with an emphasis on ease of use and ext...
💻 C# | ⭐ 9,542 | 🌟 Today: 5
🔗 Link
11. TradingAgents-CN by hsliuping
📝 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版
💻 Python | ⭐ 7,625 | 🌟 Today: 255
🔗 Link
12. quarkus by quarkusio
📝 Quarkus: Supersonic Subatomic Java.
💻 Java | ⭐ 15,021 | 🌟 Today: 6
🔗 Link
13. awesome-n8n-templates by enescingoz
📝 Supercharge your workflow automation with this curated collection of n8n templates! Instantly connec...
💻 Sponsor | ⭐ 12,796 | 🌟 Today: 103
🔗 Link
14. kestra by kestra-io
📝 Orchestrate everything - from scripts to data, infra, AI, and business - as code, with UI and AI Cop...
💻 Java | ⭐ 21,407 | 🌟 Today: 17
🔗 Link
15. tigerbeetle by tigerbeetle
📝 The financial transactions database designed for mission critical safety and performance.
💻 Zig | ⭐ 13,623 | 🌟 Today: 45
🔗 Link
🔘 @github_trending_daily
Found 15 new trending repositories:
1. tunix by google
📝 A JAX-native LLM Post-Training Library
💻 Python | ⭐ 451 | 🌟 Today: 117
🔗 Link
2. pathway by pathwaycom
📝 Python ETL framework for stream processing, real-time analytics, LLM pipelines, and RAG.
💻 Python | ⭐ 43,881 | 🌟 Today: 95
🔗 Link
3. desktop by atuinsh
📝 📖 Runbooks that run
💻 TypeScript | ⭐ 754 | 🌟 Today: 221
🔗 Link
4. LTX-Video by Lightricks
📝 Official repository for LTX-Video
💻 Python | ⭐ 8,152 | 🌟 Today: 7
🔗 Link
5. hyperswitch by juspay
📝 An open source payments switch written in Rust to make payments fast, reliable and affordable
💻 Rust | ⭐ 34,719 | 🌟 Today: 576
🔗 Link
6. immich by immich-app
📝 High performance self-hosted photo and video management solution.
💻 TypeScript | ⭐ 78,480 | 🌟 Today: 389
🔗 Link
7. aie-book by chiphuyen
📝 WIP Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Ch...
💻 Jupyter Notebook | ⭐ 9,738 | 🌟 Today: 265
🔗 Link
8. runner-images by actions
📝 GitHub Actions runner images
💻 PowerShell | ⭐ 11,947 | 🌟 Today: 14
🔗 Link
9. sim by simstudioai
📝 Open-source platform to build and deploy AI agent workflows.
💻 TypeScript | ⭐ 15,972 | 🌟 Today: 229
🔗 Link
10. MudBlazor by MudBlazor
📝 Blazor Component Library based on Material Design principles with an emphasis on ease of use and ext...
💻 C# | ⭐ 9,542 | 🌟 Today: 5
🔗 Link
11. TradingAgents-CN by hsliuping
📝 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版
💻 Python | ⭐ 7,625 | 🌟 Today: 255
🔗 Link
12. quarkus by quarkusio
📝 Quarkus: Supersonic Subatomic Java.
💻 Java | ⭐ 15,021 | 🌟 Today: 6
🔗 Link
13. awesome-n8n-templates by enescingoz
📝 Supercharge your workflow automation with this curated collection of n8n templates! Instantly connec...
💻 Sponsor | ⭐ 12,796 | 🌟 Today: 103
🔗 Link
14. kestra by kestra-io
📝 Orchestrate everything - from scripts to data, infra, AI, and business - as code, with UI and AI Cop...
💻 Java | ⭐ 21,407 | 🌟 Today: 17
🔗 Link
15. tigerbeetle by tigerbeetle
📝 The financial transactions database designed for mission critical safety and performance.
💻 Zig | ⭐ 13,623 | 🌟 Today: 45
🔗 Link
🔘 @github_trending_daily
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 یه بحث جالبی درباره مجیکال متدها و مجیکال پراپرتی ها در لاراول شده بود.
توی لاراول مجیکال متدها و پراپرتیها (Magic Methods & Magic Properties) بخشی از معماری و طراحی Eloquent و بعضی کامپوننت ها هستند و به خاطر کمتر استفاده شدن حذف نمی شوند.
اما اگر در استفاده از مجیکال متدها و مجیکال پراپرتی ها خاص توسط برنامه نویس کمتر باشه یا در حد صفر باشه, توسط لاراول حذف نمی شود و زیرا با حذف آن کلی از کدهای موجود در پروژههای قبلی ناسازگار می شود.
یه اسثتنا وجود دارد که اگر لاراول تشخیص دهد که مجیکال متدها و مجیکال پراپرتی ها قدیمی شود و جایگزینی برای آن پیدا شود ممکنه در نسخه بعدی حذف شوند.
در کل اساس اکوسیستم Eloquent لاراول همین است و نمیشه مجیکال متدها و مجیکال پراپرتی ها که استفاده نمی شود رو حذف کرد.
#لاراول
@TheRaymondDev
توی لاراول مجیکال متدها و پراپرتیها (Magic Methods & Magic Properties) بخشی از معماری و طراحی Eloquent و بعضی کامپوننت ها هستند و به خاطر کمتر استفاده شدن حذف نمی شوند.
اما اگر در استفاده از مجیکال متدها و مجیکال پراپرتی ها خاص توسط برنامه نویس کمتر باشه یا در حد صفر باشه, توسط لاراول حذف نمی شود و زیرا با حذف آن کلی از کدهای موجود در پروژههای قبلی ناسازگار می شود.
یه اسثتنا وجود دارد که اگر لاراول تشخیص دهد که مجیکال متدها و مجیکال پراپرتی ها قدیمی شود و جایگزینی برای آن پیدا شود ممکنه در نسخه بعدی حذف شوند.
در کل اساس اکوسیستم Eloquent لاراول همین است و نمیشه مجیکال متدها و مجیکال پراپرتی ها که استفاده نمی شود رو حذف کرد.
#لاراول
@TheRaymondDev
Forwarded from Byteforge / بایــت فورج 🛸
از ایده تا انتشار بدون ریسک؛ Flagr چه کمکی به تیمهای فنی میکند؟
انتشار یه قابلیت جدید همیشه ریسک داره. خیلی وقتا لازمه تغییرات اول فقط برای بخشی از کاربرا فعال بشه تا عملکردش بررسی بشه و بعد برای همه ارائه بشه.
Flagr یه سرویس متنبازه که با زبان Go نوشته شده و دقیقاً برای همین طراحی شده. این ابزار امکان مدیریت Feature Flag، اجرای A/B تست و همینطور پیکربندی پویا رو به تیمهای فنی میده.
قابلیتهای اصلی Flagr:
روشن یا خاموش کردن فیچرها برای گروههای مشخص از کاربرا
اجرای تستهای مقایسهای برای سنجش بازخورد واقعی
تغییر پیکربندی سرویسها در لحظه، بدون نیاز به دیپلوی مجدد
ارائه API استاندارد (Swagger REST) برای یکپارچگی ساده با سرویسها
نصب روی سرور داخلی (Self-hosted) و کنترل کامل روی دادهها
با Flagr، تیم توسعه میتونه تغییراتش رو مطمئن، مرحلهای و بدون اختلال منتشر کنه.
انتشار یه قابلیت جدید همیشه ریسک داره. خیلی وقتا لازمه تغییرات اول فقط برای بخشی از کاربرا فعال بشه تا عملکردش بررسی بشه و بعد برای همه ارائه بشه.
Flagr یه سرویس متنبازه که با زبان Go نوشته شده و دقیقاً برای همین طراحی شده. این ابزار امکان مدیریت Feature Flag، اجرای A/B تست و همینطور پیکربندی پویا رو به تیمهای فنی میده.
قابلیتهای اصلی Flagr:
روشن یا خاموش کردن فیچرها برای گروههای مشخص از کاربرا
اجرای تستهای مقایسهای برای سنجش بازخورد واقعی
تغییر پیکربندی سرویسها در لحظه، بدون نیاز به دیپلوی مجدد
ارائه API استاندارد (Swagger REST) برای یکپارچگی ساده با سرویسها
نصب روی سرور داخلی (Self-hosted) و کنترل کامل روی دادهها
با Flagr، تیم توسعه میتونه تغییراتش رو مطمئن، مرحلهای و بدون اختلال منتشر کنه.
سورسکد و مستندات:
github.com/openflagr/flagr
#DevOps
#flagr
#byteforge
@byteforge_chan 🛸
Forwarded from Laravel News
Setup Command Added to Laravel's Composer File https://laravel-news.com/setup-command-added-to-laravels-composer-file
Laravel News
Setup Command Added to Laravel's Composer File - Laravel News
aylor Otwell shipped a setup command to Laravel's Composer file, consolidating typical setup steps into one command to set up a Laravel project. Learn how this setup command works and how to add it to existing projects.
Forwarded from Gopher Academy
📌 Span and Size Class in Go
🔹 یکی از مفاهیم کلیدی در مدیریت حافظه گو Span است.
🧩 Span
* یک Span شامل یک یا چند Page متوالی است.
* هر Span به چند شیء همسایز تقسیم میشود.
* این کار باعث میشود Go از استراتژی segregated fit allocation استفاده کند:
* تخصیص بهینه برای اندازههای مختلف
* کاهش fragmentation (تکهتکه شدن حافظه)
🔸 اطلاعات هر Span در یک ساختار به نام mspan ذخیره میشود:
* آدرس شروع اولین Page
* تعداد Pageها
* تعداد اشیاء تخصیصیافته
* و سایر متادیتا
📦 Size Class
ا * Go سایز اشیاء را در گروههایی به نام Size Class تقسیمبندی میکند.
* هر Span دقیقاً به یک Size Class تعلق دارد.
ا * Go در مجموع ۶۸ Size Class تعریف کرده است:
ا * Class 0 → برای اشیاء بزرگتر از 32KB
ا * Class 1 تا 67 → برای اشیاء کوچک و خیلی کوچک
به زبان ساده:
ا Go با تقسیم حافظه به Span و گروهبندی آنها در Size Class**، تخصیص حافظه را سریع و بهینه نگه میدارد.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🔹 یکی از مفاهیم کلیدی در مدیریت حافظه گو Span است.
🧩 Span
* یک Span شامل یک یا چند Page متوالی است.
* هر Span به چند شیء همسایز تقسیم میشود.
* این کار باعث میشود Go از استراتژی segregated fit allocation استفاده کند:
* تخصیص بهینه برای اندازههای مختلف
* کاهش fragmentation (تکهتکه شدن حافظه)
🔸 اطلاعات هر Span در یک ساختار به نام mspan ذخیره میشود:
* آدرس شروع اولین Page
* تعداد Pageها
* تعداد اشیاء تخصیصیافته
* و سایر متادیتا
📦 Size Class
ا * Go سایز اشیاء را در گروههایی به نام Size Class تقسیمبندی میکند.
* هر Span دقیقاً به یک Size Class تعلق دارد.
ا * Go در مجموع ۶۸ Size Class تعریف کرده است:
ا * Class 0 → برای اشیاء بزرگتر از 32KB
ا * Class 1 تا 67 → برای اشیاء کوچک و خیلی کوچک
به زبان ساده:
ا Go با تقسیم حافظه به Span و گروهبندی آنها در Size Class**، تخصیص حافظه را سریع و بهینه نگه میدارد.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Gopher Academy
📌 Two spans with different size classes
🔹 هر Span در Go به یک Size Class خاص تعلق دارد. این Size Class مشخص میکند که:
* چند Page در Span قرار بگیرد
* هر Page چند Object را در خود جای دهد
📦 مثالها (تصویر بالا):
ا 1. Size Class 38
* اندازه هر شیء: 2048B
* یک Page (۸KB) دقیقاً ۴ تا شیء 2048B را جا میدهد.
* پس کل Span = ۱ Page + ۸ Object
ا 2. Size Class 55
* اندازه هر شیء: 10880B
* هر شیء بزرگتر از یک Page است.
* Span در اینجا روی ۴ Page گسترده میشود و ۳ Object را نگه میدارد.
🧩 Tail Waste (هدررفت انتهایی)
* دلیل اینکه برای Size Class 55 از ۴ Page استفاده میشود و نه ۲ Page، کاهش هدررفت حافظه است.
* اگر ۲ Page میگرفت → هدررفت = 5504B
* اگر ۴ Page بگیرد → هدررفت = 128B
* ✅ پس با استفاده از صفحات بیشتر، fragmentation به حداقل میرسد.
به زبان ساده:
ا Go با استفاده از Span Class و محاسبهی دقیق Tail Waste**، حافظه را به شکل بهینه تخصیص میدهد و از هدررفت جلوگیری میکند.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🔹 هر Span در Go به یک Size Class خاص تعلق دارد. این Size Class مشخص میکند که:
* چند Page در Span قرار بگیرد
* هر Page چند Object را در خود جای دهد
📦 مثالها (تصویر بالا):
ا 1. Size Class 38
* اندازه هر شیء: 2048B
* یک Page (۸KB) دقیقاً ۴ تا شیء 2048B را جا میدهد.
* پس کل Span = ۱ Page + ۸ Object
ا 2. Size Class 55
* اندازه هر شیء: 10880B
* هر شیء بزرگتر از یک Page است.
* Span در اینجا روی ۴ Page گسترده میشود و ۳ Object را نگه میدارد.
🧩 Tail Waste (هدررفت انتهایی)
* دلیل اینکه برای Size Class 55 از ۴ Page استفاده میشود و نه ۲ Page، کاهش هدررفت حافظه است.
* اگر ۲ Page میگرفت → هدررفت = 5504B
* اگر ۴ Page بگیرد → هدررفت = 128B
* ✅ پس با استفاده از صفحات بیشتر، fragmentation به حداقل میرسد.
به زبان ساده:
ا Go با استفاده از Span Class و محاسبهی دقیق Tail Waste**، حافظه را به شکل بهینه تخصیص میدهد و از هدررفت جلوگیری میکند.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Python Hints
برای اولین باز :
شخصا این کتاب رو هنوز نخوندم (۲ فصل فقط)
با توجه به مطالب اخیر؛ سوالات زیادی برام اومده راجب معرفی منبع! و خیلی از دوستان خواستند که هرچه زودتر این اتفاق بیوفته.
این کتاب رو یکی از دوستان به من هدیه داده (که خب هنوز وقت نکردم خوندنش رو کامل کنم) توی کانال @pyrust درگیری این مدتم رو نوشتم.
اما چون خودش خونده و بسیار تعریف میکرد؛ منم توی یک مرور سریع دیدم راجب بسیاری از مفاهیم مهم به خوبی صحبت شده گفتم معرفی کنم.
برای اونهایی که واقعا نیاز دارند به این موضوعات درحال حاضر پیشنهادش میکنم. اما اگر کتابهای دیگه که معرفی شده رو نخوندید میتونید صبر کنید تا شخصا کتاب رو بخونم و بعد نظر دقیقتر بدم!
به همین دلیل این پست رو هشتگ نمیزنم که قاطی باقی کتابهای اصلی نشه!
شخصا این کتاب رو هنوز نخوندم (۲ فصل فقط)
با توجه به مطالب اخیر؛ سوالات زیادی برام اومده راجب معرفی منبع! و خیلی از دوستان خواستند که هرچه زودتر این اتفاق بیوفته.
این کتاب رو یکی از دوستان به من هدیه داده (که خب هنوز وقت نکردم خوندنش رو کامل کنم) توی کانال @pyrust درگیری این مدتم رو نوشتم.
اما چون خودش خونده و بسیار تعریف میکرد؛ منم توی یک مرور سریع دیدم راجب بسیاری از مفاهیم مهم به خوبی صحبت شده گفتم معرفی کنم.
برای اونهایی که واقعا نیاز دارند به این موضوعات درحال حاضر پیشنهادش میکنم. اما اگر کتابهای دیگه که معرفی شده رو نخوندید میتونید صبر کنید تا شخصا کتاب رو بخونم و بعد نظر دقیقتر بدم!
به همین دلیل این پست رو هشتگ نمیزنم که قاطی باقی کتابهای اصلی نشه!