وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

C Made Easy for Beginners: A Complete C Programming Course

سرفصل های دوره

Become a professional C programmer, learn from very basic to advance level, apply / answer confidently.


1. Introduction
  • 1. About the Teacher
  • 2. Introduction to Course
  • 3. Why C
  • 4. What is a Compiler
  • 5. A quick talk on C compilers
  • 6. Choosing an Editor or IDE
  • 7. Necessary tools installation - Microsoft Windows
  • 8. Necessary tools installation - Linux
  • 9. C is Statically-Typed language
  • 10. C is a Case-Sensitive language
  • 11. Type Fast please !

  • 2. Let's start to Program - C Basics [Variables, Data Types, Constants, Arrays]
  • 1. A basic C Program Structure, 1st Program & Output
  • 2. Basic IO in C (output)
  • 3. Basic IO in C (input)
  • 4. Comments , Single line Multiline comments
  • 5. Variables - Basic concept and Rules
  • 6. Data Types in C
  • 7. Arithmetic Operations
  • 8. Additional Assignment Operators
  • 9. Arrays in C and concept of string
  • 10. Creating Arrays of Numbers and other data type
  • 11. Accessing Individual elements from Array
  • 12. VLA - Variable Length Arrays in C
  • 13. Multi-Dimensional Arrays [2D, 3D, etc]
  • 14. The sizeof - and its importance
  • 15. Assigning Constant values to Arrays
  • 16. Concepts of signed and unsigned - Numbers ranges
  • 17. Constants in C
  • 18. Scope of Constants in C
  • 19. Boolean Data Type
  • 20. Sized Integer types - be a better programmer
  • 21. Enum Data Type (Enumerated)
  • 22. Different base constant values - Integer Literals
  • 23. Typecasting in C

  • 3. Decision Making
  • 1. if - else in C
  • 2. Relational Operators
  • 3. Logical operators in conditions & Compound conditions
  • 4. Nested if - else statements
  • 5. Ternary Conditional expression
  • 6. switch - case - another way of decision making in C
  • 7. Extra Semicolons Problem

  • 4. Structures in C - struct
  • 1. Introduction, use and benefits of structures in C
  • 2. struct - The Implementation
  • 3. Bit fields within structures
  • 4. Nested structures in C

  • 5. Unions in C - union
  • 1. Introduction to Unions in C
  • 2. Use and benefits of Unions
  • 3. Unions - The Implementation

  • 6. Loops and Labels in C
  • 1. Introduction to Loops in C
  • 2. Visually understanding loops structure
  • 3. The for loop in C
  • 4. The while loop in C
  • 5. The do-while loop in C
  • 6. Infinite loops in C & concepts of break
  • 7. continue keyword, its use in loops
  • 8. Labels in C - concept
  • 9. Labels - The Implementation
  • 10. Nested loops in C

  • 7. More String know-about & IO functions
  • 1. Common string and IO functions
  • 2. Formatted printing into a string
  • 3. About quotes, slashes and % sign
  • 4. Using Program Command-line arguments

  • 8. Functions in C Language
  • 1. Introduction to Functions
  • 2. Basic Function Structure
  • 3. Declaration & Definition
  • 4. Functions that do not return a value & conditional return
  • 5. Functions that return a value
  • 6. Functions that have Arguments Parameters
  • 7. Functions that that do not have Arguments Parameters
  • 8. Functions with Variable number of Arguments (Variadic 1)
  • 9. Implementation of Default Arguments in C using struct (C++ style - Variadic 2)
  • 10. No data types in arguments
  • 11. Understanding Pass by Value
  • 12. Understanding Pass by Reference
  • 13. Recursive Functions in C
  • 14. Scope of variables & static variable within a function
  • 15. Constants (const) revisited - with regards to Functions

  • 9. Preprocessor directives in detail - macros
  • 1. Introduction to Preprocessor Directives
  • 2. A Macros and their implementation
  • 3. Predefined Macros
  • 4. ## - Concatenation
  • 5. # - Stringization Stringification
  • 6. #pragma Directive

  • 10. File System IO
  • 1. Introduction to File system IO
  • 2. Basic File IO Program - modes concepts - Writing TEXT file
  • 3. Reading text file, appending TEXT
  • 4. Writing Binary files
  • 5. Reading Binary file
  • 6. Binary mode extra
  • 7. Seeking - determine file size
  • 8. Determine End of File when reading

  • 11. Unicode support in C program - data types and corresponding functions
  • 1. Introduction to Unicode
  • 2. What is Wide character
  • 3. Visually Understanding the Wide character
  • 4. Unicode specific String and File IO Functions

  • 12. Pointers in C
  • 1. Introduction to Pointers in C
  • 2. Address and Value Modification
  • 3. Dynamic Memory Allocation
  • 4. Pointers in Functions Parameters
  • 5. Effictive memory usage
  • 6. Use of pointers in Data Structures
  • 7. String Example - in regards to Pointers
  • 8. Pointer Arithmetic in C
  • 9. Typecasting in regards to Pointers
  • 10. Function Pointers in general
  • 11. Function Pointers with Structures
  • 12. Restricting target of Pointer

  • 13. Storage Classes in C & Type Qualifiers
  • 1. Introduction to Storage Classes
  • 2. Use of auto in C
  • 3. Use of static in C
  • 4. What is register keyword used for
  • 5. What is extern keyword used for
  • 6. What is inline keyword used for
  • 7. What is volatile keyword used for
  • 8. Creating Cleanup functions in C - concepts

  • 14. Student database project - v1 v2 - hands-on training
  • 1. Introduction to Project
  • 2. Creating data structures for project
  • 3. Creating simple User Interface
  • 4. Implementing simple Reading Writing functions
  • 5. Writing a new rercord
  • 6. Reading All Records
  • 7. Searching for certain Record
  • 8. Bonus - Create database in MS Excel & LibreOffice for same program
  • 9. Converting to binary - Updating writing routine
  • 10. Converting to binary - Updating reading routine

  • 15. External Libraries & headers
  • 1. Introduction & SOC
  • 2. Header files in C Program
  • 3. Static Library files .a .lib
  • 4. Shared Libraries - creating DLL
  • 5. Program 1 - Implicit Linking of DLL
  • 6. Program 2 - Explicit Linking of DLL
  • 7. Working with large numbers - using GMP DLL
  • 8. Working with SQLite in C - Linking SQLite 3 DLL

  • 16. Web Programming using C & CGI
  • 1. Introduction to Web Programming using C & CGI
  • 2. Web server requirements
  • 3. Apache configuration updates to run C program, CGI
  • 4.1 HTTP Output basics-aUpdated.READY
  • 4. HTTP Output basics
  • 5. HTTP methods basics [GET, POST]
  • 6. Form handling in C - Web Applciation

  • 17. BONUS Chapter - Student Database Project - v3 - Web application in C
  • 1. Introduction - SOC First
  • 2. Explore Code and understand whole Application
  • 3. About premade CSS Libraries for our C based Web Application

  • 18. BONUS Chapter - Student Database Project - v4 - Upgrading v3 Application
  • 1. What exactly is the Update to v3 (Update Delete ) - Revised + Explained

  • 19. Data-Structures & Algorithms - An Introduction
  • 1. Introduction
  • 2. Stack (LIFO) - Data Structure
  • 3. Stack - Implementation
  • 4. Queue (FIFO) - Data Structure
  • 5. Queue - Implementation
  • 6. Linked List (singly) - Data Structure
  • 7. Linked List (singly) - Implementation
  • 8. Doubly Linked List - Data Structure
  • 9. Doubly Linked List - Implementation
  • 10. Circular Linked List - Data Structure
  • 11. Circular Linked List - Implementation
  • 12. Tree - Data Structure
  • 13. Tree - Implementation
  • 14. Graph - Data Structure
  • 15. Hash Table Map - Data Structure
  • 16. Hash Table - Implementation
  • 17. Sorting

  • 20. Bitwise operators Bit Manipulation
  • 1. Introduction to Bitwise Operations
  • 2. Bitwise Operators & their use
  • 3. Bit 2 Bit Counting - Determining integer value of a bitstring
  • 4. Understanding Bitwise Operators
  • 5. Assignment operators revised for bitwise operations
  • 6. Checking if certain bit is set in data
  • 7. Setting certain bit in data - Turning a bit ON
  • 8. Inverting certain bit in data
  • 9. Clearing certain bit in data - Turning OFF a bit
  • 10. Creating bit manipulation macros for ease
  • 11. Printing number in Binary format

  • 21. BONUS Chapter - GUI Programming using C - Microsoft Windows - introduction
  • 1. Introduction - WINAPI Application Internals
  • 2. GUI programming with premade libraries
  • 3. A Windows API based Program
  • 4. Configuration & Program structure (It is too easy)
  • 5. Native Controls
  • 6. Binding Procedures to Events
  • 7. Common Form Styles & Events
  • 8. Controls visibility and state
  • 9. Controls text value - setting and getting text value
  • 10. Text Box styles, events and value
  • 11. Combo box events and value
  • 12. Listbox events and value
  • 13. Checkbox events and value
  • 14. Radio button events and value
  • 15. Track events and value (slider)
  • 16. Guage value and updates (progressbar)
  • 17. Table control - Columns, Rows, events
  • 18. Image control - color monochrome

  • 22. BONUS Chapter - Student database Project v5 (+Exercise)- Windows GUI Application
  • 1. Explanation of Project (going though source) + Assignment

  • 23. BONUS Chapter - Object Oriented Programming using C - OOP
  • 1. Introduction Common sense of OOP - What is OOP
  • 2. Basic OOP Example using C
  • 3. Forward Declarations
  • 4. Heavy use of Macros in OOP -C

  • 24. BONUS Chapter - Additional Useful topics [lectures added time to time]
  • 1. Program Executable size reduction
  • 2. Grab External programs output in your program
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 21643
    حجم: 6574 مگابایت
    مدت زمان: 1314 دقیقه
    تاریخ انتشار: 7 آبان 1402
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید