Get $1 credit for every $25 spent!

The Complete C Programming Certification Bundle

Ending In:
Add to Cart - $39
Add to Cart ($39)
$1,159
96% off
wishlist
(10)
Courses
7
Enrolled
100

What's Included

Product Details

Access
Lifetime
Content
6 hours
Lessons
59

Sorting Algorithms Using Java & C

Understand & Analyze Sorting Algorithms with Java + C

By Sibaji Paul | in Online Courses

This course will help you understand seven of the most important comparison-based sorting algorithms using Java and the C programming language. Jump in, and you'll learn how to estimate the best case, average case and worst case complexities for any algorithm along with detailed analysis of each of the sorting algorithms.

  • Access 59 lectures & 6 hours of content 24/7
  • Learn how to analyze an algorithm & understand worst case, best case and average case complexities
  • Discover how to estimate algorithms using Big O, Big Omega & Big Theta notations
  • Dive into 7 of the most important comparison-based sorting algorithms
  • Understand the details of heap data structures along with heap operations

Instructor

Sibaji Paul has been teaching computer science and programming since 2001. He did his M Tech in Computer Science and remained visiting faculty to the CSE department of the Narula Institute of Technology. He has his own training institute where he provides training on various programming languages and technologies to the B Tech students on C, C++, Java, Android programming, Data structure and Algorithm, DBMS, SQL and PL/SQL.

Important Details

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

Requirements

  • Internet required
  • Students must have a basic understanding of C or Java. If you are familiar with any other language then also you can join the course, however, the implementations of the sorting algorithms in this course is done in both C and Java only

Course Outline

  • Section 1-Introduction
    • Introduction - 3:40
  • Section 2- Efficiency of algorithm
    • Introduction to the concept of efficiency of algorithm. - 5:32
    • Mathematical Approach for calculating efficiency - 3:21
    • How to estimate for efficiency - Big-Oh notation. - 5:39
    • Calculating Big-Oh - 7:06
    • Calculating Big-Oh continue... - 8:40
    • Calculating Big-Oh more examples - 6:36
    • Best case complexity - 7:51
    • Average case complexity - 5:11
  • Section 3-Bubble Sort
    • Bubble sort logic. - 13:54
    • Analysis of bubble sort - Worst case complexity - 4:24
    • Improve bubble sort algorithm for best case - 7:04
    • Implementation of bubble sort using C - Part 1, Understand the helper functions - 3:07
    • Implementation of bubble sort using C - Part 2 Writing the function. - 7:09
    • Implementation of bubble sort using C - Part 3 Testin - 6:57
    • Implementation of bubble sort using C - Part 4, how it behaves on sorted input. - 2:35
    • Implementation of bubble sort using Java - Part 1 - 10:11
    • Implementation of bubble sort using Java - Part 2 - 5:55
    • Implementation of bubble sort using Java - Part 3 - 2:12
  • Selection Sort
    • Understand Selection Sort logic and develop the algorithm - 9:50
    • Analysis of selection sort - 4:00
    • Implementation of selection sort using C - 4:55
    • Implementation of selection sort using Java - 7:08
  • Section 5-Insertion Sort
    • Introduction to insertion sort, understanding the logic using visual description - 11:50
    • Insertion sort on sorted array as input - 2:17
    • Worst case behaviour of insertion sort. - 4:35
    • Implementation of insertion sort using C - 3:40
    • Implementation of insertion sort using Java - 3:52
  • Section 6-Shell Sort
    • Introduction to Shell Sort, understand the logic with visual description. - 10:21
    • Algorithm of Shell Sort - 4:14
    • Implementation of Shell Sort using C - 7:34
    • Implementation of Shell Sort using Java - 7:04
  • Section 7-Quick Sort
    • Quick Sort introduction. - 1:54
    • Quick sort procedure with visual description. - 8:30
    • Partition logic. Understand clearly how partition logic works - 7:14
    • Dry run of Partition logic algorithm. - 10:27
    • Analysis of quick sort - average case execution time. - 12:07
    • Analysis of quick sort - worst case, when the input is sorted. - 5:56
    • Analysis of quick sort - space complexity - 3:01
    • Implementation of Quick sort using C - 8:41
    • Implementation of Quick sort using Java - 8:06
  • Section 8-Merge Sort
    • Introduction to Merge Sort - 1:22
    • Merge logic - How to merge two sorted halves of same array into one sorted array - 9:00
    • Merge sort procedure - 6:40
    • Analysis of merge sort. - 10:18
    • Implementation of merge sort using C - 6:12
    • Implementation of merge sort using Java - 7:15
  • Section 9-Heap data structure and Heap sort
    • Introduction to heap sort. - 2:06
    • Brief idea of Binary Tree - 5:02
    • Almost complete binary tree. - 2:03
    • How to representation of almost complete binary tree using 1 dimensional array. - 6:03
    • Definition of Heap. - 4:17
    • How to insert into heap. - 11:12
    • How to delete from heap - 9:14
    • Heap adjust. - 7:42
    • Heapify - build a heap from any arbitrary array. - 8:52
    • Heap sort - understand how we can sort an array using a heap. - 6:31
    • Implementation of heap sort using C - 15:50
    • Implementation of heap sort using Java - 11:59

View Full Curriculum


Access
Lifetime
Content
25 hours
Lessons
179

C++ Programming Step-by-Step: Beginner to Advanced

Come to Grips with the Ideal Language for Creating Video Games

By Sibaji Paul | in Online Courses

Offering the perfect blend of procedural and object-oriented programming, C++ is a solid language to learn if you're just starting out. And, thanks to its impressively fast nature, C++ is a perfect choice for developing games, making it a must-know if you're keen on becoming a developer. Jump into this course, and you'll master the C++ essentials from scratch, like classes, objects, inheritance, runtime polymorphism, and more—all with practical, hands-on training.

  • Access 179 lectures & 25 hours of content 24/7
  • Familiarize yourself w/ both procedural & object-oriented programming via C++
  • Come to grips with C++ concepts, like classes, objects & inheritance
  • Foster real programming skills with hands-on, practical training

Instructor

Sibaji Paul has been teaching computer science and programming since 2001. He did his M Tech in Computer Science and remained visiting faculty to the CSE department of the Narula Institute of Technology. He has his own training institute where he provides training on various programming languages and technologies to the B Tech students on C, C++, Java, Android programming, Data structure and Algorithm, DBMS, SQL and PL/SQL.

Important Details

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

Requirements

  • Internet required
  • You only need to know how to create a folder and how to save files in folder in any operating system like Mac or Windows
  • You can start writing C++ program using any text editor like Notepad or Notepad++ or Sublime text or Atom
  • You can also use advance IDEs like Visual Studio or Xcode or Code::Blocks; the instructor will demonstrate how to download and install each of them
  • You will also need C++ compiler; the instructor will demonstrate how to install C++ compiler on your system at the beginning.
  • You can also use online C++ compiler to compile and execute your program

Course Outline

  • Section 1-Introduction
    • Introduction - 3:09
  • Section 2-How to use different IDE to write,Compile & execute C++ programmes
    • Download, install and use Code::Blocks for your C++ program under Windows. - 9:49
    • Download, install and use Visual Studio under Windows. - 8:32
    • Mac Users: How to use Xcode for writing C++ programs under Mac. - 6:29
    • Mac: Using text editor and command shell for writing and executing C++ program. - 14:42
  • Section 3-Understand the first programme variables, data types, operators, taking input
    • Understand the first program that prints "Hello World" - First Part. - 9:57
    • Understand the first program that prints "Hello World" - Second Part - 15:34
    • Some more information on the first program. - 2:21
    • Understand variables - how to store data in memory. - 9:06
    • Reference variable. - 4:24
    • Arithmetic operations in C++ - learn how you can do arithmetic operations in C++ - 5:51
    • Take input from keyboard. - 5:48
    • Understand what is Explicit casting and when you need it. - 4:30
    • lvalue, rvalue and assignment operator. - 3:40
    • Unary increment (++) and decrement (--) operator. - 9:19
    • Relational operators - helps to compare two values - 8:57
    • Logical operators - Logical AND operation. - 6:38
    • Logical OR operation. - 3:49
    • Logical NOT operation. - 4:10
    • Shortcut assignment operators. - 2:02
    • Character type data - ASCII values. - 5:47
  • Section 4-If else and switch statement - how to do branching.
    • If-else statement. - 6:50
    • If-else if statement - when we need to test more conditions. - 2:50
    • Write a program to check leap year. - 13:37
    • Write a C++ program to calculate Income Tax. - 8:47
    • Conditional operator - the only ternary operator in C++. Alternative to if-else - 11:43
    • switch-case statement - 11:09
  • Section 5-Loop - iterate over a section of code.
    • While loop. - 7:13
    • While loop example - C++ program to find factorial of a number - 8:03
    • Write another program using while loop - Find sum of numbers using while. - 7:37
    • While loop to find sum of digits of a number. - 8:28
    • What will happen if you put semicolon at the end of while statement. - 3:19
    • do while loop, first do then check. - 10:53
    • For loop - 6:23
    • More information on for loop. - 8:14
    • Printing multiplication table using for loop. - 1:41
    • Fibonacci series using for loop. - 6:41
    • Nested loops - one loop inside another. - 5:12
    • Finding factors of a number and chech for Prime number. - 10:56
    • Use of break keyword within a loop. - 3:41
    • Example program that uses break - 10:02
    • Learn how 'continue' works within loop. - 3:52
  • Section 7-Modularise your program using function.
    • Introduction to user defined function. - 8:47
    • Passing parameters to function. - 13:05
    • Function prototype declaration. - 5:26
    • Passing Reference parameter to function. - 6:17
    • Example showing benefit of passing reference parameter. - 6:21
    • A function to check Armstrong Number - 13:37
    • Write a function to check if a number is Prime number or not. - 7:14
    • Default parameter in methods. - 4:05
    • Function Overloading, compile time Polymorphism. - 5:21
  • Section 8-Pointers
    • Understanding Pointer Basics - Part 1 - 8:17
    • Understanding Pointer Basics - Part 2 - 9:34
    • Understanding Pointer Basics - Part 3 - 5:38
    • Understanding Pointer Basics - Part 4 - 9:55
    • Understanding Pointer Basics - Part 5 - 11:09
    • Understanding Pointer Basics - Part 6 - 7:35
  • Section 9- Array :basic datastructure
    • Introduction to Array - 8:37
    • Input and output operations with 1 dimensional array. - 6:49
    • Array initialization - 4:47
    • Relationship between 1D array and pointers. - 7:36
    • How to pass array to function. - 6:23
    • Passing array by reference to a function. - 4:49
    • Range for loop to traverse array. - 8:04
    • Two dimensional array. - 9:58
  • Section 10-String in C++
    • Introduction to String - 7:38
    • Different initialization options for string object. - 7:31
    • How to input string from keyboard using cin and getline - 4:40
    • String traversal using simple for loop and range for loop. - 8:54
    • String Iterator. - 10:58
    • Erasing a portion of string. - 5:20
    • Some useful string methods. - 9:40
    • Find operation in String - how to search a target in string object. - 5:27
    • findfirstof operation - Another useful string search method. - 6:54
    • Comparing string with another string. - 3:43
    • replace method of string - useful when you need to replace a portion of string. - 5:36
    • The substring method to extract a portion of string. - 1:58
    • istringstream - super utility. - 10:19
    • ostringstream - super utility - 4:16
  • Section 11-Reading and Writing with text files
    • Writing into a text file. - 10:08
    • Reading from text file. - 7:14
    • Part 1 - Reading and parsing structure data from text file - 8:39
    • Part 2 - Reading and parsing structure data from text file - 8:36
    • Part 3 - Reading and parsing structure data from text file - 10:08
  • Section 12-Dynamic memory allocation in C++
    • Part 1: Dynamic memory allocation. - 12:20
    • Part 2: Dynamic memory allocation - Why we need to deallocate, memory leak. - 8:34
    • Part 3: Dynamic memory allocation, Dangling Pointer. - 10:44
  • Section 13-Library vector class of C++ - Super Utility
    • Part 1: Introduction to vector. - 11:45
    • Part 2: Vector capacity vs size - 7:13
    • Part 3: Vector constructor - 8:00
    • Part 4: Vector iterator and some useful methods of vector. - 9:13
    • Part 5: data method of vector - 5:30
  • Section 14-structure in C++ - C style user defined type creation.
    • Part 1: Introduction to struct - 12:45
    • Part 2: How to write operations for struct objects, passing objects to function. - 9:47
    • Part 3: Continuation of the previous lecture. - 8:29
    • Part 4: struct pointer - 9:40
    • Part 5: Array of struct objects. - 13:42
    • Part 6: Vector of struct objects. - 5:36
  • Section 15-A mini project
    • Part 1: Understand what we are going to develop. - 8:51
    • Part 2: Starting the project - 10:50
    • Part 3: Mini project. - 9:37
    • Part 4: Mini project. - 7:27
    • Part 5: Mini project. - 12:44
    • Part 6: Mini project. - 21:56
    • Part 7: Mini project. - 9:43
    • Part 8: Mini Project. - 9:43
  • Section 16-Object oriented programming using C++
    • Creating User Defined Types - Understanding the properties and behaviours. - 7:09
    • The class keyword - private and public members and their significance. - 11:13
    • Let us now start writing the Car class. - 8:46
    • Understanding Constructor method. - 10:29
    • Let us complete the Car class. - 11:26
    • Recap - class, private, public, abstraction, objects, properties, behaviours. - 10:28
    • this pointer - You must know about this. - 11:26
    • Constant mutable - 19:18
    • Inline function - 7:52
  • Section 17-Separating class declaration and definition in different files.
    • Using Code::Blocks writing class declaration and implementations separately. - 9:29
    • Using Visual Studio separate class declaration and definition. - 11:06
    • Using Xcode on Mac to write declaration and definition in separate files. - 10:30
    • Using simple text editor and makefile - 17:09
    • Download, install make under windows. - 4:38
  • Section 18-Operator Overloading.
    • Operator Overloading Introduction. - 7:01
    • Overloading arithmetic + and - operators. - 11:10
    • Overloading unary increment (++) and unary decrement (--) operator. - 8:16
    • Overloading insertion << operator - 14:04
    • Overloading extraction >> operator. - 11:44
    • Overloading relational operators. - 6:08
    • Overloading assignment operator. - 6:53
    • Copy constructor - 7:13
  • Section 19-Having dynamic member of a class - Let's write a vector of our own.
    • How we can write a vector of our own-idea of dynamic memory for instance member. - 7:17
    • Writing push_back method for our vector class.
    • Overloading the subscription operator - 7:42
    • Overloading insertion operator for our vector. - 4:22
    • Writing destructor and why it is required this time. - 6:33
    • Part 1: Writing assignment operator and copy constructor - 10:24
    • Part 2: Writing assignment operator and copy constructor - 8:05
  • Using template to write generic code.
    • Function template. - 8:01
    • Class template - 6:11
    • Let us make the vector of previous section generic using template. - 8:47
  • Section 21-Inheritance - The strongest feature of Object Oriented Programming.
    • Part 1: Inheritance - Basic concept - 8:07
    • Part 2: Understanding using a practical example. - 13:42
    • Part 3: Managing constructor in Inheritance - constructor redirection. - 11:47
    • Part 4: Super-type pointer and sub-type object - Dynamic polymorphism. - 11:47
    • Part 5: Dynamic Polymorphism in depth - how it helps. - 9:31
    • Part 6: Concept of pure virtual function. - 5:50
    • Part 7: Another example that uses pure virtual function and dynamic polymorphism - 11:04
    • Part 8: Concept of interface - a class with all abstract behaviours. - 11:33
  • Section 22-Exception Handling in C++
    • Introduction to Exception Handling - 6:11
    • Handling exception using try catch block. - 10:48
    • How to throw exception from function using throw keyword. - 11:49
    • Writing more than one catch block to handle different types of exception. - 10:12
    • Writing custom exception class. - 10:39
  • Section 23-STL - Standard Template Library
    • Introduction to Standard Template Library (STL) - 5:08
    • STL Container Overview - 10:05
    • Common methods for all STL containers. - 9:03
    • Common methods for Sequence Containers - 20:17
    • Introduction to List - Sequential but discrete representation of elements - 6:39
    • Some important methods of list - 9:49
    • List iterators vs vector iterators - 11:45
    • emplace method - Create and insert object in one step - 8:54
    • Understand function pointers. - 8:59
    • Function pointers in action - let's write program that uses function pointer - 14:53
    • Functors - Intro and why we prefer functors ober function pointers. - 17:33
    • Creating a base class for implementing functor - 5:03
    • Algorithm - count_if and functor - 6:00
    • Algorithm - remove_if and functor - 8:52
    • Algorithm - transform and functors - 7:46
    • Algorithm - more hands on examples on transform. - 8:14
    • Algorithm - for_each and functor with example. - 5:58
    • Introduction to Lambda - alternative to functor. - 10:31
    • Lambda - how to capture locals by value. - 9:07
    • Lambda - how to capture locals by reference. - 7:47
    • Binary functors - operator() that receives 2 parameters - 7:23
    • Sorting elements of a container - sort algorithm - 10:59
    • Forward list - another sequence container. - 13:58
    • STL array class - a fixed sequence container. - 12:36
    • deque class - 12:34
    • STL stack class - 9:13
    • Stack in Action - Let's develop a parentheses checker - Part 1 - 8:29
    • Stack in Action - Let's develop a parentheses checker - Part 2 - 10:06

View Full Curriculum


Access
Lifetime
Content
10 hours
Lessons
95

C Programming Complete Guide: Beginner to Advanced

Train to Create Your Own C Programs with 10 Hours of Expert-Led Training

By Sibaji Paul | in Online Courses

Simple, elegant, and perhaps the most foundational language any aspiring programmer can learn, C has emerged as one of the most popular programming languages around, and you can add it to your repertoire with this beginner-friendly course. This course takes you beginner to advanced with C's most essential concepts, setting you up to write your own programs independently and face technical interviews with confidence.

  • Access 95 lectures & 10 hours of content 24/7
  • Dive into the fundamentals of C programming
  • Explore pointers, arrays & more C concepts
  • Emerge ready to write your own C programs

Instructor

Sibaji Paul has been teaching computer science and programming since 2001. He did his M Tech in Computer Science and remained visiting faculty to the CSE department of the Narula Institute of Technology. He has his own training institute where he provides training on various programming languages and technologies to the B Tech students on C, C++, Java, Android programming, Data structure and Algorithm, DBMS, SQL and PL/SQL.

Important Details

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

Requirements

  • Internet required
  • Download Netbeans IDE (You need to download JDK for this as well) or Codeblocks IDE; the instructor will guide you to download and install them

Course Outline

  • Starting With C Programming
    • Install Codeblocks IDE - 6:48
    • Codeblocks IDE for Windows and write your First C code! - 5:56
  • C Fundamentals
    • Dealing With Character - 9:08
    • Idea of Casting - 4:12
    • The secret of Printf - 2:39
    • Assignment Operator - 1:56
    • Relational Operator for comarison - 4:49
    • Logical Operators - 6:56
    • Logical OR - 4:17
    • Logical NOT - 4:33
    • Short Curcuit Feature of AND and OR oeration - 4:33
    • How to inpuut values into C Programme
  • Branching, taking course of action on the basis of result of condition
    • If Else Statement - 11:01
    • If elseif else Statement - 4:53
    • Programming Example - 5:36
    • Do it Yourself - 5:36
    • C Programming - 38 - 8:22
    • Ternary Operator - 5:06
    • Some moreinformation about if else statement - 3:43
    • Nested if Else Check leap year - 9:34
  • Do it again and again until satisfied, technique for iteration.
    • While loop rogramming examle - 7:02
    • While Loop Programming Example -2 - 3:30
    • All about For Loop - 12:34
  • Array - the Collection
    • Intro to 1D Array - 8:54
  • Way to store and manipulate string in C programming
    • Introduction to string, using character array for storing string - 7:06
    • How to input string from keyboard - 5:40
    • Finding the length of string - 5:40
    • Searching and counting target in string - 6:32
    • Library function for string operations, string.h - 6:30
  • Modularise your program using function.
    • Introduction to function - 10:34
    • Prototype or signature of function, declaring a function. - 6:43
    • Create your own library, distribute functions to others. - 13:48
    • Function example 1, a function to check prime number - 9:31
    • More example on function - 13:32
    • Another example, a function to test Armstrong Number - 8:01
  • Recursion, how to write recursive functions.
    • Introduction to recursion. - 7:59
    • Introduction continues... - 6:53
    • Recursion vs Iteration, the big debate, Concept of TAIL recursion. - 7:19
    • The debate continues... when exactly iteration is preferable. - 9:22
    • Still in debate... when recursion is preferable. - 9:29
    • Tower of Hanoi, the classical example of recursion. - 6:21
    • Implementation of Tower of Hanoi - 7:10
    • Another example, Fibonacci term. - 3:17
  • Storage class, important conception
    • Introduction to storage class, the auto storage class - 11:27
    • Storage class: static - 3:25
    • Storage class: extern - 10:28
    • Storage class: register - 4:23
  • Pointers, tweak with memory locations.
    • Conception of stack and heap memory - 4:48
    • Introduction to pointers - 9:17
    • ntroduction to pointers, continues... - 5:23
    • Introduction to pointers, continues...#2 - 7:00
    • Address arithmetic - 7:45
    • More on pointers - 4:34
    • How and when to use pointers in C program - 6:22
    • More example on passing one dimensional array to function - 5:05
    • use of const keyword with pointer - 8:24
    • Add some more glue - 8:56
    • Dynamic memory allocation - malloc function - 12:46
    • Dynamic memory allocation - calloc function - 12:44
    • Dynamic memory allocation - realloc function - 2:25
    • Immutable property of string literals - 5:00
    • Array of pointers - 2:35
  • User defined type in C - structure, union and enum
    • Introduction to User Defined Type, struct keyword - 12:06
    • typedef keyword, creating alias to type - 7:51
    • pointer to struct object - 5:13
    • Writing behaviour (functions) for struct types - part1 - 2:44
    • Writing behaviour (functions) for struct types - part2 - 7:57
    • Using struct type within another struct type - 5:40
    • declaring enumerated constants, enum keyword - 2:12
    • declaring enumerated constants, enum keyword - 8:16
  • Variable argument passing to function
    • How to pass variable arguments to function. - 9:20
  • Command line argument passing.
    • Command line arguments, parameters to main method - 7:43
    • Command line arguments - more example - 10:09
    • Passing cmd line args in Netbeans - 6:35
    • How to pass command line arguments in Codeblocks - 2:07
    • Get information about environment, the environmental parameter in main - 1:33
  • File Handling
    • Introduction to file handling, writing characters into a text file using fputc() - 2:10
    • Introduction to file handling, writing characters into a text file using fputc() - 12:47
    • Reading a line from text file into a character array using fgets function - 6:28
    • Reading formatted data from text file using fscanf fucntion - 4:47
    • Writing formatted data into text file using fprintf function - 4:41
    • Formatted data reading and writing - another example - 4:05
    • Writing in binary mode - fwrite function - 6:41
    • Reading in binary mode - fread function - 6:20
    • Moving the file pointer at any desired location using fseek - 4:16
    • Calculating the number of records in a binary file using ftell - 10:24
  • Bitwise operators - Learn how to manipulate bits.
    • Introduction to bitwise operators - 5:52
    • Bitwise left shift operator - 5:00
    • Bitwise right shift operator - 2:44
    • Bitwise AND operator - how to check a bit. - 3:32
    • Count set bits - Using bitwise AND and left shift. - 8:14
    • Print the signed integer as it is - 4:21
    • Bitwise OR operation - How to set an unset bit? - 5:39
    • Bitwise XOR operation. - 3:50
    • Bitwise complement - invert every bits. - 2:50

View Full Curriculum


Access
Lifetime
Content
4 hours
Lessons
8

C Programming Language for Beginners on Linux

Go from Beginner to Pro & Start Learning How to Code with C on Linux

By Jerry Banfield | in Online Courses

C is perhaps one of the best languages for new programmers to learn, largely due to its simple, yet elegant design. In this course for beginners, you will learn the C programming language on Linux from compiler installation to writing and flags. If you want to level up your C programming skills on Linux and start coding in C today, this course is for you.

  • Access 8 lectures & 4 hours of content 24/7
  • Learn the essentials of programming with C
  • Explore loops, pointer addresses, structures & more concepts
  • Learn how to start coding in C on Linux

Instructor

Jerry Banfield started his business online in 2011 while working on his PhD to help people with video game addiction. Over 1% of people on earth (100+ million) have seen something Jerry has done online from his Facebook ads to his viral gaming videos to his "The Jerry Banfield Show" podcast to his free tutorials with millions of views to his live daily gaming streams on Facebook, YouTube, Twitch, Twitter, and Mixer.

Important Details

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

Requirements

  • Internet required

Course Outline

  • Level up your C programming skills today!
    • C Language Course: Setup, Intro and Basics - 31:02
    • Loops, Printing To Screen, Floating Point Variables - 31:03
    • Hexadecimal and Binary Notation, Static Variables - 31:01
    • Methods, Parameters, Strings - 30:24
    • Get Input From User, Compare Strings, Control Flow - 28:27
    • Pointers, Addresses, Printing Patterns to the Screen - 32:15
    • Structures, Dynamic Memory Allocation, Type Definition - 30:34
    • Read and Write Files, Command Line Arguments, Compiler Flags - 27:37

View Full Curriculum


Modern C++ Programming Cookbook

Learn From Over 100 Recipes That Help Demystify C++ Programming & Teach You Modern C++

By Packt Publishing | in Online Courses

If you want to overcome difficult phases of development with C++ and leverage its features using modern programming practices, then this ebook is for you. The ebook is designed for both experienced C++ programmers as well as people with strong knowledge of OOP concepts. You'll explore the most important language and library features of C++17, including containers, algorithms, regular expressions, and threads and dive into unit testing frameworks, like Boost.Test, Google Test and Catch. After finishing the ebook, you'll have the know-how to make your applications fast, robust, and scalable.

  • Discover the new core language features & the problems they were intended to solve
  • Leverage C++’s features to get increased robustness & performance
  • Explore the widely-used testing frameworks for C++
  • Work with various types of strings & look at the various aspects of compilation
  • Explore functions & callable objects with a focus on modern features
  • Leverage the standard library & work w/ containers, algorithms, and iterators

Instructor

Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, it has published over 4,000 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done–whether that’s specific learning on an emerging technology or optimizing key skills in more established tools.

Important Details

  • Length of time users can access this ebook: lifetime
  • Access options: web and mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase

Requirements

  • Internet required

Course Outline

  • Modern C++ Programming Cookbook
    • Modern C++ Programming Cookbook

View Full Curriculum


Access
Lifetime
Content
5 hours
Lessons
44

C# 7 & .NET Core 2.0 Recipes

Catch up with the Latest Improvements in C# & .NET Core

By Packt Publishing | in Online Courses

C# is a multi-paradigm programming language popular for networking and web development. C# 7 comes with a host of new features to build powerful cross-platform applications, and you'll learn everything you need to know to start developing apps with them, as well as the newest version of the .NET Core, in this course. From this course, you’ll learn newest features of C# and ASP.NET and develop the know-how to create your own applications.

  • Access 44 lectures & 5 hours of content 24/7
  • Explore the new features of C# 7 & .NET Core
  • Learn how to create apps using C# 7 & .NET Core

Instructor

Dimitris Loukas is a software engineer currently writing Single Page Applications and APIs using Aurelia, ASP.NET Core and Entity Framework for a trading software firm. He is also finishing his Computer Science studies at the University of Athens. He has worked for two startups in the past, he is active in the open source community and loves taking up small side projects. He is fascinated by modern JavaScript, C# and the .NET Core.

Important Details

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

Requirements

  • Internet required

Course Outline

  • C# and the .NET Core
    • Introduction to C# and .NET Core - 4:24
    • The Course Overview - 4:00
    • Getting Your Environment Setup - 5:34
    • Creating a Command Line Application in C# 7 - 7:00
  • Getting Started with .NET Core
    • Installing .NET Core on Windows - 3:27
    • Installing .NET Core on Mac - 7:57
    • Installing .NET Core on Linux - 8:01
    • Building a Sample Web Application in .NET Core - 10:02
  • Introduction to C#
    • Built-in Types - 12:31
    • Creating Methods in C# - 10:42
    • Creating Classes in C# - 12:15
    • Inheritance in C# - 6:56
    • Interfaces in C# - 10:54
    • Creating Enums - 2:31
    • Structs in C# - 5:12
    • Working with Generics in C# - 9:06
    • Type Checking in C# - 5:21
    • Garbage Collection in C# - 4:22
    • Working with Files in C# - 10:12
  • Exploring the New Features of C# 7
    • Building Tuples in C# - 6:33
    • Pattern Matching in C# - 10:18
    • Ref Locals and Returns - 5:16
    • Inline out Variables - 2:29
    • Local Functions - 4:00
    • Expression Bodied Members - 4:23
    • Throw Expressions - 3:30
    • Generalized Async Return Types - 4:18
    • Digit Separators - 4:18
  • Exploring the New Features of ASP.NET Core 2.0
    • What’s New in ASP.NET Core 2.0 - 5:48
    • Application Startup - 11:09
    • Middleware - 10:29
    • Routing and Views - 12:15
    • Dependency Injection - 8:14
    • Model Validation - 12:41
    • Identity - 11:02
    • Razor Pages - 8:21
  • Exploring Entity Framework Core
    • What is an O\RM - 5:17
    • The Database Context - 8:34
    • Migrations - 8:15
    • Creating a CRUD Service - 16:19
  • Advanced Programming with C# 7
    • Delegates and Lambda Expressions - 9:10
    • Threads and Parallelism - 11:28
    • LINQ - 12:38
    • Extension Methods - 6:55

View Full Curriculum


Access
Lifetime
Content
23 hours
Lessons
107

Unity C# Scripting : Complete C# Essentials For Unity Game Development

Learn C# Scripting for Unity Game Development & Create your own 3D + 2D Games

By Charger Games | in Online Courses

This course will teach you the essentials for getting started with C# scripting in Unity. You'll learn C# features step by step and discover how to implement the language in Unity's API for building games. Jobs in Unity game development are plentiful, and being able to learn C# Scripting along with Unity game development will give you a strong background to more easily build awesome games.

  • Access 107 lectures & 23 hours of content 24/7
  • Get started with C# programming
  • Learn the fundamentals of the Unity API
  • Explore Object-Oriented programming concepts
  • Create Reusable C# scripts
  • Learn intermediate C# concepts in Unity

Instructor

Raja Biswas is a computer programmer, indie game developer and lifelong learner. He earned his Diploma of Engineering in Computer Science and Technology. He is currently working toward a Bachelor of Engineering in IT.

Important Details

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

Requirements

  • Internet required

Course Outline

  • Introduction To Unity C# Scripting
    • Introduction to C# Scripting Course - 3:44
    • Installing Unity - 5:47
    • Download All Project Files for the Course
  • Getting Started with C# Scripting in Unity
    • 1. Getting Started With Unity C# Scripting - 12:28
    • 2. Understanding Structure Of A C# Script - 9:22
    • 3 Event Functions In Unity C# - 8:32
    • 4 Variables In Unity C# - 9:16
    • 5 Public Variables in Unity C# - 5:53
    • 6 update function - 8:40
    • 7 Functions Basics - 8:34
    • 9 if else statements - 17:30
    • 11 Boolean Variable - 11:24
    • 10 more conditions and equality checking - 4:35
    • 12 Introduction To Arrays - 16:19
    • 13 Arrays With More Examples - 16:22
    • 14 Understanding For Loops in C# - 11:58
    • 15 While Loops in C# - 11:16
    • 16 All About For Each Loop in C# - 9:31
    • Switch Case Statements in C# - 9:21
  • Diving into core Unity C# Programming
    • 17 Searching & Finding GameObjects - 22:48
    • 18 Getting Access To Components With GetComponent - 26:37
    • 19 Moving Rotating and Scaling With Transform Component - 31:10
    • 20 Instatiating Random GameObjects - 20:02
    • 21 Repeatedly Calling Functions - 10:56
    • 22 Working With KeyBoard Inputs in Unity - 14:18
    • 23 Smooth Movement With Input.GetAxis - 15:55
    • 24 Working With Mouse Input in Unity - 21:09
    • 25 Working With Physics - Creating Player Controller - 23:54
    • 26 Shooting Bullets in Unity - 16:22
    • 27 Checking Collision in Unity with C# - 11:36
    • 28 Working With Triggers - 11:02
    • LookAt Function in Unity C# - 11:58
    • Loading Scenes Levels In Unity With C# - 13:41
  • Intermediate Unity C# Scripting Concepts
    • Class Objects - 17:21
    • Constructors - 13:30
    • System.Serializable - 7:22
    • Properties - 18:10
    • Enum in C# Unity - 14:17
    • Inheritance in C# - Part 1 - 13:27
    • Inheritance in C# - Part 2 - 12:38
    • Polymorphism Virtual Functions & Overriding - 14:16
    • Static Variables Methods & Classes in C# - 18:26
    • Function Overloading in C# - 12:51
    • Understanding NameSpaces in C# & Unity - 15:28
    • Using Attributes In Unity - 11:49
    • Understanding CoRoutines in C# Unity - 22:25
  • Create A 2D Candy Catching Game with Unity & C#
    • 1 Setting Up Player & Background Sprites - 15:50
    • 2 Setting Up Candies - 8:38
    • 3 Creating PlayerController - 10:31
    • 4 Restricting Player Position Within Boundaries - 6:04
    • 5 Checking If Player Eats Candies - 8:09
    • 6 Removing Candies When Out Of Screen - 4:31
    • 7 Spawning Random Candy - 11:15
    • 8 Spawning Candy at Random Position - 5:26
    • 9 Spawning Candies Repeatedly - 9:08
    • 10 Checking Score - 5:25
    • 11 Showing Score on Screen - 11:14
    • 12 Creating Lives Counter - 4:26
    • 13 Showing Available Lives UI - 10:44
    • 14 Stop Candy Spawning on GameOver - 5:24
    • 15 Creating GameOver Panel - 13:00
    • 16 Creating Main Menu - 13:53
    • 17 GameOver Menu Script - 4:48
    • 18 GameOver Panel Animation - 7:53
  • Creating Useful C# Scripts Ready to Use in Your Game Projects
    • Scrolling Background - 23:57
    • CameraShake - 23:57
    • Rotating With Mouse - 13:16
    • Adding OnClick Events To Buttons - 14:04
    • Camera Zoomin Out - 22:19
  • Scripting basic Artificial Intelligence with C# in Unity
    • 1 Getting Started With Navmesh In Unity - 22:37
    • 2 Chasing While Avoiding Obstacles - 14:48
    • 3 All About NavMesh Agent in Unity - 9:30
    • 4 Agent Moving On Ramp and Narrow Places - 10:49
    • 5 Moving Intellingent Agent Upstairs - 6:18
    • 6 Intelling Agent Jumping With Off Mesh Links - 7:28
    • 7 Creating Off Mesh Links Manually in Unity - 9:13
  • Scripting for Android & Mobile Devices in Unity
    • Unity Android Install 2018 - 36:19
    • Unity Android Touch Input - 19:35
    • Unity Android Accelometer Input Control - 21:58
    • Unity Android Touch & Destroy objects - 22:27
    • Creating Screen Resolution Independent UI - 15:18
    • Unity Touch Swipe Input - 27:21
  • Learn Version Controlling
    • 1 Why Use Version Controlling - Everything You Need To Know - 15:18
    • 2 Cloning and Creating New Repository For Unity Game Project - 12:43
    • 3 Practical Version Controlling Example With ZigZag Game - 13:49
    • 4 Learn About Branching Your Game Projects With Source Tree - 7:53
    • 5 Pushing Your Local Repository To GitHub & BitBucket - 5:34
  • Build A Complete 3D Game with Unity & C#
    • 1 Setting Up Game Level, Player and Platform - 12:34
    • 2 Controlling The Ball - 13:50
    • 3 Moving The Ball After First Touch - 6:44
    • 4 Checking When The Ball Falls Off The Platform - 13:07
    • 5 Camera Following The Ball Smoothly - 16:36
    • 6 Make The Platforms Fall Down After Ball Goes Away - 11:57
    • 7 Spawning the Platforms - 13:10
    • 8 Random Platform Spawning Algorithm - 9:13
    • 9 Fixing Platform Falling - 4:09
    • 10 Creating Diamonds and Randomly Spawning Them - 12:59
    • 11 Destroying Diamonds On Collision - 5:26
    • 12 Creating Awesome particle Effects - 10:39
    • 13 Create UiManager and Text Animations - 17:41
    • 14 More Main Menu UI Animations - 17:16
    • 15 Game Over Menu and Animations - 11:03
    • 16 Scripting The UiManager - 13:06
    • 17 ScoreManager Score and HighScore - 11:46
    • 18 Creating GameManager and Controlling The Whole Game - 6:51
    • 19 Final Fixes and Finishing The Game - 18:05
    • 20 Building and Publishing To Android - 6:43

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 15 days of purchase. Once your license is redeemed, all sales are final.