فرانتاند و بکاند در طراحی سایت:
حتما بارها فرانت اند و بک اند را شنیدهاید ولی معنی این دو کلمه را به خوبی درک نمیکنید.
وقتی از برنامه نویسی بک اند صحبت میکنیم، منظورمان تمام آن کارهایی است که در پشت صحنه انجام میشود و کاربر آنها را نمیبیند
برای مثال وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است. وظیفهی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی یک وبسایت هستند و کاربر کدهای آنرا بصورت مستقیم مشاهده نمیکند.
در مقابل فرانت اند طراحی هر آن چیزی که مربوط به جلوی وبسایت میشود. در واقع یک طراح وب یا یک Front End Developer، کسی است که چیزی را طراحی میکند که کاربر آن را میبیند.
وقتی که شما در حال طراحی وب با تکنولوژی هایی مثل HTML, CSS, Javascript هستید، تمام کدهایی که نوشتید را کاربر میتواند به راحتی ببیند.
اما وقتی شما در حال کدنویسی بک اند هستید و مثلا با زبانهایی مثل PHP ،python کد نویسی میکنید کاربر هیچ وقت هیچ دسترسی ای نمیتواند به کدهای شما داشته باشد. به این دلیل که این کدها سمت سرور پردازش و اجرا میشوند و کاربر به هیچ وجه نمیتواند آنها را ببیند.
حتما بارها فرانت اند و بک اند را شنیدهاید ولی معنی این دو کلمه را به خوبی درک نمیکنید.
وقتی از برنامه نویسی بک اند صحبت میکنیم، منظورمان تمام آن کارهایی است که در پشت صحنه انجام میشود و کاربر آنها را نمیبیند
برای مثال وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است. وظیفهی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی یک وبسایت هستند و کاربر کدهای آنرا بصورت مستقیم مشاهده نمیکند.
در مقابل فرانت اند طراحی هر آن چیزی که مربوط به جلوی وبسایت میشود. در واقع یک طراح وب یا یک Front End Developer، کسی است که چیزی را طراحی میکند که کاربر آن را میبیند.
وقتی که شما در حال طراحی وب با تکنولوژی هایی مثل HTML, CSS, Javascript هستید، تمام کدهایی که نوشتید را کاربر میتواند به راحتی ببیند.
اما وقتی شما در حال کدنویسی بک اند هستید و مثلا با زبانهایی مثل PHP ،python کد نویسی میکنید کاربر هیچ وقت هیچ دسترسی ای نمیتواند به کدهای شما داشته باشد. به این دلیل که این کدها سمت سرور پردازش و اجرا میشوند و کاربر به هیچ وجه نمیتواند آنها را ببیند.
پاول دروف خبر داد: پروژهی بلاکچین و رمز ارز TON تلگرام به علت رد مجوز توسط کمیسیون بورس آمریکا به طور کامل متوقف شد.
منبع:
https://telegra.ph/What-Was-TON-And-Why-It-Is-Over-05-12
منبع:
https://telegra.ph/What-Was-TON-And-Why-It-Is-Over-05-12
❇️ معرفی 20 کتاب برتر برای برنامه نویسان NET.
اگه اهل کتابخوندن هستین لیست زیر بهترین و محبوبترین کتابهای برنامه نویسی مناسب برای برنامه نویسان دات نت هست
🔰ASPNET Core
💎Pro ASP.NET Core MVC 2
💎ASP.NET Core in Action
💎Programming ASP.NET Core
💎C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development
🔰EF Core
💎Entity Framework Core in Action
🔰C# and .NET
💎C# in Depth 4th Edition
💎C# 7.0 in a Nutshell
💎CLR via C#, 4th Edition
🔰Testing
💎The Art of Unit Testing: with examples in C# 2nd Edition
💎Unit Testing Principles, Practices, and Patterns
🔰Software Architecture and Principles
💎Microsoft .NET - Architecting Applications for the Enterprise
💎Software Architecture with C# 8 and .NET Core 3
💎Dependency Injection Principles, Practices, and Patterns
—————
💎Patterns of Enterprise Application Architecture
💎Refactoring: Improving the Design of Existing Code
💎Head First Design Patterns
💎Soft Skills: The software developer's life manual
💎The Clean Coder
💎Clean Code
💎Clean Architecture
🔰من لینک آمازون کتاب ها رو قرار دادم و بهتره که حامی قانون کپی رایت باشیم هرچند اونایی که میخوان رایگان دانلود کنن به هرحال راهشو بلدن
اگه اهل کتابخوندن هستین لیست زیر بهترین و محبوبترین کتابهای برنامه نویسی مناسب برای برنامه نویسان دات نت هست
🔰ASPNET Core
💎Pro ASP.NET Core MVC 2
💎ASP.NET Core in Action
💎Programming ASP.NET Core
💎C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development
🔰EF Core
💎Entity Framework Core in Action
🔰C# and .NET
💎C# in Depth 4th Edition
💎C# 7.0 in a Nutshell
💎CLR via C#, 4th Edition
🔰Testing
💎The Art of Unit Testing: with examples in C# 2nd Edition
💎Unit Testing Principles, Practices, and Patterns
🔰Software Architecture and Principles
💎Microsoft .NET - Architecting Applications for the Enterprise
💎Software Architecture with C# 8 and .NET Core 3
💎Dependency Injection Principles, Practices, and Patterns
—————
💎Patterns of Enterprise Application Architecture
💎Refactoring: Improving the Design of Existing Code
💎Head First Design Patterns
💎Soft Skills: The software developer's life manual
💎The Clean Coder
💎Clean Code
💎Clean Architecture
🔰من لینک آمازون کتاب ها رو قرار دادم و بهتره که حامی قانون کپی رایت باشیم هرچند اونایی که میخوان رایگان دانلود کنن به هرحال راهشو بلدن
This media is not supported in your browser
VIEW IN TELEGRAM
ما قراره بهتون آموزش بدیم چطوری میتونید در ویندوز 10 از پنل ایموجی استفاده کنید🤓
با یک میانبر سریع با کلید های ترکیبی (Windows + >) در اپلیکیشن هایی مانند تیم یا ایمیل, ایموجی ها سرگرم کننده رو به راحتی به مکالمه اضافه کنید.
با یک میانبر سریع با کلید های ترکیبی (Windows + >) در اپلیکیشن هایی مانند تیم یا ایمیل, ایموجی ها سرگرم کننده رو به راحتی به مکالمه اضافه کنید.
پایتون نسخه ۲ یا ۳؟
می دانیم که پایتون 2 و 3 وجه مشترک زیادی دارند اما به عنوان نسخه های جایگزین هم شناخته نمی شوند. در واقع شما می توانید کدی بنویسید که در هر دو نسخه قابل استفاده باشد، اما باید بدانیم که از نظر نحوی و اجرای کد عموما تفاوت زیادی وجود دارد.
از آنجا که پایتون ۲ در سال ۲۰۰۰ منتشر شد و پایتون ۳ در سال ۲۰۰۸ منتشر شد و پایتون ۳ با تغییرات زیاد و اساسی همراه بود و با توجه به استفاده شرکت های بزرگی همانند گوگل از پایتون ۲ ، این شرکت ها از توسعه دهندگان پایتون خواستند که نسخه ۲ را نیز همچنان پشتیانی کند ، به همین دلیل است که در حال حاضر هم نسخه ۲ و هم نسخه ۳ پایتون پشتیبانی میشود.
در واقع پایتون 3 آینده زبان برنامه نویسی پایتون تلقی می شود و به نوعی به صورت مداوم در حال توسعه است. پایتون نیاز به تعمیرات داشت و این تعمیرات در سال 2008 با نام پایتون 3 آغاز شد. در این ورژن ایرادها و معایب نسخه های قبل اصلاح شد. تمرکز اصلی پایتون 3 بر روی تمیز نویسی کدها و کاهش افزونگی است.
می دانیم که پایتون 2 و 3 وجه مشترک زیادی دارند اما به عنوان نسخه های جایگزین هم شناخته نمی شوند. در واقع شما می توانید کدی بنویسید که در هر دو نسخه قابل استفاده باشد، اما باید بدانیم که از نظر نحوی و اجرای کد عموما تفاوت زیادی وجود دارد.
از آنجا که پایتون ۲ در سال ۲۰۰۰ منتشر شد و پایتون ۳ در سال ۲۰۰۸ منتشر شد و پایتون ۳ با تغییرات زیاد و اساسی همراه بود و با توجه به استفاده شرکت های بزرگی همانند گوگل از پایتون ۲ ، این شرکت ها از توسعه دهندگان پایتون خواستند که نسخه ۲ را نیز همچنان پشتیانی کند ، به همین دلیل است که در حال حاضر هم نسخه ۲ و هم نسخه ۳ پایتون پشتیبانی میشود.
در واقع پایتون 3 آینده زبان برنامه نویسی پایتون تلقی می شود و به نوعی به صورت مداوم در حال توسعه است. پایتون نیاز به تعمیرات داشت و این تعمیرات در سال 2008 با نام پایتون 3 آغاز شد. در این ورژن ایرادها و معایب نسخه های قبل اصلاح شد. تمرکز اصلی پایتون 3 بر روی تمیز نویسی کدها و کاهش افزونگی است.
اکنون مایکروسافت برای جلوگیری از کابوس حجم بالای ایمیلهای ورودی جلوی ایمیلهای Reply to all را می گیرد.
مایکروسافت در حال استفاده از ویژگی های جدید Reply to all در Office 365 و Exchange Online است. این خصوصیت طراحی شده است برای جلوگیری از طوفان های ایمیل (پاسخ همه جانبه) ، وقتی صدها یا هزاران نفر شروع به پاسخگویی به یک موضوع ایمیل می کنند پس از اینکه کسی فراموش می کند همه را در BCC قرار دهد.
این ویژگی جدید بیشتر برای سازمانهای بزرگ مفید است و در ابتدا برای شناسایی 10 پاسخ از همه ایمیل ها به بیش از 5000 گیرنده در مدت 60 دقیقه کاربرد دارد.
https://www.theverge.com/2020/5/10/21253627/microsoft-reply-all-email-block-reply-allpocalypse-storm
مایکروسافت در حال استفاده از ویژگی های جدید Reply to all در Office 365 و Exchange Online است. این خصوصیت طراحی شده است برای جلوگیری از طوفان های ایمیل (پاسخ همه جانبه) ، وقتی صدها یا هزاران نفر شروع به پاسخگویی به یک موضوع ایمیل می کنند پس از اینکه کسی فراموش می کند همه را در BCC قرار دهد.
این ویژگی جدید بیشتر برای سازمانهای بزرگ مفید است و در ابتدا برای شناسایی 10 پاسخ از همه ایمیل ها به بیش از 5000 گیرنده در مدت 60 دقیقه کاربرد دارد.
https://www.theverge.com/2020/5/10/21253627/microsoft-reply-all-email-block-reply-allpocalypse-storm
The Verge
Microsoft now blocks reply-all email storms to end our inbox nightmares
Microsoft has had some high profile reply allpocalypse issues in the past
🔴 ۳۰ + ۴۰ آموزش رایگان: ضیافت آموزشی فرادرس شروع شد.
🌙 «فرادرس» شما را به «بزرگترین ضیافت آموزشی کشور» دعوت میکند.
♨️ در این طرح سراسری، ۷۰ عنوان آموزش تخصصی، دانشگاهی و کاربردی فرادرس، در قالب طرح نذری آموزشی به صورت «رایگان» ارائه شدهاند.
❇️ مشاهده و دانلود ۷۰ آموزش رایگان👇
🔗 fdrs.ir/62p9
🌙 «فرادرس» شما را به «بزرگترین ضیافت آموزشی کشور» دعوت میکند.
♨️ در این طرح سراسری، ۷۰ عنوان آموزش تخصصی، دانشگاهی و کاربردی فرادرس، در قالب طرح نذری آموزشی به صورت «رایگان» ارائه شدهاند.
❇️ مشاهده و دانلود ۷۰ آموزش رایگان👇
🔗 fdrs.ir/62p9
#اینفوگرافیک
🌙📲 بررسی تأثیر ماه رمضان بر رفتار کاربران در اپلیکیشنها
#گزارش
📈 مقایسه مدل و مدت زمان تعامل کاربران با دستههای مختلف اپلیکیشن در بازه 20 روز پیش و پس از آغاز #ماه_رمضان
🌟 کدام دسته از اپلیکیشنها پس از شروع ماه رمضان بیشتر مورد توجه کاربران قرار گرفتند؟
🌟 آیا زمان سحر، فرصت طلایی جلب توجه کاربران است یا زمان افطار؟
📉 با شناخت کاربران اپلیکیشنها و بررسی رفتار آنها در دورههای خاص (مانند سحر یا افطار در ماه رمضان)، کمپینهای تبلیغات موبایلی خود را هوشمندانهتر طراحی و اجرا کنید.
🌙📲 بررسی تأثیر ماه رمضان بر رفتار کاربران در اپلیکیشنها
#گزارش
📈 مقایسه مدل و مدت زمان تعامل کاربران با دستههای مختلف اپلیکیشن در بازه 20 روز پیش و پس از آغاز #ماه_رمضان
🌟 کدام دسته از اپلیکیشنها پس از شروع ماه رمضان بیشتر مورد توجه کاربران قرار گرفتند؟
🌟 آیا زمان سحر، فرصت طلایی جلب توجه کاربران است یا زمان افطار؟
📉 با شناخت کاربران اپلیکیشنها و بررسی رفتار آنها در دورههای خاص (مانند سحر یا افطار در ماه رمضان)، کمپینهای تبلیغات موبایلی خود را هوشمندانهتر طراحی و اجرا کنید.
🧩زمینه های شغلی #مهندسی_کامپیوتر
🖇مهندسی نرم افزار :
بررسی راههای مکانیزه کردن فعالیتهای سازمانی برنامه نویسی و تولید کد تست و بررسی برنامه های تولید شده ، از جمله بازار کار مرتبط با این رشته است.
🖇مهندسی سخت افزار :
طراحی و پیاده سازی سیستم های کامپیوتری سفارشی ، ارتقا کیفیت سخت افزار موجود به وسیله اصلاح های نرم افزاری و سخت افزاری ، از جمله بازار کار مرتبط با این رشته است.
#اطلاعات_کامپیوتر
🖇مهندسی نرم افزار :
بررسی راههای مکانیزه کردن فعالیتهای سازمانی برنامه نویسی و تولید کد تست و بررسی برنامه های تولید شده ، از جمله بازار کار مرتبط با این رشته است.
🖇مهندسی سخت افزار :
طراحی و پیاده سازی سیستم های کامپیوتری سفارشی ، ارتقا کیفیت سخت افزار موجود به وسیله اصلاح های نرم افزاری و سخت افزاری ، از جمله بازار کار مرتبط با این رشته است.
#اطلاعات_کامپیوتر
✅ چرا نوع های double و float برای محاسبات اعشاری با دقت بالا مناسب نیست
نوع های float و double بر مبنای عدد 2 عمل میکنن و برای محاسبات اعدادی که بر منبای عدد 10 نیاز داریم گزینه مناسبی نیستند
این رفتار نه تنها در سی شارپ بلکه در تمام زبان های برنامه نویسی وجود داره
اطلاعات بیشتر:
▪️Why not use Double or Float to represent currency?
▪️Float or double?
🔰 نتیجه :
🔸از نوع های double و float (معادل کلاس Single) برای محاسبه های اعشاری با دقت بالا استفاده نکنید
🔹همیشه به جای double و float از نوع decimal استفاده کنید مگر خلافش ثابت بشه!
__________________
نوع های float و double بر مبنای عدد 2 عمل میکنن و برای محاسبات اعدادی که بر منبای عدد 10 نیاز داریم گزینه مناسبی نیستند
این رفتار نه تنها در سی شارپ بلکه در تمام زبان های برنامه نویسی وجود داره
اطلاعات بیشتر:
▪️Why not use Double or Float to represent currency?
▪️Float or double?
🔰 نتیجه :
🔸از نوع های double و float (معادل کلاس Single) برای محاسبه های اعشاری با دقت بالا استفاده نکنید
🔹همیشه به جای double و float از نوع decimal استفاده کنید مگر خلافش ثابت بشه!
__________________
✅چگونه هر کسی می تواند با Google Meet کنفرانس ویدیویی برقرار نماید
اگر Gmail دارید ، Google Meet هم دارید.
در تلاش برای رقابت با برنامه ویدیو کنفرانس ZOOM ، کمپانی Google برنامه ویدئو کنفرانس خود که با داشتن یک حساب Gmail در دسترس همگان قرار می گیرد را توسعه داده است.
با استفاده از این App در حال حاضر می توانید با 100 نفر جلسه برگزار کنید و هم اکنون هیچ محدودیت زمانی برای آن وجود ندارد. بعد از 30 سپتامبر ، جلسات به 60 دقیقه محدود می شود.
برای بدست آوردن App لازم نیست هیچ کاری انجام دهید چرا که بصورت یک بخش کوچک تحت عنوان Meet در سمت چپ App جی میل شما قابل مشاهده است.
https://www.theverge.com/21254432/google-meet-gmail-videoconferencing-how-to-zoom
اگر Gmail دارید ، Google Meet هم دارید.
در تلاش برای رقابت با برنامه ویدیو کنفرانس ZOOM ، کمپانی Google برنامه ویدئو کنفرانس خود که با داشتن یک حساب Gmail در دسترس همگان قرار می گیرد را توسعه داده است.
با استفاده از این App در حال حاضر می توانید با 100 نفر جلسه برگزار کنید و هم اکنون هیچ محدودیت زمانی برای آن وجود ندارد. بعد از 30 سپتامبر ، جلسات به 60 دقیقه محدود می شود.
برای بدست آوردن App لازم نیست هیچ کاری انجام دهید چرا که بصورت یک بخش کوچک تحت عنوان Meet در سمت چپ App جی میل شما قابل مشاهده است.
https://www.theverge.com/21254432/google-meet-gmail-videoconferencing-how-to-zoom
The Verge
How anyone can videoconference with Google Meet
Google Meet is now available to anyone with a Gmail account.
بیشتر از بیست سال از جنبش چابک میگذرد، اما هنوز بسیاری از شرکتها شکایت دارند که نتوانستند آن ارزش قول داده شده در چابک را تجربه کنند.
اکثر مربیها، مشاورین و مدرسین متدهای چابک نیز متر موفقیت خودشان را پیاده سازی یک چارچوب چابک مثل اسکرام تعریف کردهاند، در حالی که تمام مشکلات شرکت سرجای خود باقی میماند و تنها یک سری جلسه به جلسات قبل اضافه می شود.
اما چه باید کرد؟
تعریف تحول بر اساس متدهای چابک یکی از اشتباهات بزرگ است، و وقت آن رسیده که تحول را بر اساس برآیند مورد انتظار شرکت و تیمها و البته مشتری تعریف کنیم نه پیاده سازی روش یا یک فرآیند خاص.
در این کتاب با چارچوب Factful Agilty آشنا خواهید شد که یک چارچوب کاربردی برای تحول چابک به حساب میآید.
https://factfulagility.com/book/
اکثر مربیها، مشاورین و مدرسین متدهای چابک نیز متر موفقیت خودشان را پیاده سازی یک چارچوب چابک مثل اسکرام تعریف کردهاند، در حالی که تمام مشکلات شرکت سرجای خود باقی میماند و تنها یک سری جلسه به جلسات قبل اضافه می شود.
اما چه باید کرد؟
تعریف تحول بر اساس متدهای چابک یکی از اشتباهات بزرگ است، و وقت آن رسیده که تحول را بر اساس برآیند مورد انتظار شرکت و تیمها و البته مشتری تعریف کنیم نه پیاده سازی روش یا یک فرآیند خاص.
در این کتاب با چارچوب Factful Agilty آشنا خواهید شد که یک چارچوب کاربردی برای تحول چابک به حساب میآید.
https://factfulagility.com/book/
🔴 پروژه ی LilSholex توسط تیم شولکس اوپن سورس شد 👌
این پروژه شامل ربات های تلگرامی زیر میشه 👇
- @Persian_Meme_Bot
- @SholexBot
- @SholexSupportBot
- @AnonymousSholexBot
🔴 License : GNU General Public License v3.0
🔴 Packages 👇
- lilsholex Docker image V1.0 / latest
- nginx Docker image V1.0 / latest
GitHub 👇
https://github.com/Sholex-Team/LilSholex
این پروژه شامل ربات های تلگرامی زیر میشه 👇
- @Persian_Meme_Bot
- @SholexBot
- @SholexSupportBot
- @AnonymousSholexBot
🔴 License : GNU General Public License v3.0
🔴 Packages 👇
- lilsholex Docker image V1.0 / latest
- nginx Docker image V1.0 / latest
GitHub 👇
https://github.com/Sholex-Team/LilSholex
GitHub
GitHub - Sholex-Team/LilSholex: A project containing web apps and Telegram API bots.
A project containing web apps and Telegram API bots. - Sholex-Team/LilSholex
This media is not supported in your browser
VIEW IN TELEGRAM
♨️تبلیغ منتخب هفته از نگاه مجله معتبر Ad Age برند اپل با عنوان آخرالزمان.
فوق العاده است، حتما ببینید
فوق العاده است، حتما ببینید
✅ آموزش معماری تمیز (Clean Architecture) + سورس کد بهترین پیاده سازی ها
اکثر مقالاتی که این معماری رو به صورت کلی و انتزاعی توضیح دادند ممکنه برنامه نویس رو به خوبی شیرفهم نکنه مخصوصا وقتی با مفاهیمی آشنا میشن که شاید تا قبل نمیشناختین یا معادلی براش توی ذهنتون ندارین مثل Interactor و Interface Adapters و Drivers!
این موضوع حتی برای منبع اصلی Clean Artchiture یعنی مقاله شخص Robert C Martin (معروف به Uncle Bob) هم صدق میکنه هرچند که خیلی جامع و کامل توضیح داده ولی برای یه برنامه نویس سی شارپی ممکنه مبهم به نظر بیاد، مادامی که پیاده سازی عملی ازش رو نبینه.
همچنین خیلی از مقاله ها با دخیل کردن بیش از حد مورادی چون DDD و CQRS و ...، فهم اصل موضوع Clean Architecture رو برای مخاطب سخت میکنن.
🔸مقاله زیر خیلی ساده و روان و البته مختصر و مفید به توضیح معماری تمیز پرداخته و در آخر هم رفرنس های خوبی رو معرفی میکنه که پیشنهاد میکنم حتما ببینیدشون
https://www.dandoescode.com/blog/clean-architecture-an-introduction/
🔹و اما بریم سر اصل مطلب یعنی پیاده سازی؛ پیاده سازی های مختلفی از این معماری وجود داره توی اینترنت و گیتهاب که هرکس معمولا بنا به فهم و سلیقه خودش اومده یه پروژه ای ساخته که بعضا اشتباه هم هستند و صرفا اسم Clean Architecture رو به دوش میکشند
1️⃣ بهترین پیاده سازی هایی که من دیدم به ترتیب اینا هستند
https://github.com/jasontaylordev/CleanArchitecture
🔰آموزش ویدئویی این مورد توی یوتیوب هم هست که برای درک بهتر خیلی بهتون کمک میکنه
https://www.youtube.com/watch?v=5OtUm1BLmG0
https://jasontaylor.dev/clean-architecture-getting-started/
2️⃣ پیاده سازی بعدی توسط ardalis تهیه شده و ویدئو اش هم توی یوتیوب قرار داده شده
https://github.com/ardalis/CleanArchitecture
3️⃣ پیاده سازی بعدی هم خوبه و توضیحات بیشترش توی wiki خود ریپازیتوری و پست های وبلاگ نویسنده (1 و 2 و 3) + پلی لیست ویدئو هاش تو یوتیوب خود نویسنده قرار داده شده
https://github.com/ivanpaulovich/clean-architecture-manga
4️⃣ و در اخر پیاده سازی زیر که به همراه پست بلاگ نویسنده قرار داده شده
https://github.com/mmacneil/CleanAspNetCoreWebApi
اکثر مقالاتی که این معماری رو به صورت کلی و انتزاعی توضیح دادند ممکنه برنامه نویس رو به خوبی شیرفهم نکنه مخصوصا وقتی با مفاهیمی آشنا میشن که شاید تا قبل نمیشناختین یا معادلی براش توی ذهنتون ندارین مثل Interactor و Interface Adapters و Drivers!
این موضوع حتی برای منبع اصلی Clean Artchiture یعنی مقاله شخص Robert C Martin (معروف به Uncle Bob) هم صدق میکنه هرچند که خیلی جامع و کامل توضیح داده ولی برای یه برنامه نویس سی شارپی ممکنه مبهم به نظر بیاد، مادامی که پیاده سازی عملی ازش رو نبینه.
همچنین خیلی از مقاله ها با دخیل کردن بیش از حد مورادی چون DDD و CQRS و ...، فهم اصل موضوع Clean Architecture رو برای مخاطب سخت میکنن.
🔸مقاله زیر خیلی ساده و روان و البته مختصر و مفید به توضیح معماری تمیز پرداخته و در آخر هم رفرنس های خوبی رو معرفی میکنه که پیشنهاد میکنم حتما ببینیدشون
https://www.dandoescode.com/blog/clean-architecture-an-introduction/
🔹و اما بریم سر اصل مطلب یعنی پیاده سازی؛ پیاده سازی های مختلفی از این معماری وجود داره توی اینترنت و گیتهاب که هرکس معمولا بنا به فهم و سلیقه خودش اومده یه پروژه ای ساخته که بعضا اشتباه هم هستند و صرفا اسم Clean Architecture رو به دوش میکشند
1️⃣ بهترین پیاده سازی هایی که من دیدم به ترتیب اینا هستند
https://github.com/jasontaylordev/CleanArchitecture
🔰آموزش ویدئویی این مورد توی یوتیوب هم هست که برای درک بهتر خیلی بهتون کمک میکنه
https://www.youtube.com/watch?v=5OtUm1BLmG0
https://jasontaylor.dev/clean-architecture-getting-started/
2️⃣ پیاده سازی بعدی توسط ardalis تهیه شده و ویدئو اش هم توی یوتیوب قرار داده شده
https://github.com/ardalis/CleanArchitecture
3️⃣ پیاده سازی بعدی هم خوبه و توضیحات بیشترش توی wiki خود ریپازیتوری و پست های وبلاگ نویسنده (1 و 2 و 3) + پلی لیست ویدئو هاش تو یوتیوب خود نویسنده قرار داده شده
https://github.com/ivanpaulovich/clean-architecture-manga
4️⃣ و در اخر پیاده سازی زیر که به همراه پست بلاگ نویسنده قرار داده شده
https://github.com/mmacneil/CleanAspNetCoreWebApi
راهنمای یادگیری برنامه نویسی:
اول برای برنامه نویس شدن باید علاقه داشت، هر کسی که با کار کردن از کامپوتر و لپتاب و ... لذت میبرد، سادهتر بگوییم: هر کسی که از وَر رفتن با کامپیوتر خوشش میاد به برنامه نویسی علاقه دارد.
دومین چیزی که برای وارد شدن به دنیای برنامه نویسی لازم دارید نقشهی این دنیا است یا همان اصول اولیه این دنیا است. در این زمان شما باید بدانید که این دنیا چگونه کار میکند. مثلاً یک سایت چگونه کار میکند و اینترنت چیست و از چه اجزایی ساخته شده است.
سومین لازمه برنامهنویس شدن زبان انگلیسی است. زبان انگلیسی در برنامهنویسی به کار میاد ولی زیاد نگران نباشید که زبان انگلیسی خوبی ندارید، برای شروع در همین حد که متوجه بشید یک جمله انگلیسی تقریباً معنی آن چیست کفایت میکند.
چهارمین کار برای برنامهنویس شدن انتخاب حوزه زبان برنامه نویسی است. حوزه دسکتاپ، تمامی برنامه هایی که در کامپیوتر نصب و اجرا میشوند جزو حوزه دسکتاپ هستند. حوزه موبایل اپلیکیشن، تمامی برنامه هایی که در موبایل هستند جزو حوزه موبایل اپلیکیشن هستند. حوزه وب، به هر چیزی که با اینترنت و شبکه سروکار دارد به این حوزه مرتبط میشود.
اول برای برنامه نویس شدن باید علاقه داشت، هر کسی که با کار کردن از کامپوتر و لپتاب و ... لذت میبرد، سادهتر بگوییم: هر کسی که از وَر رفتن با کامپیوتر خوشش میاد به برنامه نویسی علاقه دارد.
دومین چیزی که برای وارد شدن به دنیای برنامه نویسی لازم دارید نقشهی این دنیا است یا همان اصول اولیه این دنیا است. در این زمان شما باید بدانید که این دنیا چگونه کار میکند. مثلاً یک سایت چگونه کار میکند و اینترنت چیست و از چه اجزایی ساخته شده است.
سومین لازمه برنامهنویس شدن زبان انگلیسی است. زبان انگلیسی در برنامهنویسی به کار میاد ولی زیاد نگران نباشید که زبان انگلیسی خوبی ندارید، برای شروع در همین حد که متوجه بشید یک جمله انگلیسی تقریباً معنی آن چیست کفایت میکند.
چهارمین کار برای برنامهنویس شدن انتخاب حوزه زبان برنامه نویسی است. حوزه دسکتاپ، تمامی برنامه هایی که در کامپیوتر نصب و اجرا میشوند جزو حوزه دسکتاپ هستند. حوزه موبایل اپلیکیشن، تمامی برنامه هایی که در موبایل هستند جزو حوزه موبایل اپلیکیشن هستند. حوزه وب، به هر چیزی که با اینترنت و شبکه سروکار دارد به این حوزه مرتبط میشود.
🎉در نسخهی جدید #Visual_Studio ، چه تغییراتی به وجود آمده؟
🔗 https://meterpreter.org/visual-studio-code/
🔗 https://meterpreter.org/visual-studio-code/