FaQ of Programming
562 subscribers
41 photos
7 videos
20 files
358 links
در این کانال پیشنهادات افراد باتجربه در حوزه برنامه نویسی رو قرار میدهیم!

مطالب تخصصی تر را در این گروه قرار میدهیم :
@ProgrammingForEveryHumans
Download Telegram
عنوان : دوره مبانی کامپیوتر و برنامه نویسی برای افراد مبتدی
تعداد قسمت : 32
زبان : پارسی
https://www.youtube.com/playlist?list=PLKwsMoYJqrLKUBLOCHx_QN-gpeOh6jSb_

#programming
#advice
🔥2
Audio
توی این ویس راجب تجربه خودم از تاثیرگذاری زبان انگلیسی توی پیشرفت در یادگیری توی حوزه کامپیوتر صحبت کردم!
امیدوارم برای دوستان مفید باشه

#advice
🙏7❤‍🔥11👍1👏1🌚1
Audio
توی این ویس یه توضیح مختصر دادم و دیدگاه خودم رو راجب این موضوع که آیا با دیدن یک دوره چیزی یاد میگیریم، با شما به اشتراک گذاشتم!

امیدوارم مفید باشه

#advice
5
چندتا ترفند یاد بگیری بد نیست :

پشت string هایی که مینویسی
$@
قرار بده تا خیلی از کدهات خلاصه بشه ( دقیقا به همین ترتیب، جا به جا بنویسی ارور میده )!!
مثال :
string test = $@"";

خب اول بگم $ چیکار میکنه؟! میتونی متغیر رو خیلی خواناتر توی string خودت قرار بدی! مثلا :
string name = Console.ReadLine();
string test = $"hello {     name}";

داخل curly bracket هرچقدر فاصله بزاری تاثیری نداره، ولی بیرون curly bracket داخل string قطعا تاثیر گذاره!!!

امیدوارم سرت درد نیومده باشه

خب حالا میرسیم به @ که خیلی کاربردی تر از قبلیه!! حالا میگم چرا:)

دوتا از فایده های @ که میدونم رو میگم :

اول که باعث میشه توی absolute path های فایل ویندوز به مشکل نخوری!! مثلا ببین :
string test = $@"C:\windows\system";
اگر توی کد بالا @ رو برداری خطا میده و این به خاطر اینه که \ رو به عنوان کاراکتر کنترلی میشناسه و بعدش باید یه کاراکتر های خاص بیاد ولی وقتی @ میزاری این خطا رفع میشه!!

خب هنوز دومی مونده، صبر کن و یه اسپرین بنداز بالا تا سردردت بهتر بشه:)

دومین فایده @ پشت string اینه که میتونی یک string رو تقسیم کنی و توی چندین خط بنویسی، در حالی که string واحد داری ( اصلی ترین جا توی نوشتن sql query بدردت میخوره!!) مثلا :

string test = $@"select * from [table]
where [column] = {someData}";
قبلا برنامه نویسا باید کلی
""+
""+
.
.
.
مینوشتن، ولی خب @ اومد و کار برنامه نویسا رو راحت تر کرد:)))

مورد سومی که میخوام بگم تقریبا همه جا کاربردی هست، و شاید در نگاه اول تاثیرگذار نباشه ولی به خودت میای و میفهمی داری نصف وقتت رو ازش استفاده میکنی:)

برای اینکه به اول یه کلمه یا اخر کلمه بری میتونی دکمه Ctrl رو نگه داری! اره، میدونم خیلی ساده هست ولی کاربردی تر از اونیه که فکرش رو بکنی ( چمیدونم مثلا داری نام متغیر یا فایل رو تغییر میدی و یا توی مرورگرت یه کلمه رو اشتباه نوشتی و...)

مورد چهارم خلاصه بگم :
میتونی توی سی شارپ توابع تک خطی داشته باشی، حالا چه بدردت میخوره، خب معلومه! کدت رو خواناتر میکنه!!! مثلا :
if(data != null)
{
//codes
}
خواناتر هست یا
private bool CheckNotNull(data) => data != null;
.
.
if(CheckNotNull())
{
//codes
}

یادت باشه مهم تر از این که کد قابل اجرا بنویسی، باید کد maintainable یا قابل توسعه و خوانا بنویسی!! یعنی بعد یه ماه برگشتی سر کدت چشمت از حدقه نزنه بیرون :))

یه نام درست و حسابی برای متغیر، توابع، کلاس ها، اینترفیس ها و... انتخاب کن، شاید الان متوجه نشی ولی قطعا بعدا متوجه اهمیتش میشی!!

به جای اینکه زیر کدت یه کامنت برای توضیح کدت قرار بدی، کدت رو خواناتر کن و کامنت رو پاک کن

چمیدونم، یه خرده معماری و design pattern بخون، کدهات رو بیشتر دسته بندی کن، کار با Version Control System و یا docker رو یاد بگیر، سمت لینوکس برو

خلاصه اینکه یکجا نشین! یه عمر اشتباه کردن بهتر از نشستن و هیچ کاری نکردن هست!!

میدونم، شاید به حرفام بخندی، اما خب به وقتش میفهمی چقدر مهم هستن!

همیشه یادت باشه :
" اشک هایی که به خاطر باگ امروز ریختی، عرق هایی هستن که برای نوشتن کد تمیز نریختی "

#advice
👍3
Abbaz channel
💢 هرچی هوش مصنوعی تا حالا دیدین درمقابل این سوتفاهم بوده 🔸هوش مصنوعی poe که رایگان هم هست بخشهای متنوعی داره که به سئوالات پاسخ میده... ⭕️ترکیب ChatGPT، GPT-4، Sage، Claude و سایر هوش مصنوعی ها در یک رابط واحد رایگان 👉🏻https://poe.com/ 👈🏻 شما در هرزمینه…
به +Claude گفتم که :
به برنامه نویسان تازه کار چه توصیه ای در حوزه سلامتی و شغلی و اجتماعی آنها میکنی؟


=============================================

پاسخ او :
من به برنامه نویسان تازه کار توصیه های زیر را در حوزه های مختلف می کنم:

سلامتی:

•داشتن برنامه استراحت منظم و کافی خواب. برنامه نویسی نیازمند ذهنی سالم و بیدار است.

•تغذیه مناسب و ورزش کردن. اینها به حفظ سلامت جسمی و روانی کمک می کنند.

•مدیریت استرس. یاد بگیرید استرس ها را شناسایی کنید و با تکنیک هایی مثل مدیتیشن، یوگا و ... مدیریت کنید.

شغلی:

•همیشه در حال یادگیری باشید. تکنولوژی ها و زبان های برنامه نویسی مدام در حال تغییر هستند.

•برای پیشرفت شغلی خود برنامه داشته باشید. از مدیران و همکاران خود بخواهید کمکتان کنند.

اجتماعی:

•شبکه سازی کنید. با برنامه نویسان دیگر ارتباط برقرار کنید. این به رشد شغلی شما کمک می کند.

•در کنفرانس ها و رویدادهای برنامه نویسی شرکت کنید. این بهترین جا برای یادگیری و شبکه سازی است.

•سعی کنید در پروژه های متن باز همکاری کنید. این یک فرصت عالی برای یادگیری از برنامه نویسان با تجربه تر است.

#advice
👍5🌚1
Unless Your Name Is Google, Stop Acting Like You Know EVERYTHING

#advice
👍4🔥2