برنامه نویسی 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 ("")

  • درک تالیف شرطی Understanding Conditional Compilation

  • استفاده از کامپایل شرطی Using Conditional Compilation

  • دستورالعمل پیش پردازنده '#error' '#error' preprocessor directive

  • استفاده از عملگرهای "#" و "##". Using "#" and "##" operators

کار با فایل های هدر و فایل های منبع چندگانه Working with Header Files and Multiple Source Files

  • فایل‌های سرصفحه تودرتو و مشکل گنجاندن چندگانه Nesting Header Files & Multiple Inclusion Problem

  • اعلانات فوروارد در C/C++ Forward Declarations in C/C++

  • شکستن کد خود به چندین فایل منبع Breaking Your Code Into Multiple Source Files

ایجاد کتابخانه های C (LIB های ایستا) Creating C Libraries (Static LIBs)

  • بررسی اجمالی کتابخانه ها Libraries Overview

  • ایجاد اولین پروژه کتابخانه شما (LIB.) Creating Your First Library Project (.LIB)

  • استفاده از کتابخانه ما در یک پروژه - رویکرد توصیه نشده Using Our Library in a Project - The Un-recommended Approach

  • ارجاع به کتابخانه ما هنگام نصب در یک مسیر خاص (پوشه) Referencing Our Library When Installed in a Specific Path (Folder)

  • استفاده از کتابخانه ما از پروژه های موجود در همان راه حل Using Our Library From Projects Within The Same Solution

ساختارها و اتحادیه ها Structures & Unions

  • استفاده از کلمه کلیدی struct در C Using 'struct' keyword in C

  • استفاده از کلمه کلیدی 'union' در C Using 'union' keyword in C

کار با فایل ها و I/O Working with Files and I/O

  • مقدمه ای بر فایل ورودی/خروجی Introduction to File I/O

  • خواندن و نوشتن فایل ها (نمای کلی) Reading and Writing Files (Overview)

  • خواندن و نمایش فایل های متنی - قسمت 1 Reading and Displaying Text Files - Part 1

  • خواندن و نمایش فایل های متنی - قسمت 2 Reading and Displaying Text Files - Part 2

  • ایجاد فایل های متنی با استفاده از File API در C/C++ Creating Text Files using File API in C/C++

  • جستجوی متن در یک فایل متنی! Searching for text inside a text file!

بیایید باینری صحبت کنیم | دستکاری بیت ها Let's Talk Binary | Manipulating Bits

  • بررسی اجمالی اپراتورها 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...

نمایش نظرات

برنامه نویسی C را برای مبتدیان بیاموزید و مسلط شوید! [ویدئو]
جزییات دوره
14 h 0 m
145
Packtpub Packtpub
(آخرین آپدیت)
4
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad El-Haj Mohammad El-Haj

مهندس ارشد طراحی نرم افزار/فریلنسر/مشاور. محمد از سال 1995 به عنوان یک مهندس نرم افزار حرفه ای مشغول به کار است. او همچنین در سال 1997 شروع به تدریس Visual C/C++ و Visual Basic کرد و آن زمان بود که فهمید چقدر از تدریس و کمک به دیگران لذت می برد! او 17 سال در سیاتل زندگی کرد تا برای مایکروسافت کار کند تا بتواند از بهترین های این صنعت بیاموزد! او 9 سال را در مایکروسافت به عنوان مهندس نرم افزار ارشد گذراند و سپس کنجکاو شد تا شرکت های دیگر در ایالات متحده را امتحان کند تا بتواند به رشد و یادگیری ادامه دهد... بیش از 20 سال از زندگی حرفه ای خود، با بسیاری از شرکت ها از استارت آپ تا سایز متوسط ​​کار کرده است. شرکت هایی مانند سیتریکس و شرکت های بزرگی مانند مایکروسافت. در آن زمان، او زبان‌ها و فن‌آوری‌های بسیاری را از Visual Basic، C/C++، Win32، ATL، COM، Python، Java، JavaScript، C# و .NET و بسیاری دیگر آموخت. او برنامه های کاربردی ویندوز، برنامه های کاربردی موبایل، ساخت برخی از وب سایت ها و ساخت بازی ها با استفاده از Unity و بسیاری از ابزارهای دیگر. او دوست دارد تجربیات خود را به اشتراک بگذارد و به دیگران نیز کمک کند تا توسعه دهندگان حرفه ای شوند.