آموزش ++C پیشرفته و کاربردی(C++۱۱ تا C++۱۷)
جهت بررسی آموزش کلیک نمایید
توضیحات آموزش:
چیستی عنوان آموزش؟
در این آموزش سعی کرده ام یادگیری زبان برنامه نویسی سی پلاس پلاس را ارتقا بدهم و نیازهای ضروری یک برنامه نویس c++11 - c++17 را فراهم نمایم.آموزش سطح پیشرفته زبان برنامه نویسی سی پلاس پلاس می باشد که در برنامه های واقعی به شدت ازاین مفاهیم استفاده می شود.
چرا یاد میگیریم و اهمیت یادگیری آن چیست؟
هر برنامه نویس ++c می داند که باید همراه با تحولات زبان برنامه نویسی خودش همراه شود، در حال حاظر c++98 بیشترین کاربرد را در میان ورژن های جدید ++c دارد ولی رفته رفته در سطح پروژه های کاربردی و واقعی درک یاد گرفتن c++11- c++17 بسیار ضروری شده است. این ضرورت به حدی است که پروژه های قدیمی در حال ریفکتورینگ یا بازسازی می باشند تا به سمت c++17 سوق داده شوند.
چه چیزی و چگونه یاد میگیریم؟
نکات بسیار حیاطی ومهم در سی پلاس پلاس که تابه اکنون در هیچ رسانه فارسی زبانی تدریس نشده است و قرار است یک سطح دانش برنامه نویسی شما افزایش پیداکند و یادگیری به همراه کد زنی می باشد و تک تک نکات و سرفصل هایی که وجود دارد به صورت عملی کد زنی خواهد شد ومفاهیم آن به صراحت بیان خواهد شد تا در پروژ های خودتان یا شرکتتان به راحتی از آنها استفاده نمائید.
آموزش Data-Structures and Algorithms – آرایهای از کاراکترها(characters array – string)
توضیحات :
چرا یاد میگیریم و اهمیت یادگیری آن چیست؟
دانستن برخی از ساختارهای داده ها و الگوریتم ها به شما کمک می کند تا برنامه نویس ++C بهتری شوید. در این دوره شما خواهید آموخت که چگونه یک رشته یا string در زبان c و زبان ++c ایجاد میشود. هیچ دانش قبلی از ساختار داده یا دانش تئوری الگوریتم مورد نیاز نیست. شما فقط نیاز به دانش پایه ای از ویژگی های زبان سی پلاس پلاس و روش کارکرد آرایهها دارید.
چه چیزی و چگونه یاد میگیریم؟
در این آموزش مفاهیم مرتبط به c-string style یا آرایهای از کاراکترها را یاد خواهیم گرفت، در این آموزش سعی شده است که به روش ساده و مفهموی نکات مهم مرتبطه به آرایهای از کاراکترها را آموزش دهیم تا برنامهنویسان عزیز، مفاهیم پشت پرده string یا رشتهها را عمیقا درک نمایند.
آموزش Data-Structures and Algorithms – آرایهها در ++C
توضیحات :
چرا یاد میگیریم و اهمیت یادگیری آن چیست؟
دانستن برخی از ساختارهای داده ها و الگوریتم ها به شما کمک می کند تا برنامه نویس ++C بهتری باشید. در این دوره شما خواهید آموخت که چگونه برخی از ساختارهای اساسی داده ها و الگوریتم های ++ C را با ترکیب یک مقدمه نظری با استفاده از اسلایدها و همچنین کد پیاده سازی ++C به کار ببرید. هیچ دانش قبلی از ساختار داده یا دانش تئوری الگوریتم مورد نیاز نیست. شما فقط نیاز به دانش پایه ای از ویژگی های زبان سی پلاس پلاس دارید.
چه چیزی و چگونه یاد میگیریم؟
در این آموزش مفاهیم مرتبط به آرایهها و جزییات مرتبط به آن را یاد خواهیم گرفت، در این آموزش سعی شده است که به صورت ساده و کاملا بنیادی به آرایه ها نگاهی داشته باشیم و کاربرد آنها را در جستجوها و ویژگی آرایهها اعم از چاپ زیرآرایه ها و یا زوج آرایهها بپردازیم تا برنامه نویسان عزیز ذهن خلاقانهتری نسبت به برنامه نویسی داشته باشند.
آموزش Data-Structures and Algorithms – آرایههای دوبعدی (2D Array)
توضیحات :
چرا یاد میگیریم و اهمیت یادگیری آن چیست؟
دانستن برخی از ساختارهای داده ها و الگوریتم ها به شما کمک می کند تا برنامه نویس ++C بهتری شوید. در این دوره شما خواهید آموخت که چگونه یک آرایه چندبعدی و دوبعدی در زبان ++c ایجاد کنید. هیچ دانش قبلی از ساختار داده یا دانش تئوری الگوریتم مورد نیاز نیست. شما فقط نیاز به دانش پایه ای از ویژگی های زبان سی پلاس پلاس و روش کارکرد آرایهها دارید.
چه چیزی و چگونه یاد میگیریم؟
در این آموزش مفاهیم مرتبط به آرایههای دوبعدی چند الگوریتم چاپ آرایه دوبعدی و یک الگوریتم روش جستجو را یاد خواهیم گرفت، در این آموزش سعی شده است که به روش ساده و مفهموی نکات مهم مرتبطه به آرایههای دوبعدی را آموزش دهیم.
آموزش Data-Structures and Algorithms – مرتب سازی(basic sorting) در ++C
توضیحات :
چرا یاد میگیریم و اهمیت یادگیری آن چیست؟
دانستن برخی از ساختارهای داده ها و الگوریتم ها به شما کمک می کند تا برنامه نویس ++C بهتری شوید. در این دوره شما خواهید آموخت که چگونه برخی از الگوریتمهای پایهی sorting پیادهسازی میشوند. هیچ دانش قبلی از ساختار داده یا دانش تئوری الگوریتم مورد نیاز نیست. شما فقط نیاز به دانش پایه ای از ویژگی های زبان سی پلاس پلاس دارید.
چه چیزی و چگونه یاد میگیریم؟
در این آموزش مفاهیم مرتبط به چند مرتبسازی پایه را یاد خواهیم گرفت، در این آموزش سعی شده است که به صورت ساده به روشهای مرتبسازی یا sorting نگاهی داشته باشیم تا برنامهنویسان عزیز مفاهیم و روش های پیادهسازی آنها را فراگیرند.
آموزش برنامه نویسی چند نخی یا مالتی ترد در سی پلاس پلاس C++
جهت بررسی آموزش کلیک نمایید
توضیحات آموزش:
برنامهنویسی مالتیترد چیست؟
برنامهنویسی مالتیترد (Multithreading)، یک مفهوم در زمینه برنامهنویسی است که به امکان همزمان اجرای چندین فرایند یا رشته (Thread) در یک برنامه میپردازد.
اهمیت یادگیری برنامه نویسی مالتیترد در C++ چیست؟
در عصر تکنولوژی، برنامهنویسی (مخصوصا زبان برنامه نویسی ++c) جزو یکی از شغلهای کاربردی و پردرآمد است و یادگیری آن، میتواند مسیر کاری افراد را تغییر دهد. یک برنامهنویس، با گذر زمان و پیشرفت در برنامهنویسی، به برنامهنویسی چندنخی نیاز پیدا میکند. به عبارت دیگر، یک برنامهنویس حرفهای برای نوشتن برنامههای حرفهای و منعطف، باید با این حوزه آشنا شود.
در این آموزش چه چیزی یاد میگیریم؟
در این آموزش، ابتدا مفاهیم مربوط به نخها (Threads) بیان شده؛ سپس به بررسی انواع مثالها در خصوص حل چالشها با این روش، خواهیم پرداخت. در حوزه برنامهنویسی چندنخی (Multithreading)، چالشهای عمیق و مهمی وجود دارد که برای تمامی این چالشها راهحل ارائه خواهیم کرد. با استفاده از انجام کدنویسی، به حل تکتک چالشها با ارائه توضیح جامع و کاربردی خواهیم پرداخت.
آموزش بنیادی Qtquicl-qml متوسطه
توضیحات آموزش:
چیستی عنوان آموزش؟
آموزش زبان Qml از زیرمجموعه Qt Quick جزیی از مهم ترین چهارچوب ها برای برنامه نویسی گرافیکی به حساب می آید که برنامه نویسان سی پلاس پلا س و جاوااسکریپت می توانند ازاین پلتفرم بسیار قدرتمند استفاده کنند تا برنامه های گرافیکی با ظاهر جذاب بسازند.
چرا یاد میگیریم و اهمیت یادگیری آن چیست؟
در عرصه امروز یادگیری یک زبان برنامه نویسی چاره حل مشکلات نیست و برای درک بهتر برنامه نویسی و full stack developer شدن لازم است که از دنیای گرافیک و طراحی های ui اطلاع داشته باشیم تا در بازار کار توانایی های خود را ارتقا دهیم.Qt و Qml یکی از قوی ترین چهارچوب ها و زبان ها برای طراحی رابط کاربری گرافیکی برای برنامه نویسان cpp می باشد.
چه چیزی و چگونه یاد میگیریم؟
در آموزش سطح یک قراراست با المان ها و املای زبان Qml و ترکیب جاوا اسکریپت و Qml اشنا شویم تا درک بنیادی از رفتار یک برنامه Qml داشته باشیم.معرفی المان ها به همراه مثال و توضیحات و بیان ویژگی های آنها خواهد بود و همچنین یاد خواهیم گرفت چگونه اشیا جابجا و تبدیل و انیمه می شوند و می توان ازاین ویژگی در بازی سازی استفاده کرد.
آموزش بنیادی Qtquicl-qml مقدماتی
توضیحات آموزش:
چیستی عنوان آموزش؟
آموزش زبان Qml از زیرمجموعه Qt Quick جزیی از مهم ترین چهارچوب ها برای برنامه نویسی گرافیکی به حساب می آید که برنامه نویسان سی پلاس پلا س و جاوااسکریپت می توانند ازاین پلتفرم بسیار قدرتمند استفاده کنند تا برنامه های گرافیکی با ظاهر جذاب بسازند.
چرا یاد میگیریم و اهمیت یادگیری آن چیست؟
در عرصه امروز یادگیری یک زبان برنامه نویسی چاره حل مشکلات نیست و برای درک بهتر برنامه نویسی و full stack developer شدن لازم است که از دنیای گرافیک و طراحی های ui اطلاع داشته باشیم تا در بازار کار توانایی های خود را ارتقا دهیم.Qt و Qml یکی از قوی ترین چهارچوب ها و زبان ها برای طراحی رابط کاربری گرافیکی برای برنامه نویسان cpp می باشد.
چه چیزی و چگونه یاد میگیریم؟
در آموزش سطح یک قراراست با المان ها و املای زبان Qml و ترکیب جاوا اسکریپت و Qml اشنا شویم تا درک بنیادی از رفتار یک برنامه Qml داشته باشیم.معرفی المان ها به همراه مثال و توضیحات و بیان ویژگی های آنها خواهد بود و همچنین یاد خواهیم گرفت چگونه اشیا جابجا و تبدیل و انیمه می شوند و می توان ازاین ویژگی در بازی سازی استفاده کرد.
آموزش بنیادین سیپلاسپلاس پیشرفته – Modern cpp(c++11- c++17)
توضیحات آموزش:
چیستی عنوان آموزش؟
در این آموزش سعی کردهام به یادگیری زبان برنامهنویسی سیپلاسپلاس، از نقطه نظر بنیادین بپردازم و نیازهای ضروری یک برنامه نویس c++11 - c++17 را فراهم نمایم.این آموزش، سطح پیشرفته زبان برنامه نویسی سی پلاس پلاس می باشد که در برنامه های کاربردی به شدت ازاین مفاهیم استفاده می شود.
چرا یاد میگیریم و اهمیت یادگیری آن چیست؟
هر برنامه نویس ++c می داند که باید همراه با تحولات زبان برنامه نویسی خودش همراه شود، در حال حاظر c++98 بیشترین کاربرد را در میان ورژن های جدید ++c دارد ولی رفته رفته در سطح پروژه های کاربردی و واقعی، درک یاد گرفتن c++11- c++17 بسیار ضروری شده است. این ضرورت به حدی است که پروژه های قدیمی در حال ریفکتورینگ یا بازسازی می باشند تا به سمت c++17 سوق داده شوند.
چه چیزی و چگونه یاد میگیریم؟
نکات بسیار حیاطی و مهم در سیپلاسپلاس که تا به اکنون در هیچ رسانه فارسی زبانی تدریس نشده است و قرار است سطح دانش برنامه نویسی شما افزایش یابد. یادگیری به همراه کدزنی می باشد و تمام نکات و سرفصل هایی که وجود دارد به صورت عملی کدزنی خواهد شد و مفاهیم آن به صراحت بیان خواهد شد تا در پروژ های خودتان یا شرکتتان به راحتی از آنها استفاده نمائید.
آموزش پیشرفته پروژه محور Qt5-GUI
توضیحات آموزش:
چیستی عنوان آموزش؟
آموزش زبان Qml از زیرمجموعه Qt Quick جزیی از مهم ترین چهارچوب ها برای برنامه نویسی گرافیکی به حساب می آید که برنامه نویسان سی پلاس پلا س و جاوااسکریپت می توانند ازاین پلتفرم بسیار قدرتمند استفاده کنند تا برنامه های گرافیکی با ظاهر جذاب بسازند.
چرا یاد میگیریم و اهمیت یادگیری آن چیست؟
در عرصه امروز یادگیری یک زبان برنامه نویسی چاره حل مشکلات نیست و برای درک بهتر برنامه نویسی و full stack developer شدن لازم است که از دنیای گرافیک و طراحی های ui اطلاع داشته باشیم تا در بازار کار توانایی های خود را ارتقا دهیم.Qt و Qml یکی از قوی ترین چهارچوب ها و زبان ها برای طراحی رابط کاربری گرافیکی برای برنامه نویسان cpp می باشد.
چه چیزی و چگونه یاد میگیریم؟
در آموزش سطح یک قراراست با المان ها و املای زبان Qml و ترکیب جاوا اسکریپت و Qml اشنا شویم تا درک بنیادی از رفتار یک برنامه Qml داشته باشیم.معرفی المان ها به همراه مثال و توضیحات و بیان ویژگی های آنها خواهد بود و همچنین یاد خواهیم گرفت چگونه اشیا جابجا و تبدیل و انیمه می شوند و می توان ازاین ویژگی در بازی سازی استفاده کرد.
اصول برنامه نویسی solid به زبان cpp
اصول SOLID در برنامه نویسی
اصطلاح SOLID اولین بار توسط مایکل فیرز معرفی شد، در حالی که خود اصول در ابتدا توسط رابرت جی. مارتین، همچنین به نام عمو باب، در مقاله خود در سال 2000 ارائه شد. عمو باب دانشمند کامپیوتر مشهور، نویسنده کتابهای پرفروشی مانند «Clean Code» و «Clean Architecture» و یکی از شرکتکنندگان فعال در Agile Alliance است. اصول SOLID در برنامه نویسی با مفاهیم کدنویسی تمیز، معماری شی گرا و الگوهای طراحی همسو هستند، زیرا همگی هدف مشترک ایجاد نرمافزار با کیفیت بالا را دارند. در اصل SOLID از ٥ اصل اساسی تشكیل شده است که به صورت موارد زیر هستند:- اصل مسئولیت واحد (Single Responsibility Principle)
- اصل باز – بسته (Open-Closed Principle)
- اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- اصل جداسازی رابط (Interface Segregation Principle)
- اصل وارونگی وابستگی (Dependency Inversion Principle)