لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی C را برای مبتدیان بیاموزید و مسلط شوید! [ویدئو]
Learn and Master C Programming For Absolute Beginners! [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
در این دوره، زبان برنامه نویسی C را از پایه بررسی خواهیم کرد. ما با یک بخش مختصر در مبانی کامپیوتر و سپس یک برنامه Hello world به زبان C و توضیحی برای درک عناصر آن و تشریح آن شروع می کنیم. شما با عناصر اصلی C مانند انواع داده ها، عملگرها، آرایه ها، رشته ها، اشاره گرها و غیره آشنا خواهید شد. ما در این دوره به تمام کلمات کلیدی C، زمان و نحوه استفاده از آنها با مثال های کدنویسی خواهیم پرداخت! من بخش های کاملی را برای اشاره گرها، آرایه ها و رشته ها اختصاص داده ام. این دوره دارای گسترده ترین جزئیات در مورد چگونگی و چرایی نیاز به اشاره گرها و چگونگی استفاده از گروچاهای مرتبط با اشاره گر است. من تضمین میکنم که هیچ دوره دیگری را پیدا نمیکنید که نشانگرهایی را در این عمق با مثالهای ساده و قابل درک و دنبال کردن مانند این دوره پوشش دهد. حتی یک بخش کامل در مورد مسترینگ ویژوال استودیو به صورت رایگان در اینجا گنجانده شده است تا بتوانید از آن برای C/C++ و حتی C# و همچنین ویژوال بیسیک استفاده کنید. این دوره به شما کمک می کند تا با یادگیری و تسلط بر زبان C و تبدیل شدن به یک برنامه نویس حرفه ای به سرعت با تماشای من در حالی که شما را با مفاهیم و اصول برنامه نویسی و نوشتن کدهای کارآمد در C آشنا می کنم با سخنرانی هایی که به راحتی قابل پیگیری هستند و مملو از دست، در تمرینات و کدنویسی! در طول این دوره، نکات و ترفندهای حرفه ای را که در طول بیش از 20 سال کار حرفه ای خود به عنوان یک مهندس نرم افزار آموختم را با شما به اشتراک خواهم گذاشت! من زبان C و برنامه نویسی را از پایه به شما آموزش خواهم داد زیرا فرض می کنم شما هیچ تجربه برنامه نویسی قبلی ندارید. من بخشهایی را برای افرادی که قبلاً برنامهنویسی نکردهاند قرار دادهام، اما برای کسانی که قبلاً برنامهنویسی میکنند، میتوانند بهروزرسانی آنها را در برخی از اصول اولیه ببینند یا به سادگی از آنها صرفنظر کنند. اگر می خواهید یک توسعه دهنده نرم افزار حرفه ای شوید، دیگر جستجو نکنید، دوره مناسب را پیدا کرده اید! • برنامه نویسی Master C شامل بخش های پیشرفته و پیچیده
• Master Visual Studio برای برنامه نویسی C/C++
•مشاهده و استفاده از نمونه کد منبع (بیش از 50 پروژه شامل)
• کدنویسی به زبان C را در کل دوره تمرین کنید
• سوال بپرسید و کمک و بازخورد را بر اساس اولویت دریافت کنید
• دانش و درک را با آزمون های پایان بخش تست کنید
• اشاره گرها، مدیریت پویا حافظه را درک کنید و به زبان C مسلط شوید
مبتدیان مطلق - این دوره تمام نیازهای شما را برای تبدیل شدن به یک برنامه نویس حرفه ای در 14 ساعت دارد. هرکسی که می خواهد برنامه نویسی در C را یاد بگیرد و در مدت زمان کوتاهی با استفاده از Visual Studio 2015 یا جدیدتر به آن مسلط شود. یا توسعه Javascript Cross-platform. کامپایلرهای C در ویندوز، لینوکس و حتی مک وجود دارند، هرکسی که می خواهد C++ یا Objective-C را یاد بگیرد، باید ابتدا با زبان C شروع به تسلط بر برنامه نویسی C شامل بخش های پیشرفته و همچنین پیچیده کند * تسلط بر ویژوال استودیو در ویندوز برای برنامه نویسان C/C++ * نمونههای کد منبع * هزاران تمرین عملی * کمک و پشتیبانی با پرسش و پاسخ * درک خود را با آزمونهای پایان بخش آزمایش کنید * بیش از 50 پروژه و راهحل در زبان C با استفاده از ویژوال استودیو
سرفصل ها و درس ها
معرفی
Introduction
به این دوره خوش آمدید!
Welcome to this course!
در مورد مربیت...
About your instructor...
در این دوره شامل چه مواردی می شود؟
What is covered in this course?
معرفی سریع مبانی کامپیوتر
Quick Intro To Computer Basics
بخش مقدمه
Section Introduction
CPU، GPU و پردازنده های 32 بیتی در مقابل 64 بیتی
CPU, GPU and 32-bit versus 64-bit Processors
حافظه و ذخیره سازی
Memory & Storage
نرم افزار: بایوس، سیستم عامل و برنامه ها
Software: BIOS, OS and Programs
نگاهی گذرا به زبان های برنامه نویسی
A quick look at Programming Languages
تاریخچه مختصری از زبان C
A brief history of C language
نصب و پیکربندی ویژوال استودیو
Installing & Configuring Visual Studio
دانلود ویژوال استودیو 2015
Downloading Visual Studio 2015
نصب ویژوال استودیو 2015
Installing Visual Studio 2015
نوشتن اولین برنامه ما - یک "سلام، جهان!" برنامه به زبان C
Writing our First Program - A 'Hello, World!' Program in C
نوشتن اولین برنامه با استفاده از Visual C در خط فرمان
Writing Our First Program Using Visual C on the Command-Line
با استفاده از Visual Studio Command Prompt برای نوشتن "Hello, World" یک بار دیگر
Using Visual Studio Command Prompt to write 'Hello, World' one more time
استفاده از Visual Studio IDE برای نوشتن اولین برنامه C
Using Visual Studio IDE to write our first C Program
نگاهی عمیق تر به اولین برنامه C و فرآیند جمع آوری ما
A Deeper Look At Our First C Program & Compilation Process
راهنما: Visual Studio IDE
Walkthrough: Visual Studio IDE
بخش مقدمه و بررسی اجمالی
Section Introduction and Overview
صفحه شروع ویژوال استودیو
Visual Studio Start Page
منوی فایل ویژوال استودیو
Visual Studio File Menu
منوی ویرایش
Edit Menu
نمایش اعداد خطوط در ویرایشگر متن
Showing Line Numbers In The Text Editor
زبانه ها در مقابل فضای سفید
Tabs versus White Space
یافتن سریع در ویژوال استودیو
Quick Find in Visual Studio
یافتن و جایگزینی در ویژوال استودیو
Find & Replace in Visual Studio
منوی دیباگ ویژوال استودیو
Visual Studio Debug Menu
منوی ساخت
Build Menu
راه حل ها و پروژه های ویژوال استودیو
Visual Studio Solutions & Projects
مبانی و مبانی
Fundamentals and Basics
نظرات در C
Comments in C
C نمادها و کلمات کلیدی
C Symbols & Keywords
مقدمه ای بر انواع داده های C و انواع پایه
Introduction to C Data Types and Basic Types
انواع پایه C ادامه دارد
Basic C Types Continued
نحوه استفاده از Basic Types C با مشخصات فرمت prtinf
How to use Basic C Types with prtinf format specifiers
C متغیرها و ثابت ها
C Variables and Constants
انواع داده "enum" در C
'enum' Data Types in C
دامنه متغیر
Variable Scope
اطلاعات بیشتر در مورد Block Scope در C
More on Block Scope in C
درک و ایجاد توابع C
Understanding & Creating C Functions
اپراتورها و عبارات
Operators & Expressions
عملگرها و عبارات در C
Operators & Expressions in C
استفاده از عملگرهای انتساب حسابی در C
Using Arithmetic Assignment Operators in C
عملگرهای افزایش و کاهش در C/C++
Increment & Decrement Operators in C/C++
Cast Operator و Type Casting در C
Cast Operator and Type Casting in C
اظهارات مشروط
Conditional Statements
استفاده از جملات شرطی if...else...
Using if...else...conditional statements
اگر...دیگر...کد مثال: بررسی خوانش فشار خون بالا
If...else...Code Example: Checking high blood pressure readings
با استفاده از اپراتور سه تایی
Using Ternary Operator
استفاده از دستور switch
Using switch statement
استفاده از کلمه کلیدی "شکستن"...
Using 'break' keyword...
حلقهها، کلیدواژههای پرش و جریان کنترل
Loops, Jump keywords & Control Flow
مقدمه ای بر حلقه ها
Introduction to Loops
درک For Loops در C/C++
Understanding For Loops in C/C++
استفاده از For Loops در C/C++
Using For Loops in C/C++
گام برداشتن و رفع اشکال حلقه "for".
Stepping through and debugging a 'for' Loop
استفاده از حلقه های "while" در C/C++
Using 'while' loops in C/C++
استفاده از حلقه های "do...while" در C/C++
Using 'do...while' Loops in C/C++
استفاده از کلمه کلیدی "ادامه"...
Using 'continue' keyword...
استفاده از "goto"...
Using 'goto'...
آرایه ها
Arrays
مقدمه ای بر آرایه ها
Introduction to Arrays
کار با آرایه های تک بعدی در C/C++
Working with single-dimension arrays in C/C++
آرایه ها و توابع
Arrays and Functions
نحوه محاسبه اندازه آرایه در C/C++
How To Calculate Array Size in C/C++
کار با آرایه های دو بعدی
Working with 2D Arrays
اعلان و راه اندازی آرایه های چند بعدی
Declaring and Initializing Multidimensional Arrays
آرایه های کاراکتر در مقابل رشته ها
Character Arrays versus Strings
اشاره گرها
Pointers
مقدمه و نمای کلی بخش
Introduction & Section Overview
آدرس اپراتور (&)
Address of Operator (&)
چرا به اشاره گر نیاز داریم؟
Why Do We Need Pointers?
اشاره گر چیست؟
What is a pointer?
با استفاده از اشاره گر
Using Pointers
نگاهی دقیق تر به نحوه عملکرد اشاره گرها!
A Closer Look At How Pointers Work!
انتقال اشاره گر به توابع: بیایید تابع تعویض را پیاده سازی کنیم!
Passing Pointers to Functions: Let's Implement Swap Function!
انتقال اشاره گر به توابع: مثال با 2 اشاره گر
Passing Pointers to Functions: Example With 2 Pointers
عبور از ارزش در مقابل عبور با اشاره گر
Passing By Value vs. Passing By Pointer
اشاره گرها و آرایه ها
Pointers and Arrays
حساب اشاره گر: کار با اشاره گرهای عدد صحیح
Pointer Arithmetic: Working with Integer Pointers
حساب اشاره گر: چاپ آدرس های حافظه برای اشاره گرها
Pointer Arithmetic: Printing out Memory Addresses for Pointers
حساب اشاره گر: کار با اشاره گر کاراکتر (رشته)
Pointer Arithmetic: Working with Character Pointers (Strings)
اشاره گرها و رشته ها: مراقب تلاش برای تغییر حافظه فقط خواندنی باشید!
Pointers and Strings: Beware of Attempting to Modify Read-Only Memory!
اشاره گر و رشته (2): چاپ حروف صدادار در یک رشته
Pointers and Strings (2): Printing Out Vowels In a String
اشاره گرها و رشته ها: حذف مصوت ها مثال
Pointers and Strings: Remove Vowels Example
اشاره گرها و آرایه ها: استفاده از حساب اشاره گر با آرایه ها
Pointers and Arrays: Using Pointer Arithmetic with Arrays
اشاره گر و کلمه کلیدی 'const'
Pointers and 'const' Keyword
نشانگرهای خالی
Void Pointers
رشته های
Strings
کار با رشته ها - بررسی رشته ها در C/C++
Working With Strings - Reviewing Strings in C/C++
با استفاده از تابع 'strlen' برای بدست آوردن طول رشته
Using 'strlen' function to get length of string
با استفاده از توابع "strcpy" و "strcat".
Using 'strcpy' and 'strcat' functions
با استفاده از تابع 'sprintf'
Using 'sprintf' function
استفاده از توابع 'strcmp' و 'stricmp' برای مقایسه رشته ها
Using 'strcmp' and 'stricmp' functions to compare strings
استفاده از "strchr" برای جستجوی کاراکترهای درون رشته ها
Using 'strchr' to search for characters inside strings
استفاده از "strstr" برای جستجوی یک زیر رشته در یک رشته دیگر
Using 'strstr' to search for a substring inside another string
نحوه اعلان و استفاده از آرایه های رشته ای
How to declare and use string arrays
آرگومان های تابع main() - قسمت 1
Arguments of main() function - Part 1
آرگومان های تابع main() - قسمت 2
Arguments of main() function - Part 2
کار با ورودی کاربر
Working with User Input
مروری سریع بر عملکرد 'scanf'
A quick overview of 'scanf' function
دریافت ورودی کاربر با استفاده از «scanf»
Getting user input using 'scanf'
نکات مهم برای کار با ورودی کاربر
Important Tips for Working with User Input
دستورالعمل های پیش پردازنده
Preprocessor Directives
نمای کلی بخش
Section Overview
#تعریف بخشنامه
#define directive
استفاده از «#define» برای تعریف ثابت های نمادین
Using '#define' To Define Symbolic Constants
استفاده از #define برای تعریف ماکروها و اجتناب از دام های ماکرو
using #define to define macros and avoiding macro pitfalls
'#include': براکت های زاویه ای (<>) در مقابل نقل قول های دوگانه ("")
'#include': Angle Brackets (<>) versus Double Quotes ("")
بررسی اجمالی اپراتورها
Bit-wise Operators Overview
عملگر بیتی AND (&).
Bit-wise AND (&) operator
عملگر بیتی OR (|).
Bit-wise OR (|) operator
عملگر بیتی XOR (^).
Bit-wise XOR (^) Operator
عملگر کمی (~)
Bit-wise NOT (~) Operator
عملگر تغییر بیت به راست (>>)
Bit-wise Right Shifting Operator (>>)
عملگر تغییر بیت به چپ (<<)
Bit-wise Left Shifting Operator (<<)
استفاده از عملگرهای Bit-wise در کد
Using Bit-wise Operators in Code
تخصیص حافظه پویا
Dynamic Memory Allocation
بررسی اجمالی مدیریت حافظه پویا
Dynamic Memory Management Overview
درک حافظه پشته
Understanding Stack Memory
درک حافظه Heap
Understanding Heap Memory
پشته در مقابل هیپ
Stack vs. Heap
استفاده از Malloc & Free در کد ما
Using Malloc & Free In Our Code
کلمات کلیدی C بیشتر...
More C Keywords...
کلمه کلیدی "خودکار" در C
'auto' keyword in C
کلمه کلیدی "ثبت نام" در C
'register' keyword in C
اعلان متغیرهای استاتیک در داخل توابع با کلمه کلیدی "استاتیک" در C
declaring static variables inside functions with 'static' keyword in C
کلمه کلیدی "فرار" در C
'volatile' keyword in C
با استفاده از کلمه کلیدی "typepdef" در C
using 'typepdef' keyword in C
درک کلمه کلیدی "خارجی" در C
Understanding 'extern' keyword in C
استفاده از کلمه کلیدی "خارجی" در کد ما
Using 'extern' Keyword in our code
استفاده از کلمه کلیدی "ایستا" با متغیرها و توابع سراسری در C
Using 'static' keyword with global variables and functions in C
موضوعات پیشرفته
Advanced Topics
بازگشت در C/C++
Recursion in C/C++
بررسی اجمالی توابع متغیر
Variadic Functions Overview
بیایید یک تابع متغیر را در C پیاده سازی کنیم - تکنیک شماره 1
Let's Implement a Variadic Function in C - Technique #1
بیایید یک تابع متغیر را در C پیاده سازی کنیم - تکنیک شماره 2
Let's Implement a Variadic Function in C - Technique #2
ترکیب C با کد ++C
Mixing C with C++ Code
بررسی اجمالی ترکیب C با C++
Overview of Mixing C with C++
ایجاد یک برنامه C++ که از کتابخانه C ما استفاده می کند
Creating A C++ Program That Uses Our C Library
از اینجا کجا بریم...
Where To Go From Here...
از اینجا کجا بریم...
Where To Go From Here...
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
مهندس ارشد طراحی نرم افزار/فریلنسر/مشاور. محمد از سال 1995 به عنوان یک مهندس نرم افزار حرفه ای مشغول به کار است. او همچنین در سال 1997 شروع به تدریس Visual C/C++ و Visual Basic کرد و آن زمان بود که فهمید چقدر از تدریس و کمک به دیگران لذت می برد! او 17 سال در سیاتل زندگی کرد تا برای مایکروسافت کار کند تا بتواند از بهترین های این صنعت بیاموزد! او 9 سال را در مایکروسافت به عنوان مهندس نرم افزار ارشد گذراند و سپس کنجکاو شد تا شرکت های دیگر در ایالات متحده را امتحان کند تا بتواند به رشد و یادگیری ادامه دهد... بیش از 20 سال از زندگی حرفه ای خود، با بسیاری از شرکت ها از استارت آپ تا سایز متوسط کار کرده است. شرکت هایی مانند سیتریکس و شرکت های بزرگی مانند مایکروسافت. در آن زمان، او زبانها و فنآوریهای بسیاری را از Visual Basic، C/C++، Win32، ATL، COM، Python، Java، JavaScript، C# و .NET و بسیاری دیگر آموخت. او برنامه های کاربردی ویندوز، برنامه های کاربردی موبایل، ساخت برخی از وب سایت ها و ساخت بازی ها با استفاده از Unity و بسیاری از ابزارهای دیگر. او دوست دارد تجربیات خود را به اشتراک بگذارد و به دیگران نیز کمک کند تا توسعه دهندگان حرفه ای شوند.
نمایش نظرات