loading......

coming soon

Coming Soon

We are in process of building the inventory of good professionals in this category

Got it!

Where do you need ?

location

Please select a Location.

Enquire

Submit your enquiry for C ,C++ and Linux (basics and System level programming) training with real time

Please enter valid question or comment

Please enter your name.

Please enter valid email

Please enter valid 10 digit Phone Number

Note: Please enter the phone number that you want to receive a call on.

Please enter the Pin Code.

By submitting, you agree to our Terms of use and Privacy Policy

Connect With Suneel

You have reached a limit!

We only allow 20 Tutor contacts under a category. Please send us an email at support@urbanpro.com for contacting more Tutors.

You Already have an UrbanPro Account

Please Login to continue

Please Enter valid Email or Phone Number

Please Enter your Password

Please Enter valid Password or OTP

Forgot Password? Resend OTP OTP Sent

Sorry, we were not able to find a user with that username and password.

We have sent you an OTP to your register email address and registered number. Please enter OTP as Password to continue

Further Information Received

Thank you for providing more information about your requirement. You will hear back soon from the trainer

Share

course photo

C ,C++ and Linux (basics and System level programming) training with real time

Online Instructor led Course

Platform: google hangout,google+

5,000

No Reviews Yet
1 Interested

About the Course


The main motto of this course is to provide in depth knowledge and explaining each and every topic with real time examples with applications so that every one of you think and apply in the real world. This is not like “I tell you, and you listen”. The course goes as a discussion. Keep in mind that “Everyone learns, few people can apply”. This course gives you the opportunity to make you learn and apply. By the time you complete this course, one can definitely get in depth knowledge of the languages and open source, one can get the ability to learn and apply in any domain and platform.

To learn any language or to learn Embedded Systems, the basic and core languages that should be known to every Electronics and Computer student is C and C++. Once expertise in these languages one can learn any language without much effort.

The students, who are zeal to learn, can join




Topics Covered

------------------------ C -----------------------
Introduction
Declaring Variables
Preprocessor Statements
Arithmetic Operators
Programming Style
Keyboard Input
Relational Operators
For and while loops
If, if else, relational operators
Switch/case
String and character handling
Data validation examples
Conditional expression operator
Arrays
Functions
Additional assignment operator
Sample programs so far
Handling user input and Validation
Formatters for printf() and scanf(), bit operations
Structures
Data conversion with itoa() and atoi()
Files
Pointers
Linked Lists
Dynamic Memory Allocation
Preprocessor Statements, Macros, Conditional Compilation, typedef
Eumerated Data Types
Unions
Register based variables, null statements and strings
Command Line Arguments
Pointers to functions
Formatters for characters and strings
System Calls

--------------------- CPP -----------------------
Why c++, difference between compiler and interpreter
Design perspective
Compiler tool chain in depth

Difference between c and c++
Difference between structures and classes
Dynamic variable creation
Difference between C functions and C+ + functions
Creating project in C and C++ and then checking the differences
Pointer and references
How to create a class in C
Difference between C dynamic memory allocations and C++ allocations

Intro to classes and objects
How classes come into existence
What is Class and how it is distinguished from C Structures
Why classes why not structures
What is object and when its get created in the memory
Data members and methods


Data abstraction
The basic object
What’s an object
Abstract data typing
Header file etiquette

Hiding the implementation
C++ access control (public,private and protected)
Friends

Initialization and cleanup
Initialization with Constructors
Cleanup with Destructors
Default constructors
Examples with constructor and destructor


Function overloading
Difference between C functions and C++ functions
How function overloading happens in C++
Advantages of function overloading
Default arguments


Constants
Difference between C constants and C++ constants
Constant pointers
Constant in classes
Compile time constants
Constant objects and member functions
Volatile

Inline Functions
Pre-processors Intro
Pre-processors and its pitfalls
Difference between pre-processor and inline
Advantages of inlines
How to use when to use inline
More preprocessor features


Name Control
Static Elements from C
Name spaces (why name spaces , how to create name spaces)
Static members in C++
Defining storage for static data members
Static member functions
Alternate linkage specifications


References and Copy Constructor
Pointers in C++
References in C++, References in functions
Copy constructor, default copy constructor
Alternative to copy constructor


Operator Overloading
Over loadable Operators
Non member Operators
Overloading assignment


Dynamic Object Creation
Object creation with new
Difference between new, delete and malloc, free
new, delete for arrays
overloading new and delete


Inheritance and Composition
Inheritance and composition syntax
Constructor initialize list
Combining composition and inheritance
Name hiding
Choosing composition vs inheritance
Multiple inheritance
Incremental development
Up-casting
Polymorphism and Virtual Functions
Function call binding (Introduction to Early binding)
Virtual pointer and virtual functions
How C++ implements late binding
Abstract Base class and pure virtual
functions
Inheritance and Virtual table
Overloading and overriding
Virtual functions & constructors
Destructors and virtual destructors

Introduction to Templates

------------------------- LINUX ---------------------------

Basic operating systems concepts
Multi user systems
Multi tasking
Users and groups
Security
Open source and closed systems
Different distributions
Difference between Linux and windows

Kernels
What is kernel
Kernel architecture
Different type of kernels
Monolithic kernel
Micro kernel
Modular kernel
Kernel versions
Preemptive kernel
Non preemptive kernel

Overview of Unix file system
Root – super user’s directory
Dev – device files
Home – user directory
Etc – system configuration
Boot – boot files
Bin – executable commands
Usr – system directory
Sbin – executable commands
Boot Process/Boot strapping
Different types of run levels in Linux
Switching between terminals


CUI (Command Line Interface), GUI (Graphical User Interface)
What is Shell and Shell Programming?
Bourne shell
Korne shell
C shell
Borne-Again shell
Complete Linux Commands and how to use the commands
How to write shell scripts and execute it in Linux
Introduction to Qt (GUI) and how to write a GUI program in Linux


Different stages of Compilation
Pre-processing
Assembler
Relocatable binary
Linking
How to write a program in Linux and to compile the program into different stages, final execution of the program

Linkers and Loaders
What is Linker and functionality of the linker?
How it links the different program modules
What is loader and functionality of the loader?
How loader loads the program on to the memory
How to create the project modules and link them by using gcc

IPC (Inter Process Communication)
IPC introduction
Why IPCs
Half-duplex UNIX pipes
Named pipes (FIFO)
Message queues
Semaphores

Processes
What is process?
Difference between process and program
Process address space
What is process id and how it loads in the memory
Process descriptor
Context switching
Different process states
Creating processes (fork)

Signals
Overview of signals
The role of signals
Sending signal
Receiving signal

System calls
Overview of system call
Difference between api and system calls
How to write System calls
How to add System Calls


Socket Programming
OSI model
Overview of sockets
Domains and address families in depth
Address conversion functions in depth
Socket types and protocols in depth
Binding Address in depth
Connectionless oriented protocols in depth
Connection oriented protocols in depth
Connectionless oriented protocols for server
Concurrent client server with examples
TCP/IP client server examples
UDP/IP client server examples


Overview of device drivers
Introduction to Modular Programming
Difference types of Drivers
How to write a simple device driver

Who should attend

Qualification: BTech, BE, BSc(computer Sc)

Pre-requisites

anyone can attend the class those who have basic knowledge of computer and some fundas of programming languages

What you need to bring

If its online, internet should be there
If its in-house, system is required for practical purpose

Key Takeaways

By the time you complete this course, one can definitely get in depth knowledge of the languages(C,C++ and Linux) and open source, one can get the ability to learn and apply in any domain and platform.
Reviews
There are no Reviews yet. Be the First to Review
Questions and Comments

Thousands of experts Tutors, Trainers & other Professionals are available to answer your questions

Comment ?

Questions Guidelines

  • Start your question with simple statements like "what", "when", "where", or "how".
  • Ensure your question or answer is not offensive or insensitive - it may be voted down or banned.
  • Please provide as much detail as possible as this will allow our members to better understand and respond to your question.
  • Take some time to categorize your question. This will greatly help other users find the question.


You can add upto 6 Images

Ask


There are no Reviews yet. Be the First to Review

Date and Time

Not decided yet.

About the Trainer

Suneel kumar picture

Suneel kumar

Masters in Electronics and Spl in Embedded Systems


Having 6+ years of experience in the application development as well as system programming using C and C++ on both the platforms (windows and Linux).
Currently working with the MNC as a Developper
Seats Left-

Students Interested 1

Course Id: 16486