Programming languages
135 subscribers
202 photos
36 videos
49 files
249 links
A channel about all kind of programming languages, and their architectures and concepts.
Download Telegram
Forwarded from C# Programming Guide
فرض کنید میخواید یه سری داده رو با خروجی کلاس MessageContract از سرور به کلاینت بفرستید و نمیخواهید همیشه MessageContract رو توی بازگشتی خطا ها همش new کنید و مقادیرش رو پر کنید، بلکه فقط میخواهید یک String رو return کنید ولی خروجیش از نوع MessageContract ای باشه که Success نیست و خطا هست.
توی تابع بالا خروجی تابع شما از نوع MessageContract هست ولی شما یک string رو return کردید implicit ها به شما کمک میکنن تا یک مقدار رو از پیش و کد کمتر و تمییز تر خروجی بدید و هر بار اونو مجدد باز سازی نکنید تا کد هاتون شلوغ نشه یا به عبارت دیگه باعث میشه تا شما انواع داده ها و کلاس ها رو به هم تبدیل کنید.
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/implicit
Forwarded from C# Programming Guide
Program.cs
1 KB
implicit sample
Forwarded from C# Programming Guide
توی کلاس مورد نظرتون شما میتونید هرچندتا که میخواهید از هر نوع خروجی مثلا (enum) هم implicit بسازید و توی تابع خودتون هم String خروجی بدید و هم enum و در هر دو صورت توابع implicit شما فراخونی شده و string یا enum شما تبدیل به MessageContract یا کلاس مورد نظر شما میشن.
#استخدام

🔹شرکت سنجش افزار آسیا، ارائه دهنده نرم افزارهای صنعتی، دارای رتبه یک از شورای عالی انفورماتیک کشور، با توجه به گسترش و توسعه فعالیت‌های خود، به منظور تکمیل تیم فنی از علاقه‌مندان به فرصت های شغلی ذیل دعوت به همکاری می نماید:

🔸شرایط احراز:

۱-مدیر پروژه:

▪️تسلط به مفاهیم طراحی و نگهداری بانک های اطلاعاتی
▪️توانایی تحلیل و توسعه سیستم ها
▪️توانایی پیاده سازی معماری سیستم
▪️تسلط به C#.Net
▪️تسلط به کار با TFS
▪️حداقل 3 سال سابقه کار مرتبط
▪️توانایی مدیریت و راهبری پرسنل
▪️توانایی کار تیمی، خلاق، رویکرد و توان حل مساله


۲-برنامه نویس Back End:

▪️طراحی پایگاه داده MS-SQL Server
▪️تسلط کامل به TSQL
▪️مسلط بر برنامه نویسی حوزه WEB (C#.Net ، ASP.Net)
▪️حداقل 3 سال سابقه کارمرتبط
▪️توانایی کار تیمی، خلاق، خودآموز، رویکرد و توان حل مساله، دارای تفکر تحلیلی و روحیه جستجو و تحقیق و مطالعه


۳-کارشناس پشتیبانی و نصب:

▪️ساکن تهران
▪️آشنا به C#.Net و ASP.Net
▪️آشنا به بانک اطلاعاتی SQL Server
▪️آشنا به تست و مستند‌سازی
▪️مسئولیت پذیر و متعهد
▪️توانایی کار تیمی، خلاق، خودآموز


۴-کارشناس پشتیبانی و نصب:

▪️ساکن تهران
▪️تسلط به زبان انگلیسی
▪️آشنا به بانک اطلاعاتی Oracle
▪️مسئولیت پذیر و متعهد
▪️توانایی کار تیمی، خلاق، خودآموز

ارسال رزومه به ایمیل

✉️: [email protected]

Channel: @Nikamooz
جهت دانلود این فیلم بر روی لینک زیر تاچ کنید:


https://nikamooz.com/new-features-sql-server-2017/?cid=1
#Visual_Studio
سلام

نسخه 15.4 ویژوال استودیو 2017 منتشر شد. امکانات خوبی در حوزه های IDE, ASP.NET Core, Data Sience و Mobile Development به این IDE محبوب و قدرتمند اضافه شده است.

برای آشنایی بیشتر با امکانات و تغییرات میتونید از لینک زیر اقدام کنید

https://aka.ms/pzoy7w/

برای دانلود نرم افزار هم میتونید از طریق لینک زیر اقدام کنید

https://downloadly.ir/software/programming/microsoft-visual-studio/

موفق و پیروز باشید
علیرضا ارومند

@Nikamooz
Forwarded from از بازاریابی دیجیتال تا برنامه نویسی و امنیت دیجیتال (Babi Boy)
کاش نمی گذاشتیم تکنولوژی ما را ببلعد !

@marketingandtech
Forwarded from برنامه نویسی حرفه ای
آرایه و دسترسی نوبتی در سی شارپ

در این بخش از Umbrella Series – CSharp آرایه ها و دسترسی نوبتی در سی شارپ را بررسی خواهیم کرد. سرفصل مطالب بیان شده به شرح زیر است:

نحوه تعریف و استفاده از آرایه
دسترسی نوبتی – Enumeration
👇👇👇👇👇
Forwarded from برنامه نویسی حرفه ای
Umbrella-CSharp-www.baiat.ir-Array-and-Enumeration.pdf
635.8 KB
Forwarded from برنامه نویسی حرفه ای
نماینده (delegate) و رویداد (event) در سی شارپ

در این بخش از Umbrella series – CSharp به بررسی ساختار، عملکرد و نحوه استفاده از نماینده ها (delegate) و رویدادها در سی شارپ خواهیم پرداخت. سرفصل مطالب بیان شده به صورت زیر است:

نماینده – Delegate
نماینده هایی که به بیش از یک متد اشاره می کنند
عبارت های Lambda
چند نکته در مورد کار با عبارت های Lambda
رویدادها – Events
اینترفیس های INotifyPropertyChanging و INotifyPropertyChanged
دلیل بررسی null نبودن رویداد
👇👇👇👇👇👇
Forwarded from برنامه نویسی حرفه ای
Umbrella-CSharp-www.baiat.ir-Delegates-and-Events.pdf
1 MB
Forwarded from C# Programming Guide
توابع Extension چیست؟
Forwarded from C# Programming Guide
فرض کنید کلاس MessageContract شما در یک کامپوننتی قرار دارد که شما به سورس ان دسترسی ندارید یا دسترسی به ان سخت است، ولی شما میخواهید یک تابع برای ان بنویسید، یا بالعکس شما میخواهید برای کلاس string یک تابع بنویسید که بتوانید از ان خروجی MessageContract بگیرید (مثال بالا) شما میتوانید از توابع Extension استفاده کنید. توابع Extension باید static باشند و در کلاس static قرار گرفته باشند.در مثال بالا Success یک تابع Extension است.
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/extension-methods
Forwarded from C# Programming Guide
کلید واژه ی volatile چیست؟
Forwarded from C# Programming Guide
در برنامه های مالتی ترد دسترسی به مقادر متغیر ها برای خواندن و نوشتن از حساسیت ویژه ای برخوردار هست، شما فرض کنید دو ترد یا دو core از سی پی یو میخوان مقدار یک متغیر رو بخونن یا توش write کنن، چه اتفاقی میوفته؟ مسلما اگر همزمان اتفاق بیوفته یکی از ترد ها ناتوان هست در اینکه بخواد مقدار رو write کنه.
در واقع استفاده از دستور lock در برنامه های مالتی ترد این امکان رو برای برنامه نویس فراهم میکنه تا به برنامه اجازه نده ترد ها به صورت همزمان از یک متغیر بخونن یا توی اون مقدار بریزن.در این صورت شما میتونید از کلید واژه ی volatile استفاده کنید تا این اتفاق نیوفته.توی کد بالا در حالت ریلیز وقتی شما کلاس رو Dispose کنید مقدار _IsDispose برابر با True نمیشه چون حلقه ی while همیشه در حال خوندن مقدار متغیر _isDispose هست و همزمانی پیش میاد، یعنی برنامه ی شما نمیتونه توی متغیر چیزی بریزه در نتیجه برنامه هرگز به پایان نمیرسه و این باعث بوجود اومدن یک باگ بزرگ توی اپ شما میشه.
پس در نظر داشته باشید توی برنامه های مالتی ترد متغیر هاتون رو volatile تعریف کنید یا از کلید واژه ی lock هم میتونید استفاده کنید.
برای متغیر های long و double و ... نمیتونید از کلید واژه ی volatile استفاده کنید در نتیجه میتونید از Thread.VolatileRead یا Thread.VolatileWrite برای خواندن و نوشتن توی متغیر استفاده کنید.