Dev Perfects – Telegram
Dev Perfects
41 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Gopher Academy
🔵 عنوان مقاله
Google's Agent Development Kit (ADK) for Go

🟢 خلاصه مقاله:
** گوگل نسخه Go از Agent Development Kit (ADK) را عرضه کرده است؛ کیتی که پیش‌تر برای Python و Java در دسترس بود و برای ساخت و استقرار عامل‌های هوش مصنوعی به‌کار می‌رود. ADK با حذف بخش بزرگی از کدنویسی تکراری در ارکستراسیون و ترکیب گردش‌کار عامل‌ها، توسعه را ساده می‌کند. این چارچوب هم از نظر مدل (model-agnostic) و هم از نظر استقرار (deployment-agnostic) مستقل است، بنابراین می‌توان آن را با LLMهای مختلف و در محیط‌های ابری، داخلی یا لبه اجرا کرد. همچنین با فریم‌ورک‌های دیگر سازگار است و امکان پذیرش تدریجی در کنار پشته‌های موجود را می‌دهد. برای تیم‌های Go، این پشتیبانی یک مسیر سازگار و منعطف برای ساخت عامل‌ها فراهم می‌کند، بدون قفل‌شدن به مدل یا زیرساخت خاص.

#Google #ADK #Go #AI #Agents #Python #Java #DeveloperTools

🟣لینک مقاله:
https://golangweekly.com/link/176899/web


👑 @gopher_academy
Forwarded from Linuxor ?
این ایده که هرکی یه کامپیوتر شخصی قوی داشته باشه، ایده بهینه ای نیست چون کامپیوتر های ما همیشه روشن نیستن و منابعش بیشتر اوقات idle یا بیکار هستش، شرکت ها بجای اینکه این همه انرژی برای این همه کامپیوتر می‌کردن می‌تونستن یه منبع چند ده برابر قوی درست کنن و همچی از طریق اینتنرت جابجا بشه، اما سرعت اینترنت دستشون رو بسته بسته بود و برای مثال یه نفر نمی‌تونه خونه 4K گیم بزنه درحالی که پردازشش از طریق Cloud خارجی باشه چون اینترنت اونقدری سریع نیست که تصویر رو منتقل کنه، حالا قراره توی یکی دو سال آینده با اومدن اینترنت 6G که سرعتش 1 ترابیت بر ثانیس و تاخیر میکروثانیه داره ممکنه دوباره شرکت ها به این سمت برن که کامپیوتر ها و لپ تاپ هارو ضعیف تر کنن (دیگه قوی ترش نکنن) و پردازش مرکزی رو بجاش راه بندازن.


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

@Linuxor
واقعیت تلخ یادگیری برنامه‌نویسی (که هیچکس به شما نمی‌گوید)

همه می‌گویند یادگیری برنامه‌نویسی سرگرم‌کننده است.
آنها از «ساختن پروژه‌های خفن»، «گرفتن اولین شغل توسعه‌دهندگی» و «نوشتن کدهای زیبا» حرف می‌زنند.
اما واقعیت تلخ اینجاست:
بیشتر روزها، این کار گیج‌کننده، کلافه‌کننده و پر از شک و تردید است.
و این کاملاً طبیعی است.
چون یادگیری برنامه‌نویسی فقط مربوط به سینتکس (syntax) نیست، بلکه به صبر، شکست و دیدگاه مربوط می‌شود.

مبارزه اولیه‌ای که هیچکس در مورد آن به شما هشدار نمی‌دهد
وقتی کدنویسی را شروع می‌کنید، تصور می‌کنید که قرار است اپلیکیشن‌هایی شبیه به آموزش‌ها بسازید.
اما در عوض، ساعت‌ها به مانیتور خیره می‌شوید و از خود می‌پرسید چرا حلقه‌ (loop) شما اجرا نمی‌شود یا چرا وقتی «فقط یک خط را تغییر دادید» همه‌چیز خراب می‌شود.
شما یک خطا را ۱۰ بار در گوگل جستجو خواهید کرد.
یک جواب تکراری را در Stack Overflow بارها و بارها خواهید خواند.
کدی را کپی می‌کنید که کار می‌کند و اصلاً نمی‌دانید *چرا* کار می‌کند.
این شکست نیست.
این دقیقاً همان روشی است که تک‌تک توسعه‌دهندگان یاد می‌گیرند.

آموزش‌ها شما را نجات نخواهند داد
همه ما «مرحله آموزش» را پشت سر می‌گذاریم.
یوتیوب تماشا می‌کنید، همراه با آن پیش می‌روید، و همه‌چیز عالی کار می‌کند تا زمانی که سعی می‌کنید خودتان چیزی بسازید.
آن وقت... هیچ‌چیز منطقی به نظر نمی‌رسد.
این همان لحظه‌ای است که بیشتر مردم جا می‌زنند.
چون فکر می‌کنند: «من ذاتاً در برنامه‌نویسی خوب نیستم.»
اما حقیقت این است...
شما با تماشای کدنویسی دیگران یاد نمی‌گیرید؛ شما با گیر کردن و پیدا کردن راه خروج (حل کردن مشکل) یاد می‌گیرید.

مرحله فلات (و اینکه چرا چیز خوبی است)
یک مرحله میانی عجیب وجود دارد که هیچکس در مورد آن صحبت نمی‌کند.
شما دیگر مبتدی نیستید، اما احساس پیشرفته بودن هم ندارید.
می‌توانید چیزهایی بسازید... اما هنوز در کدبیس (codebase) شخص دیگری گم می‌شوید.
در آن مرحله احساس می‌کنید که در حال پیشرفت نیستید.
اما در واقع، هستید.
شما در حال ساختن «شهود» هستید؛ آن مهارت آرامی که به شما امکان می‌دهد کد را بخوانید، باگ‌ها را پیش‌بینی کنید و تصمیمات تمیزتری بگیرید.
این پیشرفت نامرئی است.
و فقط در صورتی خودش را نشان می‌دهد که ادامه دهید.

آنچه در لینکدین نمی‌بینید
مردم پست می‌گذارند: «همین الان اولین شغلم را به عنوان توسعه‌دهنده گرفتم 💪🏻»
چیزی که پست نمی‌کنند، آن ۸ ماه شک به خود قبل از آن است.
شب‌هایی که صرف دیباگ کردن شد.
لحظاتی که به ترک کردن فکر کردند.
«سندروم ایمپاستر» (Imposter Syndrome) که هرگز واقعاً از بین نمی‌رود.
اگر شما در آن مرحله هستید، کلافه، و از خود می‌پرسید که آیا این مسیر برای شما مناسب است، به یاد داشته باشید:
کسانی که موفق می‌شوند، باهوش‌ترین‌ها نیستند.
آنها فقط کسانی هستند که متوقف نشدند.

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

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

چیزهایی که بیشتر از همه به من کمک کرد
چند عادت کوچک همه‌چیز را برای من تغییر داد:
- پروژه‌های کوچک بسازید. منتظر «ایده بزرگ» نمانید. فقط *هر چیزی* را بسازید.
- کد بد بنویسید. ماه آینده کد تمیزتری خواهید نوشت.
- کد دیگران را بخوانید. مثل سفر در زمان به مغز شخص دیگری است.
- استراحت کنید. گاهی اوقات فاصله گرفتن از کار، باگ‌های بیشتری را نسبت به تا دیروقت بیدار ماندن برطرف می‌کند.

یادگیری برنامه‌نویسی یک ماراتن است، نه یک هکاتون.

نکات پایانی (از یک توسعه‌دهنده به توسعه‌دهنده دیگر)
اگر در حال تقلا برای یادگیری هستید، لطفاً بدانید که عقب نیستید.
هیچ جدول زمانی، هیچ خط پایانی و هیچ «راه درست» واحدی برای یادگیری وجود ندارد.
شما فقط باید به کدنویسی ادامه دهید.
یک باگ، یک پروژه، یک درس در هر زمان.
هر توسعه‌دهنده‌ای که تحسینش می‌کنید، زمانی دقیقاً جایی بوده که شما الان هستید: خسته، سردرگم، و در این فکر که آیا هرگز «موفق می‌شود» (یا 'موضوع را می‌گیرد').
شما هم خواهید شد.
فقط کافی است دست از تلاش برندارید.
چون واقعیت تلخ این است...
یادگیری برنامه‌نویسی پر از آشفتگی است، اما به هر خط کدی که می‌نویسید می‌ارزد 💻.

منبع (ترجمه با هوش مصنوعی)


#توسعه_وب #برنامه_نویسی #بهره_وری #یادگیری

@PhiloLearn
بچه ها این ریپو نتیجه‌ی کار یه نفری هست که میخواسته وب (php) یاد بگیره.
رفته یه سیستم رزرو هتل رو بدون ORM بدون فریمورک بدون سشن هندلر بدون مایگرشن بدون اینجکشن از صفر با php خشک زده
میخوام بگم وقتی میخوای یاد بگیری باید چندتا پروژه اولت رو اینطوری انجام بدی تا یاد بگیری

https://github.com/TornadoInsight/Hotel-Management-System

@DevTwitter | <Saman Esmaeil/>
Forwarded from آکادمی همراه
📣ثبت‌نام «بوت‌کمپ دواپس (DevOps)» آکادمی همراه اول آغاز شد!

🔸در دنیای توسعه نرم‌افزار، سرعت بالا بدون زیرساخت قابل‌اعتماد فقط یک توهم است!
دواپس (DevOps) همان مهارتی است که فاصله بین «توسعه» تا «تحویل موفق محصول» را به حداقل می‌رساند. 🚀

💎دواپس (DevOps) را عملی یاد بگیرید:

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

🔸ساخت محیط‌های مقیاس‌پذیر با Docker و Kubernetes: پروژه‌هایتان را به‌راحتی کانتینرایز و مدیریت کنید.

🔸اتوماسیون CI/CD: هر تغییر کد، خودکار تست و به محیط اجرا منتقل شود.

🔸مدیریت زیرساخت با IaC: همه چیز را با کد قابل نسخه‌بندی و قابل تکرار کنید.

🔸مانیتورینگ و نگه‌داری واقعی سرویس‌ها: از سلامت سرویس‌ها مطمئن شوید و مشکلات را سریع حل کنید.

این بوت‌کمپ دقیقاً برای شما طراحی شده است. 💠

۱۷۰ ساعت | آموزش نیمه حضـوری
🎓همراه با ارائه گواهینامه آکادمی همراه اول

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

⚠️ ظرفیت: محـدود



🌐پیش‌ثبت‌نام رایگان:
🔗 https://l.hamrah.academy/6ch

⭐️ @Hamrah_Academy | آکادمی همراه اول
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Red, Green, Refactor: Writing Perfect Go, with TDD

🟢 خلاصه مقاله:
** این مطلب سه دیدگاه مکمل برای بهبود کدنویسی در Go ارائه می‌کند: به‌کارگیری چرخه Red–Green–Refactor در TDD برای ساخت پکیج‌های کوچک و APIهای شفاف و ریفکتور امن با تکیه بر تست‌های سریع؛ مرور کاربردی John Arundel از sync.Pool برای کاهش فشار تخصیص در مسیرهای داغ، با تأکید بر اینکه این سازوکار «کش» نیست و اقلام آن ممکن است هر لحظه حذف شوند، و استفاده از آن فقط با اندازه‌گیری و پروفایل توجیه‌پذیر است؛ و توضیح Jesús Espino در Devtrovert درباره Scanner در کامپایلر Go و نحوه تبدیل کد منبع به توکن‌ها، که منشأ برخی خطاها و رفتار ابزارها را روشن می‌کند. جمع‌بندی: با TDD کیفیت و قابلیت نگه‌داری را بالا ببرید، sync.Pool را صرفاً وقتی به کار بگیرید که داده‌ها گلوگاه تخصیص را نشان می‌دهند، و با شناخت روند اسکن، ابزار بهتر و کد خواناتر بسازید.

#Go #Golang #TDD #syncPool #Refactoring #GoCompiler #Performance #Profiling

🟣لینک مقاله:
https://golangweekly.com/link/176903/web


👑 @gopher_academy
Forwarded from  (امیرحسین پناهےفر)
💖🍬
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
فرانت کارا یهویی همشون به توافق رسیدن از vite استفاده کنن، با vite می‌شه پروژه با هر فریم ورکی رو چند ثانیه ای ساخت، یه پیکربندی خیلی ساده ای داره و حتی کدهارو هم bundle می‌کنه و هم خودکار optimize می‌کنه و توی اجراش هم کمکتون می‌کنه که با یه دستور کد هاتون رو اجرا کنید. (نکته : نخونید وایت بخونید ویت)

اینجا اومدن یه لیست از پلاگین ها، ابزارها، تمپلیت‌ها، کتابخانه‌ها و منابع برای vite رو جمع آوری کردن :

github.com/vitejs/awesome-vite


@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
This media is not supported in your browser
VIEW IN TELEGRAM
اینو داشته باشید شاید یه روزی به دردتون خورد.

#excel

@TheRaymondDev
Forwarded from Linuxor ?
از برنامه نویسا، اونی موفق نیست که شرکت خفن رفته، حتی اونیم که بیزنس خودشو راه انداخته موفق نیست، موفق اونیه که یه بازی ساده مثل آمیرزا ساخته و ملتو سالهاست تو مترو سرگرم میکنه !


@Linuxor
Forwarded from RandRng
چرا کسی اسم بچه‌هاش رو
موسی و بینا نمی‌ذاره ؟

ماهم صدا کنیم:
بیناموسا، بیاید مامانتون اومد.
با js ویندوز هم ران کردن

ویندوز 95 روی الکترون

https://github.com/felixrieseberg/windows95/

@DevTwitter
‌‎برنامه نویس ها کدتون به پول بفروشید نه خودتون رو!!!!

#فریلنسر

<Bahman Khalafi/>

@DevTwitter
Forwarded from RandRng
این خلاصه صحبتم با یکی از دوستان بود
چند روز پیش که این پست رو گذاشتم؛

https://news.1rj.ru/str/per3onal/715

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

ماها چندین سال هست، همدیگر رو می‌شناسیم و ایشون هم به خوبی شرایط ایران رو می‌شناسه.

نهایت حرفش به اینجا رسید که، تا وقتی توی ایران هستی دنبال ارائه محصول جدید نرو! چیزی توسعه بده که ارزش فروش نداره اما ارزش استفاده داره این رو برای گرفتن ویزا نیاز داری

که تهش شد جمله بالا:
you're not building a product. you're building a passport.


این آدم بیش از ۱۰ تا استارتاپ موفق داشته.
Forwarded from Mr Python | مستر پایتون (حسین)
🟣 اسمبلی x86 - قسمت 19 : دستورالعمل های مقایسه و پرش شرطی

در این قسمت به بررسی دستورالعمل های مقایسه (CMP)‌ و پرش های شرطی خواهیم پرداخت که به وسیله ی آن ها میتوان بر اساس نتیجه یک شرط خاص و مقایسه ،‌ به بخشی از برنامه پرش کرد . آن ها پایه ای برای پیاده سازی ساختار هایی نظیر دستورات شرط (IF/ELSE) و حلقه های شرط (WHILE , FOR , ...) هستند .

Aparat : https://www.aparat.com/v/kyxa36x
Youtube : https://youtu.be/2yqAkoIq6ZE

🆔 : @MrPythonBlog | BOOST
Forwarded from Gopher Academy
🔵 عنوان مقاله
Understanding the Go Compiler: The Scanner

🟢 خلاصه مقاله:
این مقاله، با معرفی نقش Scanner در Go Compiler، توضیح می‌دهد که چگونه متن خام به توکن‌های دقیق و موقعیت‌دار تبدیل می‌شود تا مراحل بعدی مانند parser و type checker بتوانند روی آن کار کنند. تمرکز مقاله بر سادگی قواعد واژگانی Go، نبود preprocessor و سازوکار semicolon insertion است که باعث می‌شود کد خواناتر و ابزارها قابل‌اعتمادتر باشند.

نویسنده انواع توکن‌ها را مرور می‌کند: شناسه‌ها با پشتیبانی Unicode، اعداد صحیح و اعشاری و imaginary با امکان استفاده از underscore، رشته‌های interpreted و raw، و rune literals. همچنین به نحوه‌ی تشخیص و نادیده‌گیری یا نگه‌داری کامنت‌ها بر حسب نیاز ابزار اشاره می‌کند. بخشی هم به گزارش خطا و ادامه‌ی اسکن در مواجهه با ورودی‌های نامعتبر می‌پردازد و اهمیت go/token برای نگه‌داری دقیق موقعیت‌ها را توضیح می‌دهد.

در پایان، با معرفی بسته‌های go/scanner و go/token، مسیر ساخت ابزارهایی مثل linter و formatter نشان داده می‌شود و تفاوت آن‌ها با پیاده‌سازی داخلی کامپایلر بیان می‌گردد. نتیجه اینکه طراحی خطی و ساده‌ی Scanner، سرعت ابزار Go و کیفیت پیام‌های خطا و تحلیل‌های ایستا را ممکن کرده است.

#Go #Golang #GoCompiler #Scanner #Lexer #Parsing #StaticAnalysis #ProgrammingLanguages

🟣لینک مقاله:
https://golangweekly.com/link/176905/web


👑 @gopher_academy
#بدرد

پک غول‌آسای دیزاینرها
۱۰۰۰+ موکاپ، ۳۰هزار فونت، ۶۵۰هزار SVG + کلی براش، اکشن، پریست...
چندتا از دوستان چنین چیزی نیاز داشتن گفتم اینجا بزارم که کسای دیگه ای هم که نیاز دارن استفاده کنن
تا برداشته نشده لینکش ، دانلود کنید
لینک:
https://drive.google.com/drive/folders/1fW6hBGiUWzR390XqZUUJXPCViDcfHxSJ

@DevTwitter | <Mr.programmer/>
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸برای اینکه کدمون تمیزتر و حرفه‌ای‌تر بشه، چه چیزهایی رو باید رعایت کنیم یا از چی استفاده کنیم؟ تجربه و نظر خودتون چیه؟

نظر خودم: یاد گرفتن تست نویسی
چون شمارو ناچار میکنه تا یسری اصول رو رعایت کنید مثل solid - clean code - پرهیز از Singleton و Global State غیرضروری
توابع کوچک‌تر = تست راحت‌تر + Mock کمتر و.......

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 من تازه متوجه شدم که تنها دو کشوری که اکنون فعالیت استارتاپی قابل توجهی دارند، به معنای واقعی کلمه فقط ایالات متحده و چین هستند.

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

که ممکن است به ما بگوید ثروت آینده در کجای جهان متمرکز خواهد شد.

#توییت

@TheRaymondDev