دورهی شروع برنامهنویسی با زبان سیشارپ #C
در این دوره یاد میگیرید:
مفاهیم پایهای و مبانی زبان سیشارپ #C
دستورات مختلف زبان سیشارپ #C
رشتهها، تگها، حلقهها، لیست و متغیرها
ساخت بازی حدس عدد
بدون پیشنیاز
زبان سیشارپ #C
زبان برنامهنویسی سیشارپ #C یکی از محبوب ترین و پرکاربردترین زبان های برنامهنویسی در دنیا است. این زبان قدرتمند و انعطاف پذیر است و برای طیف گستردهای از کاربردها از جمله نرمافزارهای کاربردی، بازیهای ویدیویی، برنامههای وب، اینترنت اشیاء (IOT)، هوش مصنوعی و… استفاده میشود.
اگر به دنبال یادگیری برنامه نویسی هستید، سیشارپ #C یک گزینه عالی است. این زبان پایه محکمی برای یادگیری سایر زبان های برنامهنویسی فراهم میکند و به شما کمک میکند تا مفاهیم اساسی برنامهنویسی را درک کنید.
سیشارپ #C یک زبان مدرن، خلاقانه، بدون محدودیت و وابستگی به بسترهای مختلف (cross-platform)، منبعباز (open source) و همواره یکی از ۵ زبان برتر در GitHub بودهاست.
شما میتوانید با گذراندن دورهی شروع برنامهنویسی با زبان سیشارپ #C به جمع بیش از ۵ میلیون توسعهدهنده این زبان در سراسر دنیا دارد ملحق شوید.
دربارهی دوره
هدف از طراحی این دوره، آموزش جامع و پایهای برنامهنویسی به زبان سیشارپ #C است.
ما تلاش کردیم علاوه بر ارائهی محتوای به روز و دقیق، کیفیت بینظیری در تصویر، صدا و تدوین دوره نیز ارائه دهیم.
همچنین مسیرهای متنوع آموزشی را ایجاد کردهایم تا شما با توجه به نیاز خود، مسیر یادگیری خود را شخصیسازی کنید.
در تمام طول مسیر آموزشی نیز پشتیبانی آنلاین را در اختیار دارید.
برای آشنایی بیشتر توصیه میکنیم ویدیو زیر را تماشا کنید.
(این ویدیو و سایر ویدیوهای موجود در این صفحه، همه بخشی از جلسات آموزشی دوره هستند و برای آشنایی شما با کیفیت دوره و نحوهی تدریس استاد در دسترس شما قرار گرفتهاند.)
توضیح دوره – چگونگی مطالعه و روند یادگیری دوره
پیشنیاز
دانشپذیر بدون نیاز به دانش قبلی و از سطح صفر میتواند در این دوره شرکت کند و در پیشبرد و اتمام دوره با مشکلی مواجه نخواهد بود. آشنایی پایه با زبان انگلیسی برای یادگیری برنامهنویسی الزامی است.
مسیرهای آموزشی
سریع:
این دوره طوری طراحی شده است که اگر نیاز شما ایجاب میکند تا خیلی سریع #C را یاد بگیرید، بتوانید بخشهایی که با برچسب اختیاری یا پیشرفته مشخص شدهاند را رد کنید و مطمئن باشید که اختلالی در روند یادگیری و پایان رساندن دوره برای شما ایجاد نخواهد شد.
عمیق:
این دوره طوری طراحی شده است که تمامی نیازهای آموزشی دانشپذیر در سرفصلهای بیان شده را پوشش دهد و دانشپذیر را تا حد امکان مستقل از زبان برنامهنویسی #C، به اصول برنامه نویسی آگاه کند. از این رو برای بالا بردن تسلط دانشپذیر به بخشهای مختلف، اطلاعات مهمی در ارتباط با ریشهی مطالب بیان شده است و یا حتی در بعضی بخشها تفاوتهای رویکرد در زبانهای دیگر برنامهنویسی به سرفصل مربوطه نیز بیان و تحلیل شده است.
پروژههای عملی و پروژهی پایان دوره
در هر بخش برای شما سوالهای مرتبط و سطحبندی شده در قالب انجام پروژههای کوچک قرار گرفتهاست تا از تسلط خود به مفاهیم تدریس شده در هر بخش اطمینان پیدا کنید و البته با تمرین، به سرفصلها به طور کامل مسلط شوید.
برای پایان دوره نیز یک پروژه سادهی بازی حدس عدد در نظر گرفتهشده است که توضیح کامل در ویدئو زیر داده شده است.
پروژهی پایان ترم
آیا برنامه نویسی مناسب من است؟
اگر هنوز تصمیم قطعی در ارتباط با انتخاب برنامهنویسی به عنوان یک حرفه نگرفتهاید و در ذهن، سوالهایی مثل این دارید که:
- آیا برنامهنویسی را دوست خواهم داشت؟
- آیا برنامهنویسی شغل مناسب من است؟
- آیا من برنامهنویس خوبی میشوم؟
ویدیو زیر برای پاسخ به این سوال آماده شده است که امیدواریم برای شما راهگشا باشد:
درباره استاد و چرایی برنامهنویسی
دوره سی شارپ برای چه کسانی مناسب است؟
- افراد علاقهمند به برنامهنویسی
- افرادی که علاقهمند به ساخت بازی، نرمافزار و اتوماسیونهای اداری هستند.
- افرادی که نیاز به شغل دوم دارند.
- افرادی که به دنبال ارتقای سطح دانش خود و یا ارتقای شغلی هستند.
- افرادی که علاقه مند به کار در زمینههای طراحی و مدیریت وبسایت هستند.
- افرادی که علاقه مند به پیادهسازی ایدهها یا راهاندازی استارتآپ هستند.
- افرادی که دارای علاقه مند به تحقیق، ذاتا کنجکاو و علاقهمند به حل معما هستند.
محتوای جلسات دوره سی شارپ (مقدماتی)
1. مقدمه
1.1. درباره استاد و چرایی برنامهنویسی!
1.2. توضیح دوره – چگونگی مطالعه و روند یادگیری دوره
1.3. توضیح پروژهی پایان ترم – بازی حدس اعداد
2. آشنایی با تعاریف پایه
2.1. زبانها – شکلگیری – زبانهای سطح بالا و سطح پایین
2.2. Compiler (مترجم)
2.3. Keywords (لغتهای کلیدی)
2.4. NET.
2.5. معرفی IDE
2.5.1. نحوهی نصب Visual Studio اختیاری
2.5.2. نحوهی نصب VSCode اختیاری
3. ساخت پروژه و معرفی بخشهای مختلف پروژه
4. دستور چاپ اطلاعات روی صفحه – Console.WriteLine
5. Variable (متغیر) – مقدماتی
5.1. آشنایی با Type (نوع دادهها)
5.2. Naming Conventions (قواعد نامگذاری)
5.3. null
6. دستور گرفتن اطلاعات روی صفحه – Console.ReadLine
7. Comment
8. آشنایی با خطاها
9. Operator (عملگر)
10. Operator – ترکیب و دسته بندی اختیاری پیشرفته
11. Operator Precedence (اولویت عملگرها) اختیاری پیشرفته
12. آشنایی با کلاس Math
13. Boolean Logic
14. اپراتورهای == ,=!
15. اپراتورهای &, |, ^
16. Boolean Logic اختیاری پیشرفته
17. دستورهای شرطی
17.1. دستور if و مقدمه block و Statements
17.2. تمرین (آشنایی با تمیرینها و شیوهی حل)
17.3. دستور else
17.4. دستور else if
17.5. Ternary Operator (عملگر علامت سوال-دو نقطه) 😕
17.6. دستور switch
17.7. دستور switch اختیاری پیشرفته
تمرینهای دستورهای شرطی
18. Variable Scope
19. حلقهها
19.1. مقدمه
19.2. حلقهی do while
19.3. حلقهی while
19.4. حلقهی for
19.5. حلقهی for اختیاری پیشرفته
19.6. لغت کلیدی break
19.8. حلقههای تو در تو (Nested Loop)
19.8. حلقههای تو در تو (Nested Loop)
19.9. انجام پروژه
تمرینهای حلقهها
20. آشنایی به Debug
21. تبدیل
21.1. مقدمه
21.2. implicit conversion (تبدیل ضمنی)
21.3. explicit conversion (تبدیل صریح)
21.3.1. دستورهای تبدیل – Parse, ConvertTo
21.3.2. Cast
21.3.3. Cast اختیاری پیشرفته
21.3.4. لغتهای کلیدی checked و unchecked اختیاری پیشرفته
22. متغیرهای ترکیبی
22.1. مقدمه
22.2. enum اختیاری
22.3. enum اختیاری پیشرفته
22.4. struct
22.5. – تمرینهای struct –
22.6. array (آرایه)
22.7. – تمرینهای array (آرایه) –
22.8. آرایههای چند بعدی اختیاری
22.9. – تمرینهای آرایههای چند بعدی –
22.10. آرایههای دندانهدار اختیاری پیشرفته
23. حلقهی foreach
24. – تمرینهای حلقهی foreach –
25. رشتهها (string) و (char)
26. Method
26.1. مقدمه
26.2. تعریف، void، پارامترهای ورودی، لغت کلیدی return، پارامترهای ورودی پیشفرض
26.3. – تمرینهای Method –
26.4. Lambda Operator <=
26.5. Overloading (سربارگذاری)
26.6. Recursive (بازگشتی) اختیاری پیشرفته
26.7. – تمرینهای Recursive –
27. Debug اختیاری پیشرفته
28. Reference Type و Value Type (نوع مقداری و نوع ارجاعی)
29. Reference Type و Value Type (نوع مقداری و نوع ارجاعی) اختیاری پیشرفته
30. لغتهای کلیدی in, ref, out اختیاری
31. آشنایی با Tuple اختیاری
32. لغتهای کلیدی object, dynamic, var اختیاری
33. آشنایی با delegate اختیاری پیشرفته
34. آشنایی با لیست
35. لیست اختیاری پیشرفته
36. Indices و Ranges اختیاری پیشرفته
37. آشنایی با Dictionary و GUID اختیاری پیشرفته
38. Error Handling (بررسی و رفع خطاها)
38.1. مقدمه
38.2. try catch
38.3. Finally
38.4. try catch اختیاری پیشرفته
38.5. throw
39. کار با فایل اختیاری
40. کار با فایل File و Directory اختیاری پیشرفته
41. آشنایی با NuGet Package Manager
42. کار با تاریخ میلادی و شمسی اختیاری
43. کار با اکسل اختیاری پیشرفته
44. پیاده سازی پروژهی پایان ترم اختیاری
علیرضا بروجردیان
من علیرضا بروجردیان هستم. تا به حال مدرس بیش از هزار دانشپذیر برنامهنویسی بودهام. آموزش برنامهنویسی را از سال ۱۳۹۴ با تدریس زبان برنامهنویسی Assembly شروع کردم. بعد مدرس دورههای ++C شدم و تدریس برنامهنویسی را با C#، SQL و ASP.NET ادامه دادم.
همچنین من بنیانگذار گروه نرمافزاری طمطام هستم که به تولید اتوماسیونهای اداری و استارتآپهای متنوع مشغول است.
برای آشنایی بیشتر با مدرس دوره میتوانید به آدرس وبسایت استاد Boroujerdian.com مراجعه کنید.
چرا دورهی زبان برنامهنویسی سیشارپ #C (مقدماتی) کنارتیم را تهیه کنیم؟
این دوره حاصل ماهها تلاش تیم کنارتیم است. سرفصلهای این دوره کاملاٌ به روز بوده و تمام مفاهیم پایهای برنامهنویسی را شامل میشود. از نظر کیفیت بصری نیز بسیار تلاش شده است تا محتوایی درخور، برای شما عزیزان تولید شود تا دورهای از هر نظر با کیفیت و مثال زدنی ارائه کنیم.
این دوره شامل چه مطالبی میشود؟
این دوره یک دورهی مقدماتی است و مباحث پایه مثل متغییرها، دستورات شرطی، حلقهها، متدها و موارد از این دست را شامل میشود. (برای مشاهدهی تمام دروس، به بخش سرفصلها در همین صفحه بروید.)
کدهای نوشته شده در طول دوره چه طور در دسترس ما قرار میگیرد؟
بعد از خرید دوره تمامی کدهای نوشته شده در قالب یک فایل به صورت مجزا در دسترس شما قرار میگیرد.
آیا میتوانم اگر از سرفصلی سوال داشتم یا متوجه نشدم از شما کمک بگیرم؟
بله تیم پشتیبانی کنارتیم همیشه مشتاق کمک و پاسخ دادن به سوالات احتمالی شما است.
آیا امکان خرید فیزیکی هم وجود دارد؟
خیر. آکادمی کنارتیم برای حمایت از محیط زیست و عدم ایجاد زباله کاغذی، امکان تهیه دوره های آموزشی به صورت فیزیکی ندارد.
لایسنس را چطور فعال کنم ؟
شما ابتدا باید پلیر مربوط (اسپات پلیر) را دانلود و لایسنس را در قسمت مربوطه کپی کنید. به محض کپی کردن لایسنس و فعال سازی لایسنس، محتوای دوره در دسترس شما قرار خواهد گرفت. قبل از استفاده از لایسنس حتما ویدیوی آموزشی طریقه استفاده از لایسنس و فعال سازی لایسنس را از بخش پشتیبانی سایت مشاهده کنید و از فعال سازی لایسنس بر روی وب پلیر مرورگر خود خودداری فرمایید.
امکان فعال سازی لایسنس بر روی چند سیستم وجود دارد؟
لازم به ذکر است که برای حفظ حقوق مادی و معنوی اثر و برای حفظ کپی رایت مولف و ناشر و همچنین برای حفاظت از حقوق خود مصرف کننده و احترام به مبلغی که شما هنرجوی گرامی پرداخت کرده اید، تمام محتوای این دوره قفل می باشد و فقط با لایسنس و در محیط برنامه اسپات پلیر قابل تماشا است و هر لایسنس فقط برای یک کاربر و فقط بر روی یک دستگاه قابل استفاده می باشد.
بر روی چه سیستم عامل هایی می توان دوره را مشاهده کرد ؟
اسپات پلیر برای سیستم عامل های ویندوز، اندروید و مکینتاش در دسترس شما خواهد بود.
امکان تماشای دوره بر روی IOS وجود دارد ؟
متاسفانه خیر. با توجه به تحریم ها، اپلیکیشن اسپات هنوز موفق به حضور در اپ استور نشده است. در نتیجه علی الحساب متاسفانه این امکان وجود ندارد.
اگر احیانا گوشی یا سیستم را تعویض کردیم ، با توجه به محدودیت لایسنس چه باید کرد ؟
قبل از ارتقا یا تغییر دستگاه، پشتیبانی ما را از قصد خود با خبر سازید تا بتوانیم لایسنس را برای دستگاه جدید شما در دسترس قرار دهیم.
آیا امکان دانلود دوره وجود دارد و یا همیشه باید به صورت آنلاین دوره را تماشا کرد ؟
استفاده از اسپات پلیر باعث نمی شود که شما نتوانید دوره را دانلود کنید. شما می توانید محتوای دوره را بر روی سیستم خود دانلود کنید و فایل دانلود شده را از طریق اسپات پلیر پخش و تماشا کنید.
گارانتی بازگشت وجه به چه صورت است ؟
کنارتیم این ضمانت را به شما می دهد در صورت مغایرت محتوای دوره و مطالب قول داده شده در صفحه دوره ، هزینه واریزی شما را به صورت تمام و کمال بین 24 تا 72 ساعت عودت دهد.
این دوره دارای گارانتی بازگشت وجه کنارتیم است
گارانتی بازگشت وجه
تا سه روز
علیرضا زارع (خریدار محصول) –
این دوره واقعا فوق العاده است. بسیار کامل و حتما پیشنهادش می کنم به بقیه هم. مرسی از کنارتیم
محمد بی باک –
ممنون از شما.
بیتا (خریدار محصول) –
استاد توسلی کوچک شما بهترینی. کنارتیم
محمد بی باک –
کنارتیم
شیدا بهاری –
نمیشه فایل های دوره رو فقط تهیه کرد؟ یعنی کتاب و پی دی اف ها؟
محمد بی باک –
سلام. فایل ها و کتاب ها در راستای آموزش ها هستنئد و به صورت رایگان و هدیه در اختیار هترجوهای همین دوره قرار می گیرن. در اصل برای هنرجوهای دوره گرداوری شدند این فایل ها.
رضا تاج الدین (خریدار محصول) –
فروشگاه معتبری رو میشناسید برای خرید ساز؟
محمد بی باک –
ما فروشگاه خاصی رو نمیتونیم معرفی کنیم بهتون. حود مدرس یک درس درباره انتخاب ساز ضبط کرده که هم در دوره و هم در صفحه دوره میتونید مشاهده بفرمایید. و در صورتی که هنرجوی دوره هستید، از خود مدرس در گروه پشتیبانی هم میتونید مشورت بگیرید. موفق باشید.
مریم حاجی پور –
خدا قوت و خسته نباشید به شما
محمد بی باک –
ممنون از شما.
Niki –
سلام،خسته نباشید
دیگه این پکیجتون تخفیف نمیخوره؟
محمد بی باک –
سلام. وقت بخیر. بازهی تخفیف همیشه محدود هست. ولی مجددا توی مرداد ماه به خاطر درخواست زیاد یک جشنواره تابستانی برگزار میکنیم. موفق باشید.
ریحانه –
میخواستم بدونم اول باید قسمت اول دوره رو تماشا کنیم بعد ساز رو تهیه کنیم؟
محمد بیباک –
سلام. وقت بخیر.
متوجه سوالتون نشدم.