کانال توسعه دهندگان سی شارپ
سلام ویدئو اینم داره آماده میشه و به زودی میزارم توی کانال
اومدم ضبط کنم سرما خوردم 🤧🤒
فعلا کنکله تا بهتر بشم
فعلا کنکله تا بهتر بشم
1❤1
برنامه نویس حرفه ای همیشه به این نیست که فقط لفظ سنیور دولوپر رو یدک بکشه
بلکه اخلاق حرفه ای هم باید داشته باشه
فکر نکنه حالا که دیگه سطحش اومده بالا میتونه به جونیور ها توهین کنه و تحقیرشون کنه
آره دایی ((((((:
#اخلاق_حرفهای
بلکه اخلاق حرفه ای هم باید داشته باشه
فکر نکنه حالا که دیگه سطحش اومده بالا میتونه به جونیور ها توهین کنه و تحقیرشون کنه
آره دایی ((((((:
#اخلاق_حرفهای
🔥1
برنامه نویس حرفه ای آدمیه که همه چیزش مشخصه
بی ادعا
همیشه هم صفحه گیت هابش توی دید بقیه هست
پروفایلش عکس خودشه(حداقل اکثر مواقع این شکلی هست)
اکانت لینکدینش در معرض دید بقیه هست
#اخلاق_حرفهای
بی ادعا
همیشه هم صفحه گیت هابش توی دید بقیه هست
پروفایلش عکس خودشه(حداقل اکثر مواقع این شکلی هست)
اکانت لینکدینش در معرض دید بقیه هست
#اخلاق_حرفهای
🔥1
برنامه نویس حرفه ای منم منم نمیکنه که ثابت کنه من خیلی گَنگ استایل هستم و بقیه؛ دور از جون همه ، نفهم هستن و فقط خودش میفهمه
درختی که پر بار باشه هیچ وقت نیاز نداره به بقیه درخت ها ثابت کنه که آره منم میوه دارم
آدم اگر بلد هم نباشه وقتی اقرار میکنه به بلد نبودن این شرف داره
مگه ندونستن عیبه؟!
#اخلاق_حرفهای
درختی که پر بار باشه هیچ وقت نیاز نداره به بقیه درخت ها ثابت کنه که آره منم میوه دارم
آدم اگر بلد هم نباشه وقتی اقرار میکنه به بلد نبودن این شرف داره
مگه ندونستن عیبه؟!
#اخلاق_حرفهای
🔥2
آدم وقتی نسبت به یه مسئله جهل داره و نمیدونه از یه ابزار چطوری استفاده کرد میره سرچ میکنه،ویدئو می بینه،از هوش مصنوعی استفاده میکنه
نهایتا اگر ندونست میاد توی یه گروه میپرسه
ندونستن عیب نیست و کسی هم حق اینو نداره به خاطر ندونستن دیگری رو تحقیر و مسخره کنه
#اخلاق_حرفهای
نهایتا اگر ندونست میاد توی یه گروه میپرسه
ندونستن عیب نیست و کسی هم حق اینو نداره به خاطر ندونستن دیگری رو تحقیر و مسخره کنه
#اخلاق_حرفهای
❤2
کانال توسعه دهندگان سی شارپ
برنامه نویس حرفه ای آدمیه که همه چیزش مشخصه بی ادعا همیشه هم صفحه گیت هابش توی دید بقیه هست پروفایلش عکس خودشه(حداقل اکثر مواقع این شکلی هست) اکانت لینکدینش در معرض دید بقیه هست #اخلاق_حرفهای
یه جونیور باشی که حتی میزان فعالیتت توی گیت هاب کم باشه ولی همون رو هم بزاری در دید بقیه همونم ایول داره ❤️
خودم به زودی تموم اکانت های خودمو در کانال هم قرار میدم
خودم به زودی تموم اکانت های خودمو در کانال هم قرار میدم
دوستان ظاهرا که تحریم از سوی chatgpt برداشته شده و میتونید استفاده کنید
من که تست کردم اوکی بود امیدوارم که به خاطر بحث کش و اینا نباشه 😂
من که تست کردم اوکی بود امیدوارم که به خاطر بحث کش و اینا نباشه 😂
🗿1
بزگترین دشمن توی یادگیری برنامه نویسی =کمال گرایی و مقایسه کردن خودت با افراد با سابقه
🔥1
تعصب باعث میشه یه نفر از مزیت های اون سیستم عامل،فناوری یا فریم ورک و هر چیزی خودشو محروم کنه
نسبت به یادگیری چیزی گارد نداشته باشیم
شاید جمله ای که از بقیه می شنویم اشتباه باشه و دلیل بر این نیست که اون بده
چه بسا بری یادش بگیری و کارت به مراتب راحت تر میشه
نسبت به یادگیری چیزی گارد نداشته باشیم
شاید جمله ای که از بقیه می شنویم اشتباه باشه و دلیل بر این نیست که اون بده
چه بسا بری یادش بگیری و کارت به مراتب راحت تر میشه
فن برنامه نویسی نباشید متخصص باشید
محمد همتی
🎙 پادکست: فن برنامه نویسی نباشید متخصص باشید
✅ مراحل تبدیل فن به متخصص برنامه نویسی
‼️ اشتباه بزرگی که اکثر افراد انجام میدن و فن برنامه نویسی میشن. اکثر کسایی که سمت برنامه نویسی میان فن هستن که همین موضوع باعث میشه که ...
🔥🔥🔥🔥🔥🔥🔥🔥
🎙 #محمد_همتی
#️⃣ #پادکست_صوتی #برنامه_نویسی
⬇️ لینک دانلود پادکست بدون نیاز به فیلترشکن (سرعت بالا)
⭐️ @sourceiran
✅ مراحل تبدیل فن به متخصص برنامه نویسی
❔ فن برنامه نویسی کیه؟
‼️ اشتباه بزرگی که اکثر افراد انجام میدن و فن برنامه نویسی میشن. اکثر کسایی که سمت برنامه نویسی میان فن هستن که همین موضوع باعث میشه که ...
🔥🔥🔥🔥🔥🔥🔥🔥
🎙 #محمد_همتی
#️⃣ #پادکست_صوتی #برنامه_نویسی
⬇️ لینک دانلود پادکست بدون نیاز به فیلترشکن (سرعت بالا)
⭐️ @sourceiran
❤1
کانال توسعه دهندگان سی شارپ
محمد همتی – فن برنامه نویسی نباشید متخصص باشید
به شدت یکی از پادکست هایی بود که نیازه آدم گوش بده تا گاهی وقتا مسیر رو اشتباه طی نکنه
👏1
دو تا ابزار معرفی میکنم( هر چند خب میشه اونا رو غیرفعال یا حذف کرد ولی دیگه برمیگرده به این که ما چقدر برای خودمون ارزش قائل هستیم که غیرفعال یا حذفش نکنیم)
ابزار دوم یه افزونه برای گوگل کروم هست که اسمش BlockSite-Site Blocker &Focous Mode هست و کارش اینه شما میتونید مشخص کنید که بهتون اجازه نده وارد یه سری سایت ها بشید
و یا برعکس اون فقط بتونید از یک سری سایت های خاص در حالت Focous Mode استفاده کنید
و همچنین این که یه سری از کلمات که میخواید جستجو کنید اجازه جستجوی اون کلمه رو بهتون نده
همچنین میتونید یک رمز برای دسترسی به سایت ها تعیین کنید
میتونید از طریق این لینک این افزونه روی گوگل کروم نصب کنید:
https://chromewebstore.google.com/detail/block-site-site-blocker-f/dpfofggmkhdbfcciajfdphofclabnogo
Please open Telegram to view this post
VIEW IN TELEGRAM
Google
Block Site: Site Blocker & Focus Mode - Chrome Web Store
Block sites, protect your time with site blocker! Website blocker and password protection help you stay focused.
کانال توسعه دهندگان سی شارپ
این دو تا ابزار به شدت روی تمرکزم تاثیر گذاشتن.هر چقدر زمان بیشتری برای برنامه اولی تعیین کنید خودتون هم راحت ترید. به صورت پیشفرض خودش 25 دقیقه در نظر میگیره ولی شما میتونید هر زمانی رو مشخص کنید حتی 24 ساعت😂
اگر هم میرید توی یوتیوب و ویدیوهای پیشنهادی،ویدیوهای کوتاه،ویدیوهای صفحه اصلی یوتیوب تون و حواستون پرت میشه میتونید از این افزونه استفاده کنید:
https://chromewebstore.google.com/detail/unhook-remove-youtube-rec/khncfooichmfjbepaaaebmommgaepoid
قابلیت های متعددی داره که احتمالا خیلی به کارتون بیاد
https://chromewebstore.google.com/detail/unhook-remove-youtube-rec/khncfooichmfjbepaaaebmommgaepoid
قابلیت های متعددی داره که احتمالا خیلی به کارتون بیاد
Google
Unhook - Remove YouTube Recommended & Shorts - Chrome Web Store
Hide YouTube related videos, shorts, comments, suggestions wall, homepage recommendations, trending, and other distractions.
اگر توی سی شارپ میخواید از ساختار قدیمی دات نت فریم ورک داخل نسخه های بالاتر دات نت استفاده کنید
زمان اجرای پروژه تیک گزینه
Do Not Use Top Level Statement
رو فعال کنید
قابلیت Top Level Statement قابلیتی هست که بهتون کمک میکنه تا نیازی نباشه که توی پروژه بخواید کلاس تعریف کنید یا از این دست کارها انجام بدید( برای فایل program.cs معمولا که قسمت اجرایی برنامه هست )
البته به این معنی نیست که شما نمیتونید کلاس های دیگری اضافه کنید
یا اگر بخوام بهتر بگم اگر شما توجه کرده باشی دیگه از دات نت 5 به بعد تا به الان که دات نت 9 هستیم دیگه خبری از using ها توی program.cs و نام کلاس نیستیم
دلیلش همین قابلیت هست که ما میتونیم توی پروژه های خودمون این کار رو انجام بدیم یا این که از ساختار سنتی استفاده کنیم
#نکته
زمان اجرای پروژه تیک گزینه
Do Not Use Top Level Statement
رو فعال کنید
قابلیت Top Level Statement قابلیتی هست که بهتون کمک میکنه تا نیازی نباشه که توی پروژه بخواید کلاس تعریف کنید یا از این دست کارها انجام بدید( برای فایل program.cs معمولا که قسمت اجرایی برنامه هست )
البته به این معنی نیست که شما نمیتونید کلاس های دیگری اضافه کنید
یا اگر بخوام بهتر بگم اگر شما توجه کرده باشی دیگه از دات نت 5 به بعد تا به الان که دات نت 9 هستیم دیگه خبری از using ها توی program.cs و نام کلاس نیستیم
دلیلش همین قابلیت هست که ما میتونیم توی پروژه های خودمون این کار رو انجام بدیم یا این که از ساختار سنتی استفاده کنیم
#نکته
منتظر باشید به زودی AOT یا Ahead of Time رو در کانال توضیح میدم که امکان جالب و بسیار جذابی هست
گاهی وقتا آدم نکته ای های ریزی رو یاد بگیره خیلی براش کاربردیه
همین امروز این دو نکته رو موقع باز کردن پروژه جدید یاد گرفتم😁
گاهی وقتا آدم نکته ای های ریزی رو یاد بگیره خیلی براش کاربردیه
همین امروز این دو نکته رو موقع باز کردن پروژه جدید یاد گرفتم
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
قبل از این که شروع کنم به توضیح دادن AOT باید یه بحث دیگه رو توضیح بدم
همونطوری که میدونید در سی شارپ زمانی که کدهایی رو می نویسیم تبدیل یک ابزار به اسم CLR یا Common Language Runtime به کدهای قابل فهم برای ماشین تبدیل میشه
در واقع یک واسط این جا وجود داره که کدها رو باید به باینری تبدیل کنه
حالا یک ابزار دیگه هست که با مثال معرفی میکنم
فرض کن یه فیلم (برنامه داتنت) داری که با یه زبان خاص (IL یا MSIL) ساخته شده.
حالا:
CLR مثل یه سیستم پخشکننده (Player) هست: مسئول اجرا، مدیریت حافظه، امنیت، نخها و ...
JIT مثل قسمتی از Player هست که فیلم رو لحظهای ترجمه میکنه به زبان قابل فهم پردازنده (ماشین).
مفهوم JIT جدید بود نه؟
حالا توی دات نت اینا وظایف مشخصی دارن
ابزار CLR کارش : اجرای برنامه،مدیریت حافظه،مدیریت خطاها،مدیریت Thread ها و...
اما JIT کارش یه چیزه و اونم تبدیل کدها به زمان ماشین هست
یا بهتر بشه گفت JIT بخشی از CLR هست که وظیفه تبدیل رو به عهده داره
همونطوری که میدونید در سی شارپ زمانی که کدهایی رو می نویسیم تبدیل یک ابزار به اسم CLR یا Common Language Runtime به کدهای قابل فهم برای ماشین تبدیل میشه
در واقع یک واسط این جا وجود داره که کدها رو باید به باینری تبدیل کنه
حالا یک ابزار دیگه هست که با مثال معرفی میکنم
فرض کن یه فیلم (برنامه داتنت) داری که با یه زبان خاص (IL یا MSIL) ساخته شده.
حالا:
CLR مثل یه سیستم پخشکننده (Player) هست: مسئول اجرا، مدیریت حافظه، امنیت، نخها و ...
JIT مثل قسمتی از Player هست که فیلم رو لحظهای ترجمه میکنه به زبان قابل فهم پردازنده (ماشین).
مفهوم JIT جدید بود نه؟
حالا توی دات نت اینا وظایف مشخصی دارن
ابزار CLR کارش : اجرای برنامه،مدیریت حافظه،مدیریت خطاها،مدیریت Thread ها و...
اما JIT کارش یه چیزه و اونم تبدیل کدها به زمان ماشین هست
یا بهتر بشه گفت JIT بخشی از CLR هست که وظیفه تبدیل رو به عهده داره
اما یه نکته ای این وسط وجود داره
زمانی که ما داریم یه پروژه رو بیلد میکنیم طبق چیزی که در CLR وجود داره باید کد نوشته شده به زبان ماشین ترجمه شه که یه مرحله اضافه تر هست و این مرحله اضافه تر باعث میشه تا سرعت در بار اول کندتر و در مراحل بعد سریع تر باشه
همچنین در CLR کد در زمانی که ما روی استارت پروژه کلیک میکنیم تا پروژه رو بررسی کنیم دقیقا اونجا تبدیل اتفاق میوفته که اگر توجه کرده باشید چند ثانیه ای تاخیر داره توی اجرا
اما این موضوع در AOT یا Ahead of Time خیلی کمتر هستش یا با سرعت بسیار زیادی انجام میشه
زمانی که ما داریم یه پروژه رو بیلد میکنیم طبق چیزی که در CLR وجود داره باید کد نوشته شده به زبان ماشین ترجمه شه که یه مرحله اضافه تر هست و این مرحله اضافه تر باعث میشه تا سرعت در بار اول کندتر و در مراحل بعد سریع تر باشه
همچنین در CLR کد در زمانی که ما روی استارت پروژه کلیک میکنیم تا پروژه رو بررسی کنیم دقیقا اونجا تبدیل اتفاق میوفته که اگر توجه کرده باشید چند ثانیه ای تاخیر داره توی اجرا
اما این موضوع در AOT یا Ahead of Time خیلی کمتر هستش یا با سرعت بسیار زیادی انجام میشه
کلمه AOT مخفف Ahead of Time هست یا کامپایل شدن پیش از اجرا
ینی قبل از این که برنامه شما بخواد اجرا شه کامپایل انجام میشه که این موضوع باعث افزایش سرعت اجرا و عملکرد بهینه میشه
در این حالت کدی که ما نوشتیم مستقیما تبدیل به کد قابل فهم برای سیستم و باینری میشه
همچنین در AOT میتونیم مشخص کنیم که روی چه سیستم عاملی قصد داریم خروجی بگیریم و بر اساس اون میتونیم روی سیستم های مورد نظر برنامه رو اجرا کنیم
از دیگر مزیت های استفاده از AOT اینه که نیاز به نصب دات نت روی سیستم مقصد وجود داره و به صورت کاملا بومی یا native اجرا صورت میگیره
اما از معایبش هم اینه که حجم و خروجی برنامه ما خیلی بیشتر میشه
از AOT میتونیم توی پروژه های کنسولی، Blazor Wasm یا Blazor Web Assembly استفاده کنیم
ینی قبل از این که برنامه شما بخواد اجرا شه کامپایل انجام میشه که این موضوع باعث افزایش سرعت اجرا و عملکرد بهینه میشه
در این حالت کدی که ما نوشتیم مستقیما تبدیل به کد قابل فهم برای سیستم و باینری میشه
همچنین در AOT میتونیم مشخص کنیم که روی چه سیستم عاملی قصد داریم خروجی بگیریم و بر اساس اون میتونیم روی سیستم های مورد نظر برنامه رو اجرا کنیم
از دیگر مزیت های استفاده از AOT اینه که نیاز به نصب دات نت روی سیستم مقصد وجود داره و به صورت کاملا بومی یا native اجرا صورت میگیره
اما از معایبش هم اینه که حجم و خروجی برنامه ما خیلی بیشتر میشه
از AOT میتونیم توی پروژه های کنسولی، Blazor Wasm یا Blazor Web Assembly استفاده کنیم