دورهی شروع برنامهنویسی با زبان سیشارپ #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 ساعت عودت دهد.
این دوره دارای گارانتی بازگشت وجه کنارتیم است

گارانتی بازگشت وجه
تا سه روز


جاوید –
سلام جناب بی باک. من قصد دارم این دوره رو تهیه کنم ولی سوالی که برام پیش اومده اینه که ایا کار با استبلایزر هم در این دوره هست یا بعدا قرار میگیره همچین مبحثی در این پکیج؟
محمد بی باک –
سلام. خیر. در این دوره کار با استبلایزر وجود نداره. احتمالا در آپدیت بعدی قرار بدیم. ولی حرکات سینمایی پوشش داده شده در این دوره. موفق باشید.
تارا خاکپور –
آقای بی باک من از اینستاگرام باهاتون آشنا شدم. میشه بگید که با موبایل هم می شه یا حتما باید دوربین داشته باشم؟
محمد بی باک –
قطعا می شه. مبانی کار یکیه. حالا چه از دوربین گوشی استفاده کنید، چه از دوربین دی اس ال آر و چه دوربین سینمایی. امیدوارم جوابتون رو گرفته باشید. موفق باشید.
امیر (خریدار محصول) –
دوره بسیار مفیدیه! در تایم کوتاه کلی مطلب مفید گردآوری شده و این حرفه ای بودن شما رو نشون میده. مرسی از شما
محمد بی باک –
خوشحالیم که در کنارتیم کنارتونیم
سهیل (خریدار محصول) –
هنرجوی دوره پریمیر و ویدیوگرافی هستم و خوشبختانه در تخفیف عید نوروز هر دو دوره رو تهیه کردم به علاوه اینشات با یه قیمت بسیار مناسب و بسیار راضیم. دمتون گرم استاد
محمد بی باک –
خوشحالم از این بابت. آرزوی موفقیت دارم براتون.
alirezator (خریدار محصول) –
سلام روزتون به خیر امیدوارم حالتون خوب باشه من دوره رو خریداری کردم و به شدت راضی بودم مرسی ازتون فقط منتظر آپدیت های بعدش هستم به شدت
محمد بی باک –
خوشحالم از این بابت. موفق باشید.
ناشناس –
برای خرید دوره حتما باید دوربین داشت؟
محمد بی باک –
سلام. وقت بخیر. در سوالات متداول این موضوع رو توضیح دادیم برای هنرجوها. نه حتما نباید دوربین داشته باشید. موفق باشید.
صبا –
سلام. پشتیبانی دوره به چه صورت است؟ مادام العمر یا مدتی مشخص و سپس از گروه تلگرامی حذف میشویم؟ و در این دوره به صورت مستقیم با مدرس دوره در ارتباطیم و یا با همکارانشان؟
محمد بیباک –
سلام
وقت بخیر
پشتیبانی دوره به صورت آنلاین و توسط شخص مدرس در گروه تلگرامی انجام میگیره.
پشتیبانی حداقل یک ساله است، اما در 3 سال اخیر هیچ هنرجویی از گروه پشتیبانی حذف یا محروم نشده و به صورت مداوم پشتیبانی ادامه داشته.
موفق باشید
آیسان (خریدار محصول) –
سلام وقتتون بخیر. من این دوره رو تو تخفیف یلدا تهیه کردم. اولش خیلی دودل بودم واسه تهیه این دوره ولی خوشحالم که خریداری کردم محشره? باعث شد که دوره پریمیر رو هم خریداری کنم. ممنونم که اینقدر محتوای آموزشیتون عالی و جامعه??
محمد بیباک –
سلام
وقت بخیر
ممنون که با نظراتتون، هم به ما و تیممون انرژی میدید و هم به دیگران کمک میکنید تا بهتر و راحتتر تصمیم بگیرند.
سپاس از شما
نیما –
ببخشید من میخوام ویدیوگرافی رو توی طبیعت شروع کنم خواستم بدونم این دوره برای من هست یا نه ؟
محمد بیباک –
سلام و وقت بخیر!
بله، این دوره میتونه برای شروع ویدیوگرافی در طبیعت بسیار مفید باشه. دوره شامل مباحثی در زمینه اصول فیلمبرداری، ترکیببندی و نورپردازی هست که به شما کمک میکنه ویدیوهای حرفهایتر و جذابتری در فضای باز و طبیعت ثبت کنید. اگر به جزئیات بیشتری نیاز دارید، حتماً خوشحال میشیم راهنمایی بیشتری کنیم. موفق باشید! 🎥🌿😊
tina (خریدار محصول) –
عالی عالی عالی. تدریس خوب و اینکه مفاهیم به خوبی منتقل بشن برای من مهم هست و تدریس آقای بیباک این آپشن رو داره. این دوره تو بحث تولید محتوا و فیلمبرداری سوالاتم رو برطرف کرد و همینطور کارم رو هم حرفه ای تر کرد. مرسی از شما
محمد بیباک –
سلام. خیلی خوشحالم که میشنوم. بهترینها رو براتون آرزو میکنم.
موفق باشید