Get $1 credit for every $25 spent!

The Complete C Programming Bundle

Ending In:
Add to Cart - $34
Add to Cart ($34)
$663
94% off
wishlist
(51)
Courses
7
Lessons
572
Enrolled
505

What's Included

Product Details

Access
Lifetime
Content
8 hours
Lessons
73

C Programming For Beginners

Launch Your Programming Mission with This Introduction to C

By Huw Collingbourne | in Online Courses

C is a general-purpose, imperative computer programming language that is ideal for developing firmware or portable applications. It is highly portable, making it a common choice for operating systems and microprocessors in hardware such as fridges and alarm clocks. C is a solid first language to learn since most programming languages are themselves today implemented in C. All of this is to say, this course is an excellent jumping off point for your programming odyssey.

  • Access 73 lectures & 8 hours of content 24/7
  • Master C programming concepts from the ground up
  • Use the source examples to learn step-by-step
  • Understand that special features of C: pointers, header files, null-terminated strings, buffers, IO
  • Read the supplied eBook, The Little Book of C, to explore the topics in even more depth
Huw Collingbourne is the technology director at SapphireSteel Software, developers of the “Sapphire” Ruby IDE for Visual Studio and the “Amethyst” IDE for the Adobe Flash Platform. He is author of The Book Of Ruby from No Starch Press. He runs Bitwise Courses and teaches courses on a range of programming topics.

Huw has been a programmer for more than 30 years. He is a well-known technology writer in the UK. For over ten years he wrote the Delphi and Java programming column for PC Plus Magazine. He has also written numerous opinion and programming columns (including tutorials on C#, Smalltalk, ActionScript and Ruby) for a number of computer magazines, such as Computer Shopper, Flash & Flex Developer’s Magazine, PC Pro, and PC Plus. He is the author of the free ebook The Little Book of Ruby and is the editor of the online computing magazine Bitwise.

In the 1980s he was a pop music journalist and interviewed most of the New Romantic stars, such as Duran Duran, Spandau Ballet, Adam Ant, Boy George, and Depeche Mode. He is now writing a series of New Romantic murder mysteries.

At various times Huw has been a magazine publisher, editor, and TV broadcaster. He has an MA in English from the University of Cambridge and holds a 2nd dan black belt in aikido, a martial art which he teaches in North Devon, UK. The aikido comes in useful when trying (usually unsuccessfully) to keep his Pyrenean Mountain Dogs under some semblance of control.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • Getting Ready
    • Welcome to the course
    • C Editors and IDEs
    • FAQ - Read This First!
    • Install CodeLite (Windows or Mac)
    • Install a C compiler on a Mac
    • Introduction to CodeLite
    • Programming C with NetBeans
    • Importing Projects Into NetBeans
    • Compiling C programs at the system prompt
    • Using Visual Studio
    • The Little Book Of C -- (download)
    • C Source Code Archive
    • C Quiz Questions
    • C Quiz Answers
  • C programming basics
    • A first program - Hello world
    • Arguments and return values
    • Passing commandline arguments to your program
    • How to open a command prompt on Windows or OS X
    • printf
    • Comments
  • Variables, constants and types
    • Variables and types
    • Integers and floating point numbers
    • Constants
    • More about constants
    • Naming conventions
  • Operators, tests and user input
    • Operators – equality and assignment
    • Operators – tests and comparisons
    • Compound assignment operators
    • Increment and decrement operators
    • if and else tests
    • Problems with gets() and fgets()
    • Input, buffers and flushing
    • My own line-reading function
    • Logical Operators
  • Functions, arguments and switch
    • Functions
    • Arguments
    • Switch statements
    • Switch statements in more detail
  • Arrays, loops and break
    • Arrays
    • Initializing arrays
    • ‘while’ loops
    • ‘do..while’ loops
    • break
    • break and continue
    • Multidimensional arrays
  • Strings, chars and pointers
    • Strings, pointers and addresses
    • Null-terminated strings
    • Char arrays and pointers
    • Arrays, pointers and assignment
    • Strings and functions, stack and heap
    • String functions
    • char functions
    • chars and strings
  • Structs, enums, header files and scope
    • structs
    • typedef
    • Enums
    • Header files
    • A custom header file
    • Scope
    • Scope and external files
    • Static functions and variables
    • Compiling from the commandline
  • File-handling
    • Opening and closing files
    • File modes
    • Reading and writing a text file
    • Counting lines in a text file
    • Search in a text file
  • Binary files and memory allocation
    • Binary files
    • Allocating and freeing memory
    • Types and type casts
    • Creating a CD database
    • Saving and loading records in a binary file
    • Adding records to a binary file
    • Modifying records in a binary file
    • And finally…

View Full Curriculum


Access
Lifetime
Content
3 hours
Lessons
32

Algorithms in C: Concepts, Examples, Code + Time Complexity

Computer Science Runs on Algorithms & It's Time to Get Up to Speed

By EngineeringMentor | in Online Courses

Algorithms are a central tenet to programming, and are essential to ensure that software and programs perform the right operations under the right conditions. Companies depend on their systems algorithms to function correctly, which means they'll pay top dollar for people who understand how to work with them. This course will help you to understand how to implement logic in code form to enable you to write algorithms efficiently in C.

  • Access 32 lectures & 3 hours of content 24/7
  • Learn the concepts behind the most popular algorithms used in computer science
  • Understand how algorithms work w/ the help of diagrams, examples & pseudocode
  • Practice algorithm implementation w/ the help of included programs in C language
  • Understand how to use algorithms to implement logic in any programming
Engineering Mentor is an online educational start-up, providing educational resources to IT and non-IT students. At Engineering Mentor, we create high quality resources in clear and easy to understand methods.

We have a team of qualified engineers who create resources to guide students through the toughest aspects of technical and non-technical education.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels, but a basic knowledge of C would be helpful

Compatibility

  • Internet required

Course Outline

  • Introduction
    • Course Introduction and Author Bio
    • Course Curriculum & Upcoming lectures
  • Brute Force Approach
    • Selection Sort Algorithm
    • Bubble Sort Algorithm
    • Sequential Search Algorithm
    • Brute Force String Matching Algorithm
    • Brute Force Quiz
  • Divide and Conquer Approach
    • Merge Sort Algorithm
    • Quick Sort Algorithm
    • Divide and Conquer Quiz
  • Decrease and Conquer Approach
    • Binary Search Algorithm
    • Insertion Sort Algorithm
    • Depth First Search Algorithm
    • Breadth First Search Algorithm
    • Decrease and Conquer Quiz
  • Transform and Conquer Approach
    • Heaps
    • Heap Construction [bottom-up approach]
    • Heap Sort Algorithm
  • Dynamic Programming
    • Warshall's Algorithm
    • Floyd's Algorithm
    • Dynamic Programming Quiz
  • Greedy Technique
    • Prim's Algorithm
    • Kruskal's Algorithm
    • Greedy Technique Quiz
  • Bonus Section : Time Complexity
    • Introduction to Analysis of Algorithms
    • Asymptotic Notations
    • Time Complexity - Selection Sort Algorithm
    • Time Complexity - Bubble Sort Algorithm
    • Time Complexity - Sequential Search Algorithm
    • Time Complexity - String Matching Algorithm
    • Time Complexity - Insertion Sort Algorithm
    • Time Complexity - Warshall's Algorithm
    • Time Complexity - Floyd's Algorithm
    • Master Theorem
    • Time Complexity Quiz
  • Number Theoretic Algorithms
    • Euclid's Algorithm [GCD of two numbers]
    • C Program on Euclid's Algorithm
    • RSA Algorithm (6:23)
    • Number Theory Quiz

View Full Curriculum


Access
Lifetime
Content
26 hours
Lessons
307

C, C++, Python and Ruby Programming

Learn 4 of the Most Popular & Powerful Programming Languages on Earth

By DoEdu IT Educations | in Online Courses

C, C++, Ruby, and Python are four of the most popular and powerful programming languages used today. You can find them in everything from web and mobile apps, games, operating systems, all of your favorite websites, and many hardware devices. This comprehensive course teaches you fundamentals in all 4, giving you a valuable programming background that you can confidently boast on your resume.

  • Access 307 lectures & 26 hours of content 24/7
  • Understand standard programs in C, C++, Python & Ruby programming
  • Explore the world of software languages
  • Write your own programs in C, C++, Python & Ruby
DoEdu IT Educations is the tutorial which provides in depth knowledge of various theory and practical aspects in software languages. We create our tutorials in perspective of real time applications.

DoEdu IT goal is to reach people world wide who are looking for carrier in IT/Software industry, which provides high quality training to the Aspiring persons, we do our work with pride and passion we are actually very much inspired Udemy.

DoEdu IT Educations primary goal is to provide professional couching with very low price tag, so helping the people who wants quality training with low cost, We are group of people working in top MNC in india who wants to create online tutorials on various software languages which contains the real time scenarios.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction
    • 4 in 1 intro
  • C Programming Language
    • 1 introduction (5:07)
    • 2 codeblocks (7:21)
    • 3 first program (10:12)
    • 4 comment (2:13)
    • 5 Keywords and Identifiers (1:37)
    • 6 C Tokens (3:54)
    • 7 Data types (2:09)
    • 8 adding two numbers (14:37)
    • 9 add two floats (1:40)
    • 10 Display name (3:41)
    • 11 swap two numbers (13:27)
    • 12 more examples (12:32)
    • 13 conditions and loops if-else statements (7:38)
    • 14 for and whil loops (10:27)
    • 15 largest number (4:12)
    • 16 vowel or consonant (2:34)
    • 17 multiplication table (3:57)
    • 18 printing star traingle (8:50)
    • 19 functions introduction (5:08)
    • 20 function add() (5:11)
    • 21 function exmple add() sub() (3:05)
    • 22 function example add() sub()2 (5:57)
    • 23 arrays (5:27)
    • 24 arrays example (5:04)
    • 25 arrays adding marks (6:01)
    • 26 multi-dimensional arrays (4:32)
    • 27 multi-dimensional arrays example1 (8:04)
    • 28 three dimensional arrays example (3:16)
    • 29 adding two arrays (4:50)
    • 30 changing the output result look (4:59)
    • 31 string introduction (3:40)
    • 32 gets() puts strings (5:38)
    • 33 calling function using string type (1:53)
    • 34 string functions introduction (2:26)
    • 35 string function example (4:19)
    • 36 Pointers introduction (8:06)
    • 37 pointers example (4:39)
    • 38 pointer example 2 (2:46)
    • 39 pointers and arrays (7:44)
    • 40 pointers and arrays example (3:42)
    • 41 pointers and functions (3:01)
    • 42 Dynamic memory allocation (4:08)
    • 43 Example of Dynamic memory allocation (5:42)
    • 44 structures in c (4:44)
    • 45 structures using pointers (2:33)
    • 46 structures and functions (3:05)
    • 47 unions (2:37)
    • 48 C Enumeration (5:40)
    • 49 preprocessor and macros (5:18)
    • 50 conclusion (2:33)
  • C++ Programming
    • 0 Introduction (2:51)
    • 1 First program.mp4.ns (8:36)
    • 2 comment and endl (6:14)
    • 3 data types integer (5:34)
    • 4 data type char (1:50)
    • 5 data type float (2:23)
    • 6 user input data (4:23)
    • 7 program to convert gallons to litres (3:27)
    • 8 program to add two numbers (3:56)
    • 9 program to swap two numbers (7:50)
    • 10 printing the name and age (4:37)
    • 11 Escape sequence (3:15)
    • 12 constants (3:41)
    • 13 new line using define (2:25)
    • 14 operators in c++ (9:57)
    • 15 if else satements introdution (6:16)
    • 16 c program to find number is positive or negative (5:38)
    • 17 c++ program to find the largest number (7:04)
    • 18 nested if statements (3:27)
    • 19 Loops Introduction (2:46)
    • 20 For Loop Example (5:15)
    • 21 Program to print multiplication table (5:36)
    • 22 Nested For Loops (3:04)
    • 23 while loop (3:19)
    • 24 do while loop (3:03)
    • 25 Finding the factorial of number (5:12)
    • 26 Break statement (2:17)
    • 27 continue statement (4:28)
    • 28 Switch-Case Statements (8:21)
    • 29 Functions in c++ Introduction (4:14)
    • 30 Functions in c++ example add( ) (6:44)
    • 31 Functions example2 (6:16)
    • 32 Arrays Introduction (7:31)
    • 33 one dimensional arrays (5:57)
    • 34 one dimensional array example (5:28)
    • 35 array example 2 (6:52)
    • 36 array example 3 (4:51)
    • 37 adding marks using arrays (6:36)
    • 38 Two dimensional arrays (6:08)
    • 39 Two dimensional array example (4:29)
    • 40 Three dimensional arrays (4:26)
    • 41 Adding two arrays (10:36)
    • 42 Strings in C++ Introduction (6:17)
    • 43 String Example (3:48)
    • 44 String Functions (8:37)
    • 45 Pointers Introductioni (4:19)
    • 46 Pointers Example (7:04)
    • 47 Pointers and Arrays (6:56)
    • 48 Pointers and Arrays Example (6:59)
    • 49 Pointers and Funtions (13:13)
    • 50 References in C++ (4:01)
    • 51 Reference Example (3:09)
    • 52 Data Structures Introduction (10:42)
    • 53 Structures Example (5:36)
    • 54 Pointers in Structures (3:09)
    • 55 Structures and Funtions (6:38)
    • 56 Unions (4:43)
    • 57 Enemurated Data Types (5:20)
    • 58 OOPs Introduction (7:14)
    • 59 class and objects (6:00)
    • 60 class and object Example (6:09)
    • 61 class and object example (8:32)
    • 62 Inheritance (7:52)
    • 63 Multiple inheritance and visibility (11:22)
    • 64 Inheriatance example (9:09)
    • 65 Inheritance example2 (3:39)
    • 66 Inheritance visibility section example (7:13)
    • 67 Using protected members (2:21)
    • 68 Protected Inheritance (10:11)
    • 69 Multiple Inheritance example (6:39)
    • 70 Constructor and Destructor Introduction (4:28)
    • 71 Default Constructor (4:07)
    • 72 Parameterized Constructor (3:54)
    • 73 Copy Constructor (2:21)
    • 74 Destructor (2:44)
    • 75 Polymorphism Introduction (2:25)
    • 76 Function Overriding (5:31)
    • 77 Function overloading pointers (1:01)
    • 78 Virtual Funtion (4:28)
    • 79 Abstract class and pure virtual function (10:36)
    • 80 Virtual Destructor (6:50)
    • 81 Function Overloading (4:56)
    • 82 Operator overloading (2:54)
    • 83 namespace (3:09)
    • 84 using namespace (2:27)
    • 85 conclusion (2:14)
  • Python Programming Language
    • 1 Introduction (8:15)
    • 2 First Program (5:36)
    • 3 Basics1 (5:56)
    • 4 Commenting (5:41)
    • 5 Variables (5:58)
    • 6 variable2 (4:08)
    • 7 User entered data (5:59)
    • 8 Operators (6:17)
    • 9 Creating file and .exe file (7:34)
    • 11 If statement (5:35)
    • 12 If-else statements (5:16)
    • 13 Program to print odd or even (5:25)
    • 14 Program to find vowel (6:51)
    • 15 Find the greatest number (5:23)
    • 16 For Loops (6:10)
    • 17 While Loops (4:53)
    • 18 Program to print factorial of number (7:00)
    • 19 Program for multiplication table (2:45)
    • 20 multi multiplication table (5:50)
    • 21 Exponential Program (4:55)
    • 22 Break statement (4:16)
    • 23 continue statement (3:01)
    • 24 Example password (5:15)
    • 25 Functions and Modules (7:09)
    • 26 User defined functions (5:22)
    • 27 Functions with arguements (4:02)
    • 28 Creating modules (6:16)
    • 29 Strings (4:35)
    • 30 Strings2 (2:55)
    • 31 List introduction (6:03)
    • 32 List methods (6:57)
    • 33 Tuples (3:47)
    • 34 Dictionaries (6:05)
    • 35 Time module (5:11)
    • 36 Time module example (4:43)
    • 37 delay time example (4:33)
    • 38 Small assignment (2:48)
    • 39 Calendar module (4:57)
    • 40 Files intoduction (3:35)
    • 41 Rename and Remove files (3:35)
    • 42 Working with folders (5:47)
    • 43 Exceptions (4:57)
    • 44 Formatting inside print() (6:27)
    • 45 .format() function (6:55)
    • 46 Class and Object Introduction (4:01)
    • 47 Class creation (5:44)
    • 48 Constructor method (6:37)
    • 49 Student class example (8:13)
    • 50 Special functions (8:53)
    • 51 Inheritance (3:29)
    • 52 overloading (4:37)
    • 54 Before GUI (3:30)
    • 55 Creating window (3:27)
    • 56 Changing size and position (4:51)
    • 57 Adding Labels to window (4:43)
    • 58 grid and place to change label position (7:16)
    • 59 Adding buttons (4:22)
    • 60Adding methods to buttons (4:30)
    • 61 Creating text box (2:43)
    • 62 two windows (6:44)
    • 63 Adding menubar (5:13)
    • 64 Adding menulist (4:59)
    • 65 Adding functionality to menulist (3:20)
    • 66 Changing font (3:16)
    • 67 message box (6:13)
    • 68 Creating a counter (6:40)
    • 69 colorchooser (6:12)
    • 70 askopenfile (4:04)
    • 71 content inside file (3:29)
    • 72 radio buttons intro (7:36)
    • 73Radiobutton example (7:41)
    • 74 Radio button interaction (7:54)
    • 75 Radio button example (4:16)
    • 76Indicatoron radiobutton (2:52)
    • 77 Check button (5:09)
    • 78 Check button values (7:01)
    • 79checkbutton on menu list (4:15)
    • 80 Entry class (6:23)
    • 81 insert and delete in Entry (7:11)
    • 82 litres to gallons example (9:26)
    • 83 Litres gallons modifications (3:26)
  • Ruby Programming Language
    • 1 Introduction to ruby (7:07)
    • 2 ruby software install (7:40)
    • 3 First program (4:18)
    • 4 Basic numbers (5:59)
    • 5 Commenting (3:51)
    • 6 variables (4:49)
    • 7 text editor and file (6:56)
    • 8 User input (7:10)
    • 9 If statement (5:23)
    • 10 if else statements (6:54)
    • 11 Program to find odd or even (4:40)
    • 12 vowel or consonant (4:28)
    • 13Finding greatest number (5:25)
    • 14 Operators in ruby (8:17)
    • 15 While Loop (4:50)
    • 16 Until Loop (4:52)
    • 17 For Loops (4:26)
    • 18 Program to find factorial of any number (8:46)
    • 19 Program to print multiplication table (2:56)
    • 20 Multi multiplication table (4:09)
    • 21 Exponent value (2:50)
    • 22 Break Statement (4:32)
    • 23 Next statement (2:20)
    • 24 redo (4:01)
    • 25 .times (1:22)
    • 26 Password example (6:53)
    • 27 chomp (1:51)
    • 28 print vs puts (4:24)
    • 29 Interpolation (5:01)
    • 30 Arrays (5:36)
    • 31 Push and Pop in arrays (3:58)
    • 32 loop in arrays (2:19)
    • 33 Adding arrays (3:41)
    • 34 Hashes (3:25)
    • 35 Hashes methods (2:21)
    • 36 Methods Introduction (4:56)
    • 37 Methods example (3:54)
    • 38 add and sub example (8:56)
    • 39 methods with arguements (2:10)
    • 40 list as arguement (5:35)
    • 41 user entered array (5:37)
    • 42 OOPs Introduction (6:38)
    • 43 Class and Object (3:00)
    • 44 Class and objects example (4:14)
    • 45 Accessing attributes (8:12)
    • 46 Constructor method (5:21)
    • 47 attr_reader,writer,accessor (7:22)
    • 48 singleton (3:19)
    • 49 Inheritance (5:21)
    • 50 Method overriding (2:49)
    • 51 string method (3:16)
    • 52 Multiple Inheritance (4:14)
    • 53 Modules (3:11)
    • 54 Begin and end blocks (3:32)
    • 55 Class Variable (4:37)
    • 56 Class Variable example (4:26)
    • 57 Class method or self method (2:49)
    • 58 setter and getter methods (6:45)
    • 59 Global Variable (1:59)
    • 60 Constants (2:45)
    • 61 Object Freeze (3:08)
    • 62 require statement to load files (2:58)
    • 63 Ranges (5:52)
    • 64 Blocks (3:03)
    • 65 Blocks example (4:20)
    • 66 Blocks with arguement (1:57)
    • 67 Blocks Example (3:56)
    • 68 Blocks with reference (3:16)
    • 69 Procs (1:53)
    • 70 Proc Example (2:58)
    • 71 Lambda (1:30)
    • 72.Proc.new and implicit method (4:25)
    • 73 Example (6:21)
    • 74 Difference between proc and lambda (7:12)
    • 75 last diff between lambda and proc (2:41)
    • 76 proc and arity method (2:59)
    • 77 Example (5:37)
    • 78 Time Class (3:34)
    • 79 conclusion (2:00)

View Full Curriculum


Access
Lifetime
Content
3 hours
Lessons
31

C Programming for Beginners: Go from Zero to Hero!

Lay Your Programming Foundation by Learning C

By EDUmobile Academy | in Online Courses

The C programming language is one of the earlier programming languages, and many other languages have their syntax based on C. Therefore, learning C can be an excellent introduction to programming as it makes learning many subsequent languages, like Java, PHP, or Swift, much easier. This introductory course will get you up to speed on C and enable you to dive into other languages more easily.

  • Access 31 lectures & 3 hours of content 24/7
  • Build a program using the C language
  • Understand pointers in a better way
  • Write command line arguments
  • Work w/ linked lists & structures
  • Discover value & reference parameter passing
The EDUmobile Academy was founded in 2008 as a bootstrapped initiative of Vishal Lamba, who has been actively involved in the technology space since 1989.

We're very passionate about creating courses that have world class standards, and providing heroic support to our community of learners.

Every course is created by USA based, technologically qualified mentors, having an absolutely clear diction and command over spoken English. Over the years we've provided guidance and training to a developer community of over 80,000.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • Introduction to C
    • Introduction
    • Finding and Installing the GCC Compiler
    • Basic Syntax and Hello World Program
    • C Language Primitive Types
    • Man Documentation and the Size of Function
    • Arithmetic Operators, Part 1
    • Arithmetic Operators, Part 2
  • Arrays, Pointer and Conditional Expressions
    • Conditional Expressions and Comparison
    • Boolean Operators Demo
    • If, if..else, if..else if..else
    • Arrays, Part 1
    • Arrays, Part 2
    • Introducing Pointers
    • First Pointer Demo
  • Functions and Loops
    • While, do, and for loops
    • Intro to Functions
    • Pass by Value and Pass by Reference
    • Demo: Pass by Value and Pass by Reference
    • Link to GNU C Functions
    • Using the GCC Function List
    • Using scanf for Input
  • Pointers and Structures
    • Pointer Arithmetic
    • Finding Max and Min with Pointer Arithmetic
    • Structures, the Stack, and the Heap
    • Demo of Structures
  • More on Stack, Queue and Doubly List
    • Linked Lists
    • Stack Demo: Basic Operations
    • A Simple Stack Based Command Interpreter
    • Queue Demo: Basic Operations
    • A Simple Queue Based Task List
    • Doubly Linked List Demo

View Full Curriculum


Access
Lifetime
Content
12 hours
Lessons
60

From 0 to 1: C Programming - Drill Deep

A to Z in C Programming

By Loony Corn | in Online Courses

Advance your C programming skills quickly with this accelerated course! Throughout this course you'll learn all about the myriad functions of C and how to write and run C programs effectively. By the end, you'll have a strong grasp of C that you can put on your resume and use to get high-paying programming jobs.

  • Access 60 lectures & 12 hours of content 24/7
  • Write solid, correct & complete C programs
  • Advance to C's natural successor, C++, quickly & painlessly
  • Ace tests or exams on the C programming language
  • Make use of C in practical situations
Loonycorn is comprised of four individuals—Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh—who have honed their tech expertises at Google and Flipkart. The team believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Getting your feet wet
    • C Programming: Still Relevant
    • The Basic Structure of a C Program
    • C Data Types
  • Language constructs
    • If/Else Statements - I
    • If/Else Statements - II
    • If/Else Statements - III
    • If/Else Statements - IV
    • If/Else Statements - V
    • Case Statements
    • Case Statements - II
    • Case Statements - III
    • While Loops
    • Break and Continue
    • For Loops
    • Pre- and Post-Increment Operators
  • Functions
    • Functions - Delegate your way to the top
    • C Functions: Defining, Declaring and Calling them
    • Parameter Passing: Pass-by-value and pass-by-reference
  • Some loose ends
    • Storage classes in C
    • Preprocessor Directives
    • More Pre-processor directives
  • Console IO
    • Console IO - printf
    • Console IO - printf
    • Console IO - scanf
    • Console IO - miscellany
  • File IO
    • Buffers and Streams
    • File Operations are n't rocket science
    • More on file operations
    • Binary and Text Files
  • Bit Manipulation
    • Bit Manipulation - I
    • Bit Manipulation - II
    • Useful Bit Manipulation Techniques
    • Get And Set The Nth Bit
    • Print And Count Bits
    • Reverse The Bits In An Integer
  • Structs and Unions
    • C Structs - User-Defined Types Introduced
    • C Structs: Everything you can do with them
    • C Unions
  • Dynamic Memory Allocation
    • Dynamic memory allocation
    • Free that memory!
    • Stack and Heap Memory
    • More ways to allocate memory
  • Arrays
    • Arrays in C
    • Passing arrays as functions arguments
    • Strings as character arrays
  • Pointers
    • Introduction to pointers
    • Pointer problems and arrays
    • Function Pointers
    • Pointer arithmetic
    • Practice makes perfect - pointer problems
  • Strings are just pointers at heart
    • Working with strings
    • Pointers as arguments to functions
    • Practice makes perfect - string problems
  • Linked lists can be fun!
    • Pointers to pointers: bend your mind
    • Pointers to pointers: reassignment and modification
    • Get started with linked lists
    • Warming up - linked lists get tricky quickly
    • Cruising along - linked lists are fun!
    • Autopilot - Linked lists are easy now!
    • The doubly linked list (21:04)

View Full Curriculum


Access
Lifetime
Content
5 hours
Lessons
47

C Programming Language Refresher

Reinforce Your Knowledge of C & Apply It to Real World Problems

By Gayatri TR | in Online Courses

This course will help you strengthen your fundamental understanding of C language. Using a real-world approach, it introduces several components of C programming that you may encounter in everyday programming challenges. This is the course to solidify your understanding of C, and give you that extra push you need to ace any important interview or test.

  • Access 47 lectures & 5 hours of content 24/7
  • Understand using C in real-world terms
  • Start developing a full-fledged C program
  • Cover many C programming concepts in a rigorous, but simple program
  • Reinforce concepts w/ included content questions
Gayatri TR is a coder and researcher, has several years of experience in coding in C for a wide range of projects encompassing device drivers, embedded systems, natural language and speech applications, algorithms & data structures, and much more.

Apart from these, she has deep interest in several other diverse fields like electronic circuits, compiler design, computational linguistics, machine learning, Samskrutam, music, philosophy, and the list goes on..

Gayatri comes with a very strong academic and industrial background with international exposure. She hopes to bring a positive change in the lives of each and every one of her students by sharing her knowledge and wisdom gained through her years of experience.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction: What is our goal in this project?
    • About C Language (6:35)
    • Concepts covered in the first project (2:53)
    • Description of the first project (5:06)
    • How to answer quizzes (1:43)
    • How to learn thoroughly: Repeat the code yourself (0:34)
  • Task-1 of the project: Generation of 10 random numbers and storing them in files
    • Let's code: Generate one random number (14:46)
    • Intro to Variable Declarations (3:35)
    • Intro to Pointers (5:39)
    • Function Declarations (9:54)
    • Scoping (7:30)
    • More on scoping (10:05)
    • Arithmetic operators (2:35)
    • Output statement: printf (1:07)
    • Commenting the code (2:08)
    • Let's code: Generate 10 random numbers (8:29)
    • Let's Code: Character array and string copy (10:29)
    • Let's Code: More on strings (10:16)
    • Let's Code: File creation (10:07)
    • Let's Code: Writing into a file (6:55)
  • Task-2 of the project: Creation of linked list
    • Structures and Lists (5:08)
    • Comparison of lists and arrays (2:46)
    • Memory allocation: malloc (3:16)
    • Let's Code: Defining a structure and reading from a file (10:33)
    • Let's Code: Creation of the first list element (10:35)
    • Let's Code: Creation of the 2nd list element (8:05)
    • Let's Code: Creation of the n-th list element (10:00)
    • Why we do not use debugger now (2:19)
  • Task-3 of the project: Text file reading, String processing, Memory allocation
    • Description of the problem (6:22)
    • Array of strings & reading a line from a text file (5:31)
    • Let's Code: add a string array and read from a file (8:23)
    • isspace and isalpha (3:41)
    • Let's Code: get first word from line (7:19)
    • Let's Code: Fill in the string field in the structure element (6:48)
    • Let's Code: Task-3 completion, compile and run (9:20)
  • Task-4 of the project: Sorting linked list in ascending order based on numbers
    • Description of the task: Sorting the list in ascending order (5:47)
    • Let's Code: Sorting in ascending order (8:16)
    • Let's Code: Inserting a node in the list (7:52)
    • Let's Code: Task-4 completion, compile and run (4:14)
  • Task-5 of the project: Sorting linked list in descending order based on strings
    • Description of the task: Sorting the list in descending order (1:58)
    • Let's code: Sorting in descending order (11:48)
    • Let's code: Completion of task-5, compile and run (4:34)
  • Command-line arguments
    • Let's code: A quick demo of using command-line argument (7:28)
    • What are command-line arguments? (6:43)
    • Let's code: Using command-line arguments in code (10:23)
  • Compiling the code using gcc compiler
    • Demo of using gcc to compile the code on cygwin (8:50)
  • Where do you want to go from here?
    • Future additions and possibilites (2:33)
    • Conclusion (1:05)

View Full Curriculum


Access
Lifetime
Content
4 hours
Lessons
22

C Puzzles for Interview Prep

Ace Any C Programming Interview After You've Prepared with This Course

By In28MinutesOfficial | in Online Courses

Knowing the fundamentals of C programming is the first step to getting any C-heavy job. You may feel like you've got the language down, but it's the most basic things that are the easiest to slip your mind when you sit down for an interview. This course irons out and tests your knowledge of all the core C programming fundamentals that you'll need to know in order to ace an interview, so you don't have to worry!

  • Access 22 lectures & 4 hours of content 24/7
  • Test & improve your knowledge on the intricacies of the C programming language
  • Reinforce your knowledge of variables & variable types & expressions
  • Build a better foundation w/ arrays, functions, pointers, structures & more
  • Iron out if conditions, switch statements, for loops, preprocessor directives & more
Ranga Karanam is an Architect with 15 Years of Java Programming and Design Experience. He had the good fortune of Architecting Java Applications for Major Banking Clients across the world - India, United States and the Netherlands. Other than Programming, he has a strong passion for Hiking. His goal is to spend a year hiking in the Himalayas.

Ranga started in28Minutes with the aim to create Hands-on Courses with Real World Projects. Step-By-Step series of Courses is one of their creations. They have 1.5 Million Views and 12K Subscribers on their YouTube Channel, and look forward to replicating the same success on StackSkills.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • Introduction to C Puzzles
    • Introduction
  • Basics
    • Introduction
    • Variable Types
  • Arrays
    • Arrays - Basics
    • Character Arrays
  • Expressions
    • Expressions - Basics
    • Precedence and Associativity
    • Expressions - Advanced
  • Functions
    • Functions
    • More about Functions
  • Conditionals and Loops
    • If Statement - Basics
    • Switch Statement
    • For Loop
  • Pointers
    • Pointers
    • More Puzzles about Pointers
    • Pointers to Pointers
    • Pointers and Arrays
  • Structures and More
    • Structures
    • Miscellaneous Topics
    • Printf
    • Preprocessor Directives
    • Conclusion

View Full Curriculum



Terms

  • Instant digital redemption