iCodeNext – Telegram
iCodeNext
2.51K subscribers
442 photos
49 videos
10 files
288 links
🪃 همیشه تمرکزمون روی تولید محتوی خوب و با کیفیت هست، با هم داریم یاد میگیریم و به همدیگه هم یاد میدیم. البته با تمرکز بر جزئیات.

سعی میکنم همیشه در دسترس باشم.
@mhakarimi
Download Telegram
🔥 سوال مهمی که چه زمانی اصلا باید کدمون رو تمیز کنیم؟ مخصوصا در زمان تغییرات و ایجاد یه فیچر در نرم افزارمون.

🌀 اول کدهای قبلی رو تمیز کنیم بعد تغییرات رو اعمال کنیم؟

🌀 یا کد بنویسیم و بعد از برآورده کردن نیازمندی ها بلافاصله کد هارو تمیز کنیم؟

🌀 یا بزاریم اصلا بعدا در یه زمان دیگه ای، کد هارو تر تمیز کنیم؟

🌀 و یا در نهایت اصلا تمیز نکنیم.

شاید یکمی گیج کننده باشه، اما دوست دارم باز مثل قبل، نظراتتون رو با ما در میون بزارید.
22👍7
ReferenceType.pdf
918 KB
🌗 تفاوت Value Type و Reference Type با تصویر که درکش رو یکمی بهتر میکنه.

🚢 امیدوارم مفید باشه براتون.
اگه ویدیوی کاملش رو خواستید که خیلی دقیقتر بررسیش کردم توی پلی لیست c# in a nutshell هست.

لینک ویدیو :

https://youtu.be/t2DV46gcnQ0
50👍9🔥1
⚠️ دوستان تلگرام این تبلیغات رو نشون میده و متاسفانه من کنترلی روش ندارم و نمیتونم غیرفعال کنم، چون باید چنل به لول ۵۰ برسه که بتونم غیر فعال کنم،
بنابراین پست هایی که با تایتل Sponsored میاد رو خیلی جدی نگیرید.

دمتون گرم.
👍5314🤔1
تقریبا بزرگترین مشکل در علم کامپیوتر، تجزیه مسأله است ( Problem Decomposition )

یعنی چگونه یک مسأله پیچیده را به قطعات کوچک تقسیم کنیم که هر کدام از این قطعات کوچک قابل حل باشند.

تجزیه و تحلیل مسأله وظیفه اصلی هست که برنامه‌نویسان هر روز با آن روبرو می‌شوند، حداقل من نتونستم یک واحد در دانشگاهی پیدا کنم که تجزیه و تحلیل مسائل را به عنوان یک موضوع اصلی آموزش دهد.

🔥 کامران در کامنت ها: بهتره بگیم در کنار دروسی که همین الان هم هست همچین مباحثی هم باید باشه بچه ها اگه تو دانشگاه نمیخونید خودتون به فکر باشید و برید دنبالش که یه قدم از بقیه جلوتر باشید.

بله، ما حلقه‌های تکرار و برنامه‌نویسی شیء‌گرا را آموزش می‌دیم، اما به طراحی نرم‌افزار اصلا نمیپردازیم.
👍583👏3🔥2👎1👌1
🔥 Retrieval Augmented Generation (RAG)

⭕️ مدل های زبانی بزرگ مثل OpenAI همه از داده های عمومی استفاده میکنند تا بتونن بهترین جواب رو برای شما بسازن. اما مشکل کجاست؟ اینه که ما خیلی از داده هامون به صورت عمومی نیست ولی میخوایم روش یه مدل زبانی رو سوار کنیم و بتونیم از اون هوش مصنوعی استفاده کنیم، تو این حالت شما میتونید از مفهومی به نام RAG استفاده کنید، که فرایند بهینه سازی جواب های یه مدل زبانی روی دیتااهای خصوصی شماست.

حالا میتونه هر چیزی باشه، یه کتاب، فایل ها و داکیومنت های شرکت، و یا مثل ایده ی من یه اکسپرت روی سورس کد پروژتون باشه که بتونه فرایند آنبردینگ یه نفر رو کم کنه و مدام با این اکسپرت شروع کنی به حرف زدن. (که یه نمونه ام ساختیم ازش)

🌗 حالا این فریمورک ها میتونه مثل LangChain که خیلی خفنه باشه و یا Semantic Kernel توی دات نت که یه مقدار ساده تر و ضعیف تر از نمونه ی پایتونیش هست.


📺 اگرم خواستید توضیح این عکس رو ببینید، ویدیوی زیر رو ببینید

https://youtu.be/6MOrYSyylCg

اگه دوست دارید بیشتر در مورد AI صحبت کنیم، یه ری اکشن بریم. ❤️
👍4310🔥5🙏1
💎 Pipeline Oriented Programming - Part 1

🌀 پارادایمی که فکر میکنم 100 درصد توسعه دهنده ها ازش استفاده کرده اند و میکنند، اما دوست داشتم درموردش صحبت کنم و یکمی بیشتر باهاش آشنا بشیم که چطور میتونیم کد های کلاسیک خودمون رو با تفکر جدید تری توسعه بدیم.

00:00 Object Oriented Programming
03:00 Pipeline Oriented Programming
06:00 Compossibility
07:00 Design Principles

🚢 پلی لیست : C# in a nutshell
🕶 مدت ویدیو : 11 دقیقه
📺 لینک ویدیو :
https://youtu.be/8JT7Fh8gqeg
21👍6🔥5
💎 Pipeline Oriented Programming - Part 2

🌀 بلافاصله با قسمت اول: پارادایم جذابیه، توی پارت دوم 3 نمونه از قابلیت هایی که سی شارپ در اختیار ما میزاره تا بتونیم کد های کلاسیک خودمون رو تبدیل به پایپلاین کنم رو بررسی کردیم. که خوب بد نیست یکبار بشینیم پاش.

00:00 LINQ
06:00 Fluent Builder
09:00 Extension Methods
12:00 Func and Generic Extension

🚢 پلی لیست : C# in a nutshel
🕶 مدت ویدیو : 21 دقیقه
📺 لینک ویدیو :

https://youtu.be/8_Uzdyleges
22👍8
⭕️ چطور میتونیم یه کامینیتی خوب داشته باشیم؟

⭕️ اصلا باید چه خصوصیاتی و یا چه رفتارهایی داشته باشیم که بتونیم کامینیتی بهتری رو بسازیم؟

⭕️ آیا ما ازادیم که توی هر پلتفرمی هر محتوی رو انتشار بدیم؟

⭕️ آیا کامینیتی های ایرانی با کامینیتی های غیر ایرانی فرقی دارند؟


همه ی اینها دغدغه هایی هستند که توی این یکسال، بهشون برخوردم. جواب دارم براشون اما لزوما درست ترین جواب ها نیست. اما میخوام تست کنم، حداقل اینکه بتونم یه قدمی بردارم براش. (پلی لیست جدید)

نظراتتون همیشه کمک میکنن. ❤️❤️

این رو هم بگم سوالات خیلی خیلی بیشتر از اینهاست. این ها چند نمونه هستند.
39👍2
🔥 Temporal Table EF Core - Part 55

🌀 قابلیت بسیار جذابی که SQL Server ارائه میکنه و اینکه توی این ویدیو میبینیم که چطور با استفاده از انتیتی فریمورک میتونیم از این امکان استفاده کنیم و چطور کوئری بزنیم، و تمام امکانات کوئری هارو به جزییات بررسی کردیم.

00:00 Temporal Table
05:00 Configuring a temporal table
11:00 Using temporal tables
15:00 Querying historical data
16:00 TemporalAll, TemporalFromTo, TemporalAsOf, TemporalBetween, TemporalContainedIn

🚢 پلی لیست : Entity Framework
🕶 مدت ویدیو : 38 دقیقه
📺 لینک ویدیو :
https://youtu.be/F9ZjVsTWg5M
30👍8🔥2
🔥 در مواردی از جنس پرفورمنس، مهم اینه که در بهینه سازی عجله نکنیم، باید صبر کنیم تا اینکه داده ها زمان مناسب بهینه سازی را به ما نشان دهند.

🌀 همانطور که دونالد بزرگ زمانی می گفت: "بهینه سازی زودتر از موعد، میتونه ریشه همه اشتباهات در یک سیستم باشه".
👌25👍106
Top 10 NEW Visual Studio Features (2).pdf
618.7 KB
🔥 ۱۰ ویژگی باحال در ویژال استودیو، شاید خیلی هاش رو بقیه IDE ها هم داشته باشن و یا خیلی قبل تر هم داشتن، مهم نیست واقعا.

مهم اینه روی هیچ چیزی الکی تعصب نداشته باشیم. زبان، IDE، معماری، تکنولوژی و یا هرچیز دیگه ای، بجاش سعی کنیم حالمون خوب باشه چه با رایدر چه با ویژال استودیو 😎.

(البته این نظر منه)
👍503🔥3
🔥 چه فرقی بین بد کوتاه کردن موی سر با بد تتو کردن هست؟ موی سر بعد از مدتی رشد میکنه و اون اشتباه رو میتونه برگردونه، اما تتوی بد به احتمال خیلی زیاد ماندگاری خیلی خیلی بیشتری داره، میتونیم برش گردونیم اما هزینه ی بسیار زیاد تری رو میطلبه.

🚢 حال بیاید در کانتکست نرم افزار.
چطور تغییرات ساختاری متفاوت تر از تغییرات رفتاری هستند. یکی از تغییرات مهم اینه که تغییرات ساختاری به صورت کلی قابل بازگشت هستند، شما یک فیلد رو حذف کردید، الان میبینید براتون کاربردی شده، و خیلی راحت میتونید برش گردونید و اضافش کنید.

🧨 اما در نقطه ی مقابل، شما یک رفتاری رو اشتباه توسعه دادید، و قراره که بیش از 100 هزار پیامک برای مشتریانتون ارسال کنید، و بعد از ارسال اشتباه پیامک به مشتریانتون برگردوندن این رفتار و تاثیرات این رفتار خیلی خیلی سخته و شاید در بعضی موارد نشدنی. و هزینه ی زیادی رو باید پرداخت کنید تا بتونید این تاثیرات رو فیکس کنید.


🌗 در نهایت تصمیماتی که در توسعه نرم افزار میگیریم ( به طور مثال در مایکروسرویس ها) باید به این فکر کنیم که آیا این تصمیم میتونه برگشت پذیر باشه یا نه؟
👍396
🔥 امسال 2 تا هدف دارم که باید بتونم انجامش بدم، یکی تولید محتوی برای DDD و یکی هم ASP.NET Core هست.

خیلی وقت ها دلسرد میشیم از تولید محتوی، چون ری اکشن مناسبی نمیگیریم. یعنی اینکه خوب محتوی خوب نبوده. اما از طرفی وقتی محبت های دوستان در یوتیوب و در این کانال رو میبینم، باز میگم نه باید به حرکت ادامه داد.

🌀 خلاصه که امسال این 2 تا رو باز خواهم کرد و کلی محتوی توی یوتیوب و کست باکس خواهیم داشت.( البته الانم 2 تا محتوی توش هست)

برای DDD استارتی که زدیم اینه که کتاب آزاد، رو داریم ترجمه میکنیم و روی تمامیه فصل ها شروع میکنم به ویس گرفتن و ویدیو درست کردن.

🌟 اگه به ریپازیتوری ما استار بدید، بیشتر به ما انرژی میده که محتوی رو سریعتر و با کیفیت بهتری برسونیم.

🌐 آدرس گیت هاب کتاب DDD:
https://github.com/mohammadKarimi/DDDBook

🕶 برای خوندن کتاب هم میتونید به آدرس زیر برید:
https://mohammadkarimi.github.io/DDDBook/
🎙 آدرس کست باکس:

https://castbox.fm/channel/id5362393
135👍24🔥6👎1
🕶 حال و وقت داشتید آنلاین شرکت کنید، بد نیست!

🌀 زمانش : 21 تا 23 می (1 تا 3 خرداد ماه 1403)

🌐 لینک رجیستر
https://register.build.microsoft.com/
👍155🙏3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 آیا شماهم در هنگام توسعه به موسیقی گوش میکنید؟ یا اینکه دوست دارید همیشه سکوت برای شما تمرکز رو بوجود بیاره؟

🎙 کدوم سبک از موسیقی رو هنگام کد نویسی ترجیح میدید؟
خیلی تحقیقات انجام شده که آیا موسیقی میتونه تمرکز شما در کد نوشتن رو بالا تر ببره و یا اینکه برعکس گوش دادن به موسیقی میتونه باعث افت راندمان شما بشه.

🌀 اما همیشه یه جواب ساده و منطقی برای همه نیست. میتونه نوع موسیقی خیلی خیلی متفاوت باشه، برای هر شخصی.

🌗 مثلا خودم وقتی که خیلی جوون تر بودم، موسیقی های راک و یا رپ بسیار گوش میدادم در زمانیکه داشتم روی کارم تمرکز میکردم. (هنوزم هست)، اما الان شاید یکمی بیشتر موسیقی سنتی ایرانی گوش میدم، و این برای هر فردی میتونه کاملا متفاوت باشه.

شما چه نظری دارید ؟
👍369👎2
🌱 Booster - Introduction #000

🔥🔥 پلی لیست جدیدی که خیلی وقت بود دنبالش بودم، اما خوب تهش استارت زدم، ببینم چقدر میتونه مفید باشه برای دوستان. بی شک بدون حمایت شما این پلی لیست بعد از یه مدتی از بین میره.

00:00 Booster
02:00 Community - LinkedIn
04:00 .Net Orbit Group

💎 آدرس گروه دات نت در لینکداین که 1 ماهی هست درست کردیم، اما انتشار عمومیش نکردیم، تا کلا بفهمیم چند چند هستم، رو هم میزارم براتون. اگر شماهم تولید کننده محتوی خوب هستید، توی گروه دات نت منتشر کنید، تا بتونم روشون ویدیو بگیرم. ( دوست داشتید عضو شید )

https://www.linkedin.com/groups/12987656/

🚢 پلی لیست : Booster
🕶 مدت ویدیو : 9 دقیقه
📺 لینک ویدیو :
https://youtu.be/pT7PAVVseRU
33👍11
🔥 Do not Use Multiple Order By #1

💎 توی قسمت اول از پلی لیست بوستر، یه پستی از پرهام درویشی انتخاب کردم با این موضوع که اگه چندین بار OrderBy رو پشت سر هم کال کنیم په اتفاقی میوفته. یکمی هم سمت LINQ از کتاب سی شارپ رفتم و بررسی عمیق تری کردمش. و در نهایت هم یه سری به تکنیک های پست زدیم که چی کارش میکردیم بهتر بودش.

00:00 Order By in EF
05:00 Behind the OrderBy In Linq
12:00 Example of Linq
17:00 Design Review

در انتها هم ممنون میشیم که از پست پرهام عزیز، حمایت کنید.

🌐 آدرس پست :
https://www.linkedin.com/feed/update/urn:li:activity:7180594998076133376/

🚢 پلی لیست : Booster
🕶 مدت ویدیو : 19 دقیقه
📺 لینک ویدیو :
https://youtu.be/Q_Gye_9k_dY
👍355🔥1
🔥 Performance Diagnosis in EF Core - Part 56

💎 قسمت هایی که ربط زیادی به بررسی پرفورمنس و بهببود عملکرد انتیتی فریمورک داره رو استارت زدم و توی 3 4 ویدیو بیشتر در مورد این موضوعات میپردازیم.

00:00 Activity Monitor
05:00 Query Tag
09:00 Benchmark
12:00 SQL Provider

🚢 پلی لیست : Entity Framework
🕶 مدت ویدیو : 19 دقیقه
📺 لینک ویدیو :
https://youtu.be/d4ckm8luomE
29👍14🔥2
🔥 هاوینگ بیت کوین هم انجام شد و هر 4 سال یکبار، این اتفاق میوفته و میزان پاداش نصف میشه که الان شده 3.125 بیت کوین، برای کسی که بتونه Nonce رو پیدا کنه.

شبکه غیر متمرکز همیشه برام جذاب بوده و هست، و اینکه چقدر نبوغ میخواد که اینهمه مشکل رو حل کنی.

🌗 قبلا 2 تا دوره ی 10 روزه ی رایگان در مورد شبکه غیر متمرکز با محوریت بیت کوین، گذاشته بودم. امیدوارم باز هم قسمت بشه و یه همچین ایونتی رو دوباره استارت بزنم.
42🔥5👍4
🌗 دیشب داشتیم در مورد این موضوعات صحبت میکردیم، و اینکه چرا اینها بوجود اومدن و چه مشکلاتی رو دارند حل میکنند و اینکه کجا ها باید ازشون استفاده کنیم. که گفتم تصویرش کنم. 🕶

بحث باحالیه!
29👍12
🔥 فاصله ویژال استودیو با لینوکس و مک خیلی خیلی بیشتره تا فاصله ی تبدیل شدن ویژال استودیو کد به یه فول ادیتور.

🎣 سیاستی که مایکروسافت در پیش داره و ویژال استودیو رو کراس پلتفرم نمیکنه، در نوع خودش جالبه. مایکروسافت از موفقیت رایدر خبر داره، ولی همچنان ویژال استودیو کد رو سلوشنی برای مالتی پلتفرم ها میدونه.

💡فکر میکنم پیغام مایکروسافت خیلی شفافه: اگه میخوای با یه ادیتور همه چیز تمام کار کنی، پس انتخابتون ویژال استودیو و روی ویندوز باشه، هرچند به گفته مایکروسافت ۲۳ درصد کد بیس ویژال استودیو با دات نت استاندارد ۲ و یا دات نت ۶،۷،۸ کامپایل شده. اما هنوز چالش هایی از جنس رابط کاربری داره.

پس همچنان این سوال مهم باقی میمونه: آیا در سالهای پیش رو میتونیم ویژال استودیو رو مالتی پلتفرم ببینیم یا نه؟
👍28