هیچ دوره ای در سبد خرید شما وجود ندارد
بدون شک، زبان برنامهنویسی C یکی از زبانهای کلاسیک و پرکاربرد در دنیای برنامهنویسی است. این زبان، بازدهی بالا، سرعت بالا و امکان کنترل دقیق سختافزار را فراهم میکند. همچنین، توانایی تعامل با سیستم عامل، توسعه نرمافزار سطح کارایی در عملیات سیستم و انجام کارهای پیچیده را نیز داراست. به همین جهت در این دوره از دانشجویار به آموزش زبان c یکی از با اهمیت ترین زبان های برنامه نویسی ویندوز پرداختهایم.
در دوره آموزش زبان c چه می آموزید ؟
در دوره آموزش برنامه نویسی c بسیار جامع قصد داریم تا در 40 قسمت بصورت تئوری ، شفاهی و عملی و پروژه محور به زبان برنامه نویسی سی بپردازیم و مدرس ، تمامی مفاهیم مقدماتی مربوط به زبان C را در این دوره به شما تدریس خواهد کرد که از بسیاری از دوره های موجود در سطح اینترنت کاملتر است . در هر ویدئوی آموزشی ، چندین نکته گفته میشود که حتی ممکن است با موضوع سرفصل در ارتباط نباشد و این یعنی یادگیری مفهومی تر !
اول با زبان برنامه نویسی C آشنا خواهیم شد ، سپس سراغ مبانی آن خواهیم رفت ، آنگاه چندین محیط را نصب میکنیم ، سپس به ساختار زبان خواهیم پرداخت و بعد مفاهیم اولیه برای ساخت یک برنامه ساده را فرا خواهیم گرفت . بعد علاوه بر راه های کار راه انداز ، سراغ شروع به یادگیری اصلی میکنیم ، در مفاهیم آخر مسائل متوسطه ای همچون کنترل کردن خطا و کار با فایلها را یادمیگیریم و در آخر هشت مسئله برنامه نویسی را بصورت مستقل حل میکنیم .
در فصل دوم آموزش زبان برنامه نویسی c هم مفاهیم بسیار جذابتری را یاد میگیریم . البته چیزهایی که در این دوره فرا میگیریم تابکنون در هیچ سرفصل دوره ای گفته نشده است! پس دوره پرباری را ان شاالله خواهیم داشت .
امیدواریم که بتوانیم در یادگیری شما سهیم باشیم .
مزیت دوره آموزش زبان c نسبت به سایر دوره های مشابه چیست ؟
این دوره ، بااکثر دوره ها متفاوت است . زیرا در اکثر دوره ها به شما تنها خروجی ساده و چندین مباحث کلی را می آموزند . اما در این دوره با اینکه به مباحث متوسطه هم پرداخته شده است اما سعی شده تا مباحث مقدماتی کامل و حتی شده بصورت کلی به شما تدریس شود تا شما در ادامه راه وقت و هزینه اضافه تری را جهت تهیه دوره های مشابه نگذرانید .
در این دوره :
1 – بیشتر بر انجام پروژه متمرکز خواهیم شد .
2 – با تمامی کلیات آشنا میشویم .
3 – موارد استثنا را بررسی خواهیم کرد و نکات بسیار زیادی خواهیم گفت .
4 – با اینکه بر مفاهیم ریاضی خیلی متمرکز نخواهیم شد اما تعاریفی که بیان میشود باعث میشود که بدانید چطور یاد میگیرید .
5 – دوره جدی نیست و مدرس سعی در جذاب کردن دوره داشته است که زبان سی برای شما ساده تر شود .
6 – هم بصورت تئوری ، هم کتبی و شفاهی و هم عملی به شما تدریس میشود .
7 – در آخر سورس کد اکثر قسمت ها به شما تحویل داده میشود تا بتوانید آنرا در اختیار داشته باشید و بررسی کنید .
سرفصل های دوره آموزش زبان c :
فصل اول
1. آشنایی با زبان C و تاریخچه آن
2. مبانی و اصطلاحات برنامه نویسی
3. نصب محیط کار با زبان C ( نصب Code Blocks )
4. نصب محیط کار با زبان C ( نصب VSCode )
5. نصب محیط کار با زبان C ( نصب Notepad ++ )
6. ساختار زبان برنامه نویسی C
7. آشنایی با Datatype ها و مفاهیم اولیه متغیر
8. نوشتن اولین برنامه ( چاپ متن و تعریف متغیر )
9. مفهوم طول بازه میدان
10. نوشتن دومین برنامه ( دریافت از ورودی )
11. سایت های کامپایل و تحلیل کد آنلاین
12. راه اندازی کامپایلر vs code
13. نوع char و ساخت رشته و نوع bool
14. آرایه ها و ماتریس
15. عملگر ها و عملوند ها Operators ( 1 )
16. عملگر ها و عملوند ها Operators ( 2 )
17. تعویض تم در داخل Vs code
18. شروط و Condition های ساده ، تودرتو و خطی
19. آشنایی با توابع functions 1
20. آشنایی با توابع functions 2
21. اشاره گر ها یا Pointers
22. حلقه ها 1 ( حلقه while و do while )
23. حلقه ها 2 ( حلقه for )
24. بازدارنده ها و چندین نکته درمورد حلقه ها
25. بلوک goto
26. Enum ها و typedef
27. آشنایی با Library و معروفترین کتابخانه های C ( 1 )
28. آشنایی با Library و معروفترین کتابخانه های C ( 2 )
29. تبدیلات داده در C
30. ساختار struct
31. یونیون Union
32. کلمات کلیدی مهم
33. کلاسهای مدیریت حافظه
34. دستورات کنترلر Switch و Case
35. تعریف ثابت ها (define) ، کار با ماکرو و آشنایی با لیترال
36. کنترل و هدایت خطا ها ( Error Handling )
37. ساخت یک فایل سرآیند و استفاده از آن
38. کار با فایل ها 1
39. ناگفته های زبان C + حل 5 مسئله برنامه نویسی
40. بخش پایانی ( حل المسائل 6 مسئله برنامه نویسی )
فصل دوم
41. استانداردهای زبان C
42. صف ، پشته و لیست های پیوندی ( مقدماتی )
43. نگاهی دقیق تر به عملگرهای بیتی + نصب CodeLite
44. آشنایی بیشتر با آرایه های دوبعدی
45. ارسال آرایه ، ساختار و یونیون به تابع
46. تخصیص حافظه پویا
47. فورک و فراخوانی انتظار سیستم
48. کار با فایل ها 2
49. حل المسائل 6 مسئله برنامه نویسی دیگر
50. نصب و کار با محیط اتم برای C
این دوره برای چه کسانی مناسب است ؟
آموزش زبان c دانشجویار برای افراد زیر مناسب خواهد بود :
دانشجویان رشته های مهندسی کامپیوتر ، مهندسی مکانیک ، مهندسی برق
دانشجویانی که چند واحد برنامه نویسی دارند
کسانی که قصد دارند به سمت تکنولوژی بُرد و کیت و با از این مسائل بروند
علاقمندان به یادگیری زبان C و تاریخچه زبان کامپیوترن
علاقمندان به ساختار کامپیوتر
پیش نیازهای دوره آموزش زبان c چیست ؟
بهتر است پیش نیاز ریاضیاتی داشته باشید . البته در دوره آموزش برنامه نویسی c ما خیلی قصد اعمال عملیات ریاضیاتی نداریم و صرفا کلیات و جزئیات را خواهیم گفت و کاربرد را به شما میسپاریم ، اما بهتر است دو چیز در حد مطلوب باشد : ریاضیات و زبان انگلیسی
چه نرم افزارهایی در این دوره استفاده شده است ؟
شما میتوانید از هر محیطی استفاده کنید اما در این نرم افزار از سه محیط :
1 – Code Blocks
2 – VS Code
3 – Atom
کار خواهیم کرد و محیطهای دیگری را هم مانند CodeVision و Notepad ++ را بصورت شفاهی و عملی خواهیم شناخت .
پس از آموزش زبان c چه بازارکاری پیش رویمان است؟
زبان برنامه نویسی C ، میتوان گفت زبان پایه ست . کسانی که به زبان C ، تسلط فراوان دارند ، میتوانند در مواردی همچون علوم رایانه و ساختار آن بسیار موفق تر عمل کنند . این زبان در علوم مهندسی بسیار استفاده میشود . همچون مهندسی مکانیک ، مهندسی هواوفضا و مهندسی سخت افزار و رباتیک . اگر این زبان را یادگرفتید بدانید هم مسیر بهتری برای انتقال به زبانهایی همچون ++C و JAVA و #C و همچنین بسیاری از زبانهای دیگر دارید . هم یک زبان خوب را جهت فرصتهای شغلی دارید ( البته از همینجا به شما توصیه میکنم که زبانی نیست که بتوان بعنوان زبان اصلی برگزید . زیرا این زبان قدیمی است.
بررسی تاریخچه زبان C
همگی دنیای زیبای برنامه نویسی را میشناسیم و میدانیم که بدون برنامه نویسی ، پیشرفت علم و تکنولوژی تا این حد هیچوقت ممکن نبود . اما جالب است بدانید که پیشرفت برنامه نویسی ، بدون وجود زبان C اصلا ممکن نبود! زبان برنامه نویسی سی انقلابی در سیستم های بر پایه unix بوجود آورد و باعث شد تا زبان های برنامه نویسی همچون ++C و #C و Java پدید آیند ! سینتکس منحصر به فردی که این زبان در هنگام عرضه شدن داشت ، با اکثر زبان های سطح پایین و میانی در آن دوره تفاوت داشت . این language توسط دنیس ریچی و در آزمایشگاه های تحقیقاتی بل طراحی شد . این زبان یک زبان کامپایلری ، مستقل از سیستم عامل ، ساختار گرا ، رویه محور ، سطح میانی ، دستوری ، ساخت یافته و تابع محور است که قابلیت تخصیص حافظه خودکار و ایستا را دارد . جالب است بدانید که برای توسعه و طراحی برخی سیستم عامل ها مثل Windows ، OS X و Symbian از زبان برنامه نویسی C بهره وری شده است . در بیشتر برنامه های شرکت ادوب Adobe و همچنین اپلیکیشن هایی که متصل به فناوری IOT یا اینترنت اشیاء هستند ، از این زبان استفاده شده است . این زبان الگویی از زبانهای Algol ، B و BCPL بوده که حتی مفسر پایتون هم با این زبان طراحی گشته است!.
محبوبیت این زبان برنامه سازی ، بقدری بالا بود که بعد از عرضه زبان C++ توسط بی ژارنه استراستروپ ، C شیء گرا هم ساخته شد و البته تفاوت سی شی گرا با سی پلاس پلاس ، تنها 5 درصد است! تا سال 2018 ، محبوبیت این زبان قدیمی به 15 درصد هم میرسید . پس میتوان گفت که باوجود اینکه این زبان در سال 1972 طراحی شده است ، اما هنوز هم مانند فورترن قدرت خود را دارد و میتوان در بسیاری نقاط از آن بهره کافی برد .
در بسیاری از دانشگاه ها ، زبان برنامه نویسی C تدریس میشود که البته بخاطر سینتکس منحصر به فرد ، بهتر بود که در ابتدای فردی که شروع به برنامه نویسی میکند به او تدریس نشود . اما مهم نیست! در این دوره ، یاد میگیریم که چطور بتوانیم با این زبان به خوبی کار کنیم . همچنین بسیاری هستند که برای برنامه نویسی میکروکنترلر ها ، موشک ، پهپاد ها ، کیت ها و … نیازمند به زبان سی هستند . با اینکه در این دوره ما مفاهیم برق و مکانیک و رباتیک را یادنمیگیریم اما بصورت کاملا سلیس مفاهیم را دریافت میکنیم و ادامه راه را ان شاالله به خوبی طی خواهید کرد .
چرا باید زبان c را یاد بگیریم؟
1. نصب و کار با محیط های مختلف برای C ، حتی در صورت نبود ویرایشگر IDE
2. آشنایی با مفاهیم ابتدایی تمامی زبان های برنامه نویسی
3. آشنایی کامل به ساختار زبان C
4. آشنایی با معروفترین و مهمترین کتابخانه ها و سرآیندها
5. یادگیری تبدیلات داده ای در صورت نیاز به ذخیره سازی و نمایش
6. آشنایی با مفاهیم پایه ای همچون توابع ، حلقه ها ، شروط و نوع های داده ای ، عملگرها
7. آشنایی با مفاهیم حرفه ای مقدماتی همچون ساختارها و یونیون ، اشاره گر ها ، دستورهای کنترلی ، نوع های شمارشی و …
8. آشنایی با مفاهیم فرامقدماتی همچون کنترل خطا ، دستورات پیش پردازنده و ماکرو و …
9. یاد میگیریم که چطور یک کتابخانه بسازیم و از آن استفاده کنیم!
10. آشنایی با 90 درصد کلمات کلیدی درون زبان C
11. ساخت چندین برنامه ساده و حل مسائل دانشگاهی و امتحانی
12. آشنایی حداقلی با ساختارهای گوناگون و دسترسی به سیستم عامل
13. آشنایی با نوع های تخصیص حافظه و کنترل فضا
14. چگونگی حل و کنترل مشکلات
15. یادگیری کار با فایلها و فرمانهای سیستمی
16. آشنایی ابتدایی به بیت ها
و … تمامی موارد برای یک استارت خوب و قدرتمند با زبان C
radinghadiri دانشجوی دوره
دوره خوبی بود ممنون از شما
سجاد احمدی نیت مدرس دوره
ممنون از نظرتون
amirhosein
چرا قابلیت دانلود برداشته شده؟
علیرضا احمدی
سلام و درود. برداشته نشده و در بخش شروع یادگیری شما میتونید بر روی آیکن دانلود در پلیر کلیک کرده و دانلود کنید
sohaibsadeghy دانشجوی دوره
سلام من وقتی اولین برنامه hello world رو نوشتم، وقتی debug رو زدم این خطا رو برام آورد:
ERROR: You need to specify a debugger program in the debuggers’s settings.
(For MinGW compilers, it’s ‘gdb.exe’ (without the quotes))
(For MSVC compilers, it’s ‘cdb.exe’ (without the quotes))
در ضمن همه مراحل نصب برنامه بدرستی انجام شد.(فقط به جای اینکه در درایو C برنامه رو نصب کنم در درایو D نصب کردم)
ممنون میشم کمکم کنید
سجاد احمدی نیت مدرس دوره
سلام وقت بخیر، لطفا در برنامه CodeBlocks به تنظیمات(Settings) بخش Debugger بروید. در منوی درختی یک بخشی به نام Common و زیرمجموعه آن GDB/CDB debugger مشاهده میکنید. مشکلی که شما دارید در شناسایی دیباگر gdb و cdb است که در این بخش میتونید خودتون دستی وارد کنید یا هم Debugger type رو gdb یا cdb انتخاب کنید. اگر مشکل شما حل نشد در بخش Default شما باید مسیر اجرایی فایل جدیدی رو انتخاب کنید. مسیر CodeBlock -> MinGW -> bin -> gdb32.exe رو پیدا کنید و فایل gdb32 رو انتخاب کنید. دوباره از نرم افزار خارج شوید و برگردید. ان شاالله مشکلتون حل بشه ولی اینطور موارد رو لطفا در بخش پرسش و پاسخ بپرسید. متشکرم
2020amiramir دانشجوی دوره
متاسفانه مدرس نه تنها تسلطی به مطلبی که ارائه میکنند ندارند، بلکه به هیچ عنوان حتی درکی از مطلبی که در حال بیان آن هستند نیز ندارند.
نه تنها اغلب کدها اشتباه نوشته میشوند، بلکه حتی در توضیح کدها هم، فقط مطالب غلط و اشتباه بیان می شود.
تمام موارد بالا به همراه موارد دیگر، بسیار قابل مثال در هر ویدئو هستند.
به هیچ عنوان دوره رو برای کسی مخصوصا افراد مبتدی پیشنهاد نمیکنم.
از دانشجو یار نیز حداقل انتظار بر این بود که بر محتویات ارائه شده، نظارت می کرد.
سجاد احمدی نیت مدرس دوره
سلام وقت شما بخیر دوست گرامی. ممنون بابت بیان نظر شما. البته اگر کُدها اشتباه بود اجرا نمیشد و کامپایلر ایراد میگرفت … اگر در بخش پرسش و پاسخها زیر همون ویدئو بگید کدوم مبحث اشتباه توضیح داده شده ممنون میشم که ویدئو رو دوباره ضبط کنم و مدیون نفر بعدی نباشم
M.j.javadi1387
سلام دوره بسیار خوبی هست
سجاد احمدی نیت مدرس دوره
سلام روزتون بخیر خداروشکر که راضی بودید
maryamsabah1358 دانشجوی دوره
در قیاس این دوره با دوره ای که در فرادرس خریداری کردم چندین نکته رو خدمتتون عرض میکنم تا این در خریداری موفق باشید:
° در دوره فرادرس استاد مسلط تر به مباحث هستند زیرا استاد برق هستند اما بسیاری از مباحث را سریع تمام میکنند.در این دوره تعداد ویدئو و مباحث مطرح شده بیشتر از دوره فرادرس است اما تسلط مدرس در حد خودآموزی است.
° در دوره فرادرس استاد آرامتر و گویاتر صحبت میکنند اما بیشتر اوقات تنها در محیط پاورپورینت هستند و برخی مباحث رو بصورت عملی کار نمیکنند.اما در این دوره مدرس تندگویی بر مباحث دارد که میتوان گفت نحوه بیان ایشان هست اما برخی مطالب را با موضوعات عملی به خوبی به تثبیت میرسانند.
° در دوره استاد کلامی هریس نمونه های شفاهی مطرح میکنند اما در این دوره نمونه های عملی بیشتر است.
° در دوره فرادرس نوع ارائه مطالب برای دانشجویان است اما در این دوره نوع ارائه برای خودآموزان و افرادی که عادی هستند و یا بتازگی برنامه نویسی را شروع کردند
در کل من راضی بودم و پیشنهاد میکنم هردو دوره را دریافت کنید.تعدد ویدیو و مطالب نسبت به قیمت هم خیلی خوب است.با تشکر از مدرس گرامی این دوره
سجاد احمدی نیت مدرس دوره
سلام و مرسی از تحلیلتون
همونطور که گفتید بله بنده خودآموز زبان C رو یادگرفتم و آکادمیک نبوده . البته کلمه آکادمیک مبنی بر کامل بودن مباحث هم نیست . زیرا اگر بود مطالب زبان C پراکنده و کم در اینترنت به زبان فارسی نمیبود .
بنده در بخشی از دوره م حتی از مطالب وبسایتهای غیرفارسی هم استفاده کردم . مرسی هم از انتقاد هم از تشویق شما و خوشحالم که راضی بودید .
pppp
سلام مخلصیم
حالا اگه قرار باشه فقط یکیو انتخاب کنیم کدوم رو پیشنهاد میدید؟ مرسی حتما بهم بگید.
abolfazl61551 دانشجوی دوره
این دوره برای من زیاد قابل فهم نبود حتما حتما قبل از خرید چند تا از قسمت های ویدیو رو ببینید تا اگر با آموزش ارتباط برقرار میکنید آموزش رو بخرید.
eskandariijoon دانشجوی دوره
سلام متاسفانه مدرس به اندازه کافی مسلط نبودند و کدهای اشتباه میزدند و ولش میکردند اصلا از دوره رضایت نداشتم و پرسش و پاسخ دوره هم بعد 22 روز پاسخ داده نشده اصلا راضی نبودم حیف که نمیشه درخواست بازگشت وجه کرد وگرنه میکردم چون واقعا بعضی از قسمت های دوره ایراد داره
سجاد احمدی نیت مدرس دوره
سلام دوست گرامی . چون بخش پرسش و پاسخ داخل پنل جدا از بخش دیدگاه ها هست باعث پاسخ دیر بنده شد . از شما عذرخواهم
qaspjk5 دانشجوی دوره
سلام .نمیدونم استاد فن بیان خوبی ندارند یا اینکه به تمامی مطالب مسلط نیستند .بار ها شده کد رو اشتباه زدند و همینطوری رد شدند و توضیح ندادند… البته که نسبت به هزینه ای که پرداخت میکنید اطلاعات اولیه خوبی کسب میکنید…
علیرضا احمدی
ممنونم از نظر و نقد شما و اینکه به سایر خریداران کمک میکنید تا انتخاب بهتری داشته باشن.
سجاد احمدی نیت مدرس دوره
سلام دوست گرامی . ممنونم بابت انتقادات مثبت و منفی تون . سعی میکنم دوباره ویدئوها رو چک کنم اگر بخشی رو سریع رد شدم دوباره همون رو ضبط کنم یا بعنوان پیوست یک اصلاحیه بدم
abolfazlziaee081 دانشجوی دوره
دوره پیشرفته رو امکانش هست سریعتر منتشر کنین
abolfazlziaee081 دانشجوی دوره
امکانش هست برای این دوره برای خود شخص من ازمون بگیرین بعد گواهینامه پایان دوره دریافت کنم؟
حسن رجبیان
سلام و درود دوست عزیز
این دوره شامل مدرک میشه و شما بعد از دیدن حداقل 80 درصد از ویدئوهای دوره میتونید درخواست مدرک خودتون رو ثبت بفرمایید .
abolfazlziaee081 دانشجوی دوره
دوره پیشرفتش کی منتشر میشه؟
سجاد احمدی نیت مدرس دوره
سلام در تابستان ان شاالله سعی میکنیم منتشر بشه
Sobhan
دوره ی بسیار کاربردی با نقشه راه جامعی بود
برای دانشگاهم خیلی جواب داد
soheylakazemi
ممنون از شما دوست عزیز ، خوشحالیم که راضی بودید .