1 035
订阅者
无数据24 小时
无数据7 天
-130 天
帖子存档
1 035
🔥 بیاید کانال رو با هم به 1K برسونیم!
سلام به همه دوستان خفن دنیای برنامهنویسی! 🌟
دارم تلاش میکنم که کانال رو به 1K عضو برسونم و به کمک شما نیاز دارم! 😎
اگه از مطالب کانال خوشتون میاد و میخواهید هر روز بیشتر از دنیای توسعه یاد بگیرید، تنها کاری که باید بکنید اینه که کانال رو با دوستانتون به اشتراک بذارید. هر معرفی یعنی یک قدم بزرگ برای موفقیت بیشتر! 💪
بیاید با هم این مسیر رو طی کنیم و یه جامعه قویتر بسازیم! 🙌
@DeveloperAdvocate 🥑
1 035
آیا میدونستید میتونید با یک دستور ساده، محتوای صفحه وب رو ویرایش کنید؟ 😍
کافیه این دستور رو توی کنسول مرورگر وارد کنید:
document.designMode = "on";
حالا صفحه وب مثل یه سند Word قابل ویرایش میشه! 🤩
@DeveloperAdvocate 🥑1 035
از نسخه ۸ به بعد، FluentAssertions لایسنس خودش رو از Apache 2.0 (که یه لایسنس متنباز و رایگانه) به یه لایسنس تجاری تغییر داده. این تغییر باعث شده بعضی از توسعهدهندهها حس کنن اکوسیستم داتنت کمی شکنندهتر از اون چیزیه که فکر میکردن.
چون خیلی از ما توی پروژههامون به ابزارها و کتابخونههای متنباز متکی هستیم، این تغییر ممکنه یه زنگ خطر باشه که شاید بهتره همیشه برای چنین اتفاقایی آماده باشیم یا به دنبال جایگزینهای مطمئنتر بگردیم.
به هر حال، هنوز کلی ابزار و کتابخونه خوب توی داتنت هست که به جامعه متنباز متعهد موندن. 🌟
https://github.com/fluentassertions/fluentassertions/pull/2943 🔽
https://github.com/shouldly/shouldly ✅
@DeveloperAdvocate 🥑
1 035
Writing for Developers: Blogs that get read
آیا میخواهید با جامعه خود ارتباط برقرار کنید، دستاوردهای پیشرفتهتان را به اشتراک بگذارید و به همکارانتان کمک کنید از درسهای ارزشمند شما بهرهمند شوند؟ آیا میخواهید توجهی را که میتواند مسیر شغلی شما را گسترش دهد، جلب کنید؟ هنر نوشتن پستها و مقالات مهندسی را بیاموزید! این راهنمای جامع به شما نشان میدهد چگونه محتوایی خلق کنید که توسعهدهندگان دیگر با عشق بخوانند و به اشتراک بگذارند.
نوشتن برای توسعهدهندگان پر از نکات عملی، ترفندها و تکنیکهایی است که به شما کمک میکند ایدههای پراکندهای که در ذهنتان دارید را به محتوایی شفاف و جذاب تبدیل کنید. این کتاب شامل موارد زیر است:
شناسایی موضوعاتی که پستهای جالبی ایجاد میکنند
استفاده از الگوهای طراحی محبوب برای پستهای وبلاگ
برنامهریزی سریع، نوشتن پیشنویس و بهینهسازی پستهای وبلاگ
شفافتر و متقاعدکنندهتر کردن محتوای خود برای خوانندگان فنی
بهرهگیری از هوش مصنوعی برای بازبینی محتوا، بدون افتادن در دام استفادههای نادرست
افزایش تأثیرگذاری تمامی ارتباطات فنی خود
چه تازهکار باشید و چه نویسندهای با تجربه که میخواهد برای کارش توجه بیشتری جلب کند، نوشتن برای توسعهدهندگان به شما کمک میکند مطمئن شوید نوشتههایتان بر خوانندگان اثرگذار است. این کتاب یک راهنمای کلی نیست—از ابتدا تا انتها کاملاً بر موضوعات فنی، نویسندگان و مخاطبان آنها متمرکز است. نویسندگان پیوتر سارنا و سینتیا دانلوپ با ترکیب دیدگاههای متفاوت خود بهعنوان یک مهندس و نویسنده حرفهای، به شما کمک میکنند آثاری جذاب بنویسید. از طریق مثالهای دقیق، استراتژیهای منظم و رویکردی خلاقانه، شما یاد خواهید گرفت چگونه اثری ماندگار خلق کنید.
مقدمهای از برایان کانتریل و پسگفتاری از اسکات هنسلمن
با خرید نسخه چاپی، یک نسخه الکترونیکی رایگان (PDF و ePub) از Manning Publications دریافت خواهید کرد.
درباره تکنولوژی
یک مقاله فنی خوشساخت میتواند جرقه یک ایده جدید را بزند، یک تکنولوژی را ساده کند، دیدگاه شما را گسترش دهد یا شما را از مسیر اشتباه نجات دهد. حتی اگر خود را «نویسنده خوبی» نمیدانید، میتوانید با اشتراکگذاری بینشها و پیشرفت جامعه، تأثیرگذار باشید. این راهنمای کاربردی به شما نشان میدهد چگونه وبلاگها، مقالات و محتوای دیگری بنویسید که توسعهدهندگان بخواهند آن را بخوانند و به اشتراک بگذارند.
درباره کتاب
نوشتن برای توسعهدهندگان هفت الگوی محبوب برای وبلاگهای مهندسی مدرن، مانند «شکار باگ»، «آن را در X بازنویسی کردیم» و «چگونه آن را ساختیم» را معرفی میکند و به شما کمک میکند این الگوها را با ایدههایتان تطبیق دهید. این کتاب تمام فرآیند نوشتن را پوشش میدهد، از ایدهپردازی و برنامهریزی گرفته تا بازبینی و تبلیغ وبلاگ برای ساخت شهرت و ایجاد فرصتهای جدید.
@DeveloperAdvocate 🥑
1 035
Learning Systems Thinking: Essential Nonlinear Skills and Practices for Software Professionals
به دنیای سیستمها خوش آمدید! جایی که متخصصان نرمافزار دیگر فقط نرمافزار نمیسازند؛ بلکه سیستمهایی از نرمافزارها طراحی و مدیریت میکنند. در این عصر، تغییرات بهصورت مداوم در اکوسیستمهای نرمافزاری اعمال میشوند و زیرساختهای واکنشپذیر این تغییرات را هماهنگ میکنند.
با افزایش پیچیدگی روابط میان اجزای مختلف، نیاز داریم که متفاوت فکر کنیم. بسیاری از چالشهای امروز ما سیستمی هستند، و کتاب "Systems Thinking" نوشتهی دایانا مونتالیون به شما نشان میدهد چگونه تفکر سیستمی میتواند راهنمای شما در این پیچیدگیها باشد.
این کتاب با فاصله گرفتن از روشهای سنتی و تقلیلگرایانه، به شما کمک میکند مهارتهای جدیدی بیاموزید تا بتوانید بهعنوان یک سیستم سالم فکر، ارتباط و عمل کنید.
این کتاب به شما میآموزد:
چگونه تفکر خطی مانع از حل چالشهای سیستمی شما میشود.
موانع رایج تفکر سیستمی و راههای غلبه بر آنها.
مهارتها و تمرینهای جدیدی که نحوهی فکر کردن، یادگیری و رهبری شما را متحول میکند.
روشهایی برای همکاری بهتر با دیگران و ارائهی توصیههای اصولی.
شیوهی اندازهگیری موفقیت در میان پیچیدگی و عدم قطعیت.
چرا این کتاب مهم است؟
با مطالعهی این کتاب، میتوانید اثربخشی خود را افزایش داده و تغییرات معناداری ایجاد کنید. از طریق تمرینها و سناریوهای واقعی، دیدگاه شما تغییر کرده و قادر خواهید بود نتایج بهتری در طراحی، توسعه و تحویل پروژهها بهدست آورید.
اگر به دنبال راهی برای بهبود مهارتهای رهبری خود در دنیای پیچیده امروز هستید، این کتاب یک راهنمای عملی و ضروری برای شما خواهد بود!
@DeveloperAdvocate 🥑
1 035
Refactoring Databases: Evolutionary Database Design (Addison-Wesley Signature Series (Fowler))
درباره کتاب
کتاب Refactoring Databases نوشته اسکات امبلر و پرامودکومار سادالاژ، برای اولین بار تکنیکهای قدرتمند بازسازی (Refactoring) را که به طور خاص برای سیستمهای پایگاه داده طراحی شدهاند، معرفی میکند.
چرا این کتاب ارزشمند است؟
این کتاب نشان میدهد که چگونه تغییرات کوچک در ساختار جداول، دادهها، رویههای ذخیرهشده و تریگرها میتواند به طور قابلتوجهی طراحی پایگاه داده را بدون تغییر در معناشناسی بهبود دهد. همچنین، یاد میگیرید که چگونه همگام با کد منبع، طرحوارههای پایگاه داده را تکامل دهید و در پروژههای متکی بر متدولوژیهای چابک بسیار کارآمدتر باشید.
موضوعات کلیدی کتاب:
مبانی بازسازی پایگاه داده: شامل تمام مفاهیم پایهای که برای بازسازی پایگاه داده لازم است.
مقابله با موانع واقعی: راهنمایی برای غلبه بر چالشهای عملی در بازسازی پایگاه دادههای دنیای واقعی.
بازسازی ساختار پایگاه داده، کیفیت داده و یکپارچگی ارجاعی.
پوشش پنج دسته اصلی بازسازی پایگاه داده: شامل معماریها و روشها.
استفاده از مثالهای عملی با Oracle و Java که به راحتی قابل تطبیق با زبانهای دیگر مانند C#، C++، VB.NET و پایگاه دادههای دیگر مانند SQL Server، MySQL و Sybase هستند.
مزایای یادگیری از این کتاب:
کاهش هدررفت منابع، دوبارهکاری، ریسک و هزینهها.
ساخت سیستمهای پایگاه دادهای که بتوانند به شکل روان و بدون مشکل، در طول زمان تکامل پیدا کنند.
بهترین روشها برای استقرار بازسازیها حتی در محیطهای پیچیده تولید.
این کتاب یک راهنمای جامع و مرجع برای تمام افرادی است که میخواهند سیستمهای پایگاه داده خود را با تکنیکهای پیشرفته و کاربردی بهبود دهند.
@DeveloperAdvocate 🥑
1 035
Head_First_Software_Architecture_Raju_Gandhi,_Mark_Richards,_Neal.pdf50.48 MB
1 035
Head First Software Architecture: A Learner's Guide to Architectural Thinking 1st Edition
چه چیزی از این کتاب یاد میگیرید؟
اگر یک توسعهدهنده نرمافزار هستید و به دنبال یک مسیر سریع برای ورود به دنیای معماری نرمافزار هستید، این راهنمای مفید یک نقطه عالی برای شروع است. از نویسندگان کتاب Fundamentals of Software Architecture، این کتاب به شما میآموزد که چگونه به شکل معماری فکر کنید و چالشهای منحصر به فرد معماری نرمافزار را بررسی کنید.
نکات کلیدی کتاب:
تفاوت معماری و طراحی را درک میکنید.
رابطه بین کد، کامپوننتها، و سبکهای معماری را یاد میگیرید.
با سبکهای معماری رایج از طریق مثالهای زنده و جذاب کار میکنید.
از طریق یک روش یادگیری سریع، آسان و سرگرمکننده، مفاهیم معماری را فرا میگیرید.
این کتاب، مقدمهای ارزشمند برای دنیای معماری نرمافزار است که شما را برای تصمیمگیریهای بهتر در پروژهها آماده میکند.
چرا این کتاب متفاوت به نظر میرسد؟
این کتاب بر اساس جدیدترین تحقیقات در علوم شناختی و نظریه یادگیری طراحی شده است و از یک فرمت بصری غنی استفاده میکند تا ذهن شما را درگیر کند. برخلاف رویکردهای متنی سنگین که شما را خسته میکنند، این تجربه یادگیری چندحسی برای نحوه عملکرد واقعی مغز شما طراحی شده است. چرا وقت خود را صرف تقلا با مفاهیم جدید کنید؟ این کتاب یادگیری را برای شما جذاب و مؤثر میسازد.
@DeveloperAdvocate 🥑
1 035
Microservices in Action
مایکروسرویسها در عمل: راهنمایی برای نوشتن و نگهداری برنامههای مبتنی بر مایکروسرویس
کتاب Microservices in Action به شما آموزش میدهد چگونه برنامههای مبتنی بر مایکروسرویس را بنویسید و نگهداری کنید. این راهنمای آموزنده، با تمرکز بر توسعه روزمره، شما را در موارد استفاده واقعی از طراحی تا استقرار غرق میکند.
چه چیزی یاد میگیرید؟
چگونگی استفاده از مایکروسرویسها برای ایجاد یک خط لوله تحویل پیوسته کارآمد (Continuous Delivery Pipeline).
اصول طراحی، پیادهسازی و استقرار مایکروسرویسها در محیطهای واقعی.
استفاده از ابزارهای مدرن مانند Kubernetes، Docker، و Google Container Engine برای مدیریت و استقرار مایکروسرویسها.
این کتاب با استفاده از مثالهای عملی، به شما کمک میکند تا به طور مؤثر سیستمهای پیچیده و پویا را طراحی کرده و توسعه دهید، در حالی که بهترین روشها و ابزارهای مدرن را نیز به کار میگیرید.
@DeveloperAdvocate 🥑
1 035
Practical Microservices: Build Event-Driven Architectures with Event Sourcing and CQRS
معماریهای مایکروسرویس: افزودن انعطاف و پاسخگویی به پروژههای شما، در هر اندازه و پیچیدگی
MVC و CRUD باعث میشوند نرمافزار سادهتر نوشته شود، اما تغییر آن دشوارتر میشود. معماریهای مبتنی بر مایکروسرویس حتی در کوچکترین پروژهها نیز میتوانند به حفظ چابکی در بلندمدت کمک کنند. اما بیشتر آموزشها یا در تئوری سرگردان میشوند یا بهطور کامل از مفهوم واقعی مایکروسرویسها دور میافتند. این کتاب شما را با پروژههای واقعی همراه میکند و مهمترین مفاهیم معماریهای رویدادمحور را آموزش میدهد. در پایان، شما یک پروژه قابل استقرار و قابل آزمایش خواهید داشت و مسیر واضحی برای مراحل بعدی در پیش خواهید گرفت.
چرا مایکروسرویسها؟
بسیاری از مطالب نوشته شده درباره مایکروسرویسها نمیتوانند بهطور دقیق:
تعریف کنند که چه چیزی یک سیستم را به مونولیت تبدیل میکند.
بگویند مایکروسرویسها دقیقاً چه هستند.
یا مثالهای کامل و عملی ارائه دهند.
نتیجه؟ احتمالاً فکر میکنید مایکروسرویسها چیزی برای ارائه به شما ندارند. اما واقعیت این است که برای بهرهمندی از مزایای معماری مایکروسرویس، نیازی نیست پروژه شما در مقیاس گوگل یا فیسبوک باشد.
مایکروسرویسها حتی در تیمهای کوچک و متوسط نیز باعث میشوند بهرهوری حفظ شود زیرا اجزای سیستم را متمرکز و جدا از هم نگه میدارند.
چه چیزی یاد میگیرید؟
اصول اولیه معماریهای مبتنی بر پیام (Message-based Architectures).
نمایش یک وضعیت در اشکال مختلف برای تناسب با نیازهای خاص.
تعریف دقیق مونولیت (که هیچ ربطی به تعداد ماشینهایی که استفاده میکنید ندارد).
کاهش مصرف منابع با اجرای وظایف پسزمینه (Background Jobs) با مایکروسرویسها.
استقرار مایکروسرویسهای تخصصی برای ثبتنام، احراز هویت، پردازش پرداخت، ارسال ایمیل و موارد دیگر.
تنظیم دقیق خدمات خود با تعریف مرزهای مناسب سرویس.
پیادهسازی مداوم (Continuous Integration) برای استقرار خدمات.
تسلط بر تکنیکهای اشکالزدایی در میان خدمات مختلف.
در پایان، یک سیستم قابل استقرار خواهید داشت و مهارتهایی که میتوانید در پروژه فعلی خود به کار بگیرید.
نیازمندیها:
اصول این کتاب فراتر از زبان برنامهنویسی است، اما مثالهای کد با Node.js ارائه شدهاند، زیرا جاوااسکریپت، به هر حال، زبان محبوبی است.
برای ذخیره دادهها از PostgreSQL استفاده میشود؛ آشنایی با آن یک امتیاز محسوب میشود.
کتاب، تصاویر Docker را برای کار با PostgreSQL در اختیار شما قرار میدهد، بنابراین نیازی به دانش گسترده در Docker ندارید.
@DeveloperAdvocate 🥑
1 035
Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges
الگوهای اثباتشده برای طراحی APIهای با کیفیت بالا و قابل تکامل – برای هر حوزه، فناوری یا پلتفرمی
APIها نوآوریهای بیسابقه و تحول دیجیتال را در سازمانها و اکوسیستمهای مختلف ممکن میسازند. برای ایجاد APIهایی که کاربرپسند، قابل اعتماد و با عملکرد بالا باشند، معماران، طراحان و توسعهدهندگان نیازمند راهنمایی تخصصی در طراحی هستند. این راهنمای عملی، پیچیدگیهای گفتگوهای مربوط به API و محتویات پیام آنها را شفاف میکند و دستورالعملها و اکتشافات جامعی برای طراحی پایدار APIها و مشخصسازی واضح آنها، بدون توجه به فناوری یا پلتفرم مورد استفاده، ارائه میدهد.
در کتاب "Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges"، پنج معمار و توسعهدهنده خبره کل چرخه عمر API را پوشش میدهند؛ از شروع پروژهها و تعیین اهداف تا تعریف نیازها، طراحی، برنامهریزی برای تکامل و ایجاد مستندات مفید. آنها دانش جمعی بسیاری از متخصصان را به 44 الگوی طراحی API تبدیل کردهاند که به صورت منسجم همراه با زمینه، مزایا و معایب، راهحلهای مفهومی و مثالهای کاربردی توضیح داده شده است.
ویژگیهای کلیدی این کتاب:
چالشهای طراحی API را با الگوها شناسایی و برطرف کنید.
اندازهگیری مناسب نوع نقاط پایانی و عملیاتها.
طراحی پیامهای درخواست و پاسخ و نمایش آنها.
بهبود طراحی پیامها برای افزایش کیفیت.
برنامهریزی برای تکامل APIها.
مستندسازی و ارتباط قراردادهای API.
ترکیب الگوها برای حل مشکلات دنیای واقعی و اتخاذ تصمیمات درست.
این کتاب برای دسترسی آسانتر به زبان الگوهای خود، مدل دامنه، یک مطالعه موردی مداوم، روایتهای تصمیمگیری همراه با گزینههای انتخاب الگو و معیارها، و مرور پروژههای واقعی که الگوها را در دو صنعت مختلف به کار گرفتهاند، ارائه میدهد.
تحسین:
"این کتاب ترکیبی سالم از نظریه و عمل ارائه میدهد و شامل نکات عمیق زیادی است، در حالی که هیچگاه دید کلی را از دست نمیدهد... این کتاب بر اساس تجربه دنیای واقعی، با دقت آکادمیک مستند شده و با بازخورد جامعه متخصصان تکمیل شده است. مطمئنم که این کتاب به خوبی خدمترسان جامعه خواهد بود، امروز و در آینده."
-- پروفسور دکتر دکتر Frank Leymann، مدیر مؤسسه معماری سیستمهای کاربردی، دانشگاه اشتوتگارت
@DeveloperAdvocate 🥑
1 035
Continuous Architecture in Practice: Software Architecture in the Age of Agility and DevOps
بروزرسانی شیوههای معماری برای چالشها، محیطها و انتظارات جدید ذینفعان
"من همواره از کار این نویسندگان شگفتزده و الهام گرفتهام. کتاب اول آنها پایهای برای درک نحوه تکامل معماری سیستمهای نرمافزارمحور ایجاد کرد و این کتاب جدید به شکلی فوقالعاده عملی روی آن بنا شده است."
-- گریدی بوچ، دانشمند ارشد مهندسی نرمافزار، IBM Research
نویسندگان مورات اردر، پیر پورور، و اوین وودز، با استفاده از تجربه گسترده خود در زمینه معماری نرمافزار، آن را به جنبههای عملی معماری نرمافزار در محیطهای واقعی اعمال کردهاند. "معماری پیوسته در عمل" مشاورههای کاربردی برای بهرهگیری از رویکرد معماری پیوسته در محیطهای واقعی ارائه میدهد و نقش در حال تغییر معماری را در عصر اجایل، دواپس، و پلتفرمهای ابری روشن میکند. این راهنما به متخصصان فناوری کمک میکند تا شیوه معماری خود را برای چالشهای جدید نرمافزاری بهروز کنند.
این کتاب که بخشی از مجموعه Vaughn Vernon Signature Series است، به دلیل دانش کاربردی و متمرکز بر تحویل انتخاب شده است و معماران و مهندسین نرمافزار میتوانند به سرعت آن را به کار گیرند. این کتاب شامل راهنماییهای عمیق برای مواجهه با مهمترین ویژگیهای کیفی و نگرانیهای بینبرشی امروزی مانند امنیت، عملکرد، مقیاسپذیری، پایداری، دادهها و فناوریهای نوظهور است. هر تکنیک کلیدی از طریق یک مطالعه موردی کامل، که تجربه عمیق نویسندگان در محیطهای نرمافزاری پیچیده را منعکس میکند، به نمایش گذاشته شده است.
موضوعات کلیدی شامل:
ایجاد سیستمهای پایدار و منسجم که نیازهای عملکردی و ویژگیهای کیفی مورد توجه ذینفعان را برآورده کنند.
درک معماری نرمافزار مبتنی بر تیم و معماری به عنوان "جریان تصمیمگیریها".
درک مسائل مهم مدیریت داده، یکپارچگی و تغییر، و تأثیر فناوریهای داده مختلف بر معماری.
طراحی برای امنیت، از جمله مدلسازی تهدید مداوم و کاهش آن.
طراحی برای مقیاسپذیری و پایداری، از جمله مقیاسبندی میکروسرویسها و محیطهای بدون سرور.
استفاده از معماری برای بهبود عملکرد در محیطهای تحویل پیوسته.
استفاده از معماری برای کاربرد موفق فناوریهای نوظهور.
@DeveloperAdvocate 🥑
