You are on page 1of 31

C, C++, Python, LINUX

C Training Course Overview


1) Fundamentals in C
• Program
• Programming
• Programming Languages
• Types of software
• Introduction to C
• History of C
• Features of C
• Applications of C
• Character set, ASCII Table
• Tokens
• Keywords
• Identifiers & Naming Rules
• constants
• Data Types
• Type Qualifiers
• How does the data stored in Computers Memory? `
• Variables
• Variable Declaration
• Variable Assignment
• Variable Initialization
• Comments
• Defining Constants
• MCQs
2) Operators and Expressions
• Arithmetic operators
• Arithmetic expressions
• Evaluation of expressions
• Relational operators
• Logical operators
• Assignment operators
• Increment & decrement operators
• Conditional operator
• Bitwise operators
• Type casting
• Sizeof operator
• Comma operator
• Operators Precedence and Associativity
• Expressions
• Evaluation of Expressions
• MCQs
3) Input-Output Functions
• Input-Output Library Functions
• Non-formatted Input and Output
• Character oriented Library functions
• Compiler, Linker and Loader
• Program execution phases
• Formatted Library Functions
• Mathematical Library Functions
• Structure of a C Program
• IDE
• Basic programs
• MCQs
4) Control Statements
• Conditional Control Statements
• if
• if-else
• nested if-else
• if-else-if ladder
• Multiple Branching Control Structure
• switch-case
• Loop Control statements
• while
• do-while
• for
• Nested Loops
• Jump Control structures
• break
• continue
• goto
• return
• Programs
• MCQs
5) Arrays
• Arrays
• One dimensional arrays
• Declaration of 1D arrays
• Initialization of 1D arrays
• Accessing element of 1D arrays
• Reading and displaying elements
• Programs on 1D Arrays
• Two dimensional arrays
• Declaration of 2D arrays
• Initialization of 2D arrays
• Accessing element of 2D arrays
• Reading and displaying elements
• Programs on 2D Arrays
• Three dimensional arrays
• MCQs
6) Strings
• String Concept
• Introduction to String in C
• Storing Strings
• The string Delimiter
• String Literals (String Constants)
• Strings and Characters
• Declaring Strings
• Initializing Strings
• Strings and the Assignment Operator
• String Input Functions / Reading Strings
• String Output Functions / Writing Strings
• String Input-Output using fscanf() and fprintf() Functions
• Single Character Library Functions / Character Manipulation in the String
• String Manipulation Library Functions
• Programs Using Character Arrays
• Array of Strings (2D Character Arrays)
• Programs Using Array of Strings
• MCQs
7) Pointers
• Understanding Memory Addresses
• Pointer Operators
• Pointer
• Pointer Advantages and Disadvantages
• Declaration of Pointer Variables
• Initialization of Pointer Variables
• Dereferencing / Redirecting Pointer Variables
• Declaration versus Redirection
• Void Pointer
• Null Pointer
• Compatibility
• Array of Pointers
• Pointer to Pointer
• Pointer Arithmetic
• Dynamic Memory Allocation Functions
8) Functions
• Functions
• Advantages of using functions
• Defining a function
• Calling a function
• Return statement
• Function Prototype
• Basic Function Designs
• Programs Using Functions
• Scope
• Recursion
• Iteration vs Recursion
• Nested functions
• Variable Length Number of Arguments
• Parameter Passing Techniques – Call by value & Call by Address
• Functions Returning Pointers
• Pointers and One-Dimensional Arrays
• Pointers and Two-Dimensional Arrays
• Passing 1D arrays to Functions
• Passing 2D arrays to Functions
• Pointers and Strings
• Passing Strings to Functions
• Pointer to Function
• MCQs
9) Storage Classes
• Object Attributes
• Scope
• Extent
• Linkage
• auto
• static
• extern
• register
• MCQs
10) Preprocessor Directives
• The #include Preprocessor Directive & User defined header files
• The #define Preprocessor Directive: Symbolic Constants
• The #define Preprocessor Directive: Macros
• Conditional Compilation Directives
• #if
• #else
• #elif
• #endif
• #ifdef
• #ifndef
• #undef
• #error
• #line
• #pragma
• MCQs
11) Structures, Unions, Enumerations and Typedef
• Structures
• Structure Type Declaration
• Structure Variable Declaration
• Initialization of Structure
• Accessing the members of a structure
• Programs Using Structures
• Operations on Structures (Copying and Comparing Structures)
• Nested structures (Complex Structures)
• Structures Containing Arrays (Complex Structures)
• Array of Structures (Complex Structures)
• Pointer to Structure
• Accessing structure member through pointer using dynamic memory allocation
• Pointers within Structures
• Self-referential structures
• Passing Structures to Functions
• Functions returning Structures
• Unions
• Differences between Structures & Unions
• Enumerated Types / enum keyword
• The Type Definition / typedef keyword
• Bit fields
• MCQs
12) Command Line Arguments
Files
• Concept of a file
• Streams
• Text File and Binary Files
• State of a File
• Opening and Closing Files
• File Input / Output Functions
• Formatted Input-Output Functions
• Character Input-Output Functions
• Line Input-Output Functions
• Block Input-Output Functions
• File Status Functions (Error Handling)
• Positioning Functions
• System File Operations
• MCQs
13) Graphics
• Initialization of graphics
• Drawing shapes using pre-defined functions
• Finding the resolution of screen
• Setting colors to text and window
• Font settings
• Fill styles
• Basic GUI application

C Training Course Overview


1) Fundamentals in C
2) Operators and Expressions
3) Input-Output Functions
4) Control Statements
5) Arrays
6) Strings
7) Pointers
8) Functions
9) Storage Classes
10) Preprocessor Directives
11) Structures, Unions, Enumerations and Typedef
12) Command Line Arguments
13) Graphics

C language C++ language


1) Fundamentals in C 1) Basics
2) Operators and Expressions 2) Functions
3) Input-Output Functions 3) Classes and Objects
4) Control Statements 4) Constructors & Destructors
5) Arrays 5) Operator Overloading
6) Strings 6) Inheritance
7) Pointers 7) Polymorphism and Virtual Functions
8) Functions 8) Templates
9) Storage Classes 9) Exception Handling
10) Preprocessor Directives 10) Files
11) Structures, Unions, Enumerations and 11) I-O Streams
Typedef 12) Standard Template Libraries
12) Command Line Arguments
13) Graphics

C language C++ language


Day 1 1) Basics
1) Fundamentals in C 2) Functions
2) Operators and Expressions 3) Classes and Objects
3) Input-Output Functions 4) Constructors & Destructors
4) Control Statements 5) Operator Overloading
Day 2 6) Inheritance
5) Arrays 7) Polymorphism and Virtual Functions
6) Strings 8) Templates
7) Pointers 9) Exception Handling
Day 3,4 10) Files
8) Functions 11) I-O Streams
9) Storage Classes 12) Standard Template Libraries
10) Preprocessor Directives
11) Structures, Unions, Enumerations and
Typedef
12) Command Line Arguments
13) Graphics

1) Introduction 1) Introduction
2) Installation 2) Installation
3) Starting to write code 3) Getting started

4) Basic concepts 4) Structure of c program


5) Variables and data types 5) Variables and constants
6) Operators 6) Statements and operator
7) Control flow 7) Controlling program flow

8) Arrays 8) Array
9) Functions 9) Function
10) Character string 10) Character strings
11) Debugging 11) Vectors
12) Pointers 12) Pointers and reference
13) Structures
13) OOPS – class and objects
14) File I/O 14) Operator overloading
15) The standard C library 15) Inheritance
16) Conclusion 16) Polymorphism
17) Smart pointer
18) Exception handling

19) File I/O structure


20) The standard template library

Neso

1) Data types and variables  186  3 hrs


2) Operators  127  2 hrs
3) Control flow  61  1hrs
4) Special programs 
5) Function  175  3 hrs
6) Array  90  1.30
7) Pointer  157  2.30 hrs
8) String  107  2 hrs
9) Structure  49
10) Union  42

1000 minutes  16 hours 40 minutes

EMBEDDED C

28/4

1. Introduction
2. IDE installation
3. Your first 'C' program
4. Data types and variables
5. Address of variable
6. Storage classes
7. functions
8. Microcontroller and Hello World
9. Build process
10. Analyzing Embedded C code
11. Data types to manipulate floating point data
12. Taking input from the user using scanf()

29/4
13. Pointers
14. Importance of stdint.h
15. Operators
16. decision making
17. Bitwise operators
18. Embedded C coding exercise for LED
19. Bitwise shift operators
20. Looping
21. Type qualifier 'const'
22. Pin-read

30/4
23. Optimization
24. 'volatile' type qualifier
25. Structures and Bit fields
26. Unions
27. Usage of bit-fields in embedded code
28. Keypad interfacing
29. Arrays
30. Strings
31. Pre-Processor directives in 'C'

C Programming In 10 Days:

Day 1: Know What is Programming Language, what are its applications (4hrs).

Day 2. Start with knowing what are variables,constants, data-types .. printf(), scanf() ….
WAP to read and print all types of datatype variable. (5hrs+2hrs)

Day 3:  (1hr)Learn what are conditional stmt..! WAP to print largest of


3numbers. ?,  (2hr)loops, conditional ladders ..! WAP to print odd numbers from 1–100
? ,(1hr)switch.. WAP to implement calculator ?

Day 4: WAP to print prime number between 1–100? using while, do-while, for …! (Total
3 pgm.. different approach same logic) (3hrs)

Day 5: Revise the Day 1 to Day 4 . (5-hr)

Day 6: (2hr) Know about array’s 1-D . WAP to insert the character of your name and
print ? Know about 2 D array .. WAP for multiplication of matrix? (2hr)

Day 7 : Start Structures… WAP to read and display Student info (2hr)
Day 8: Start Pointers… WAP to add two number using pointers ? (2hr)

Day 9: WAP for pass-by value, pass-by reference?(1hr) Know about recursive


function WAP for fibonacci series..! (2hr)

DAy 10: You can rest ….. ;) following these steps will help you to understand at 70–80%
of C. WAP - Write a program … (execute all without any help)

https://code2care.org/c-programming/
https://www.sanfoundry.com/c-interview-questions-answers/

C language
Module 1
C language fundamentals.
Character set, identifiers, keyword, data types, constant and variables,
statements, expression, operators, precedence of operators, input – output,
assignments, control structures, decision making and branching.
Module 2
Arrays, functions and strings.
Declaration, manipulation and string – handling arguments, Functions,
monolithic vs modular programs, user defined vs. actual arguments, function –
category, function prototypes, parameter passing, recursion, and storage classes:
auto, extern, global, static.
Module 3
Pointers, structures, unions, file handling:
Pointer variable and its importance, pointer arithmetic, passing parameters,
declaration of structures, pointer to pointer, pointer to structure, pointer to
function, union, dynamic memory allocation, file managements.
C++
C++ Training Content
1) Basics
• Introduction to C++
• Different paradigms of problem solving
• POP vs OOP
• Features of Object Oriented Programming Languages
• Object
• Class
• Abstraction
• Encapsulation
• Inheritance
• Polymorphism
• Dynamic Binding
• Message Communication
• Constants
• Variables
• Keywords
• Data types
• Declaration of Variables
• Output Stream (cout) & Manipulators
• Input Stream (cin)
• Comments
• Operators
• Arithmetic operators
• Relational operators
• Logical operators
• Assignment operators & compound assessment operations
• Increment & decrement operators
• Conditional operators
• Bitwise operators
• Shift operators
• Type casting
• Compound assignment operators
• Address operators
• Comma operator
• Pointer operator
• Sizeof operator
• new operator
• delete operator
• .*
• *::
• ::
• Control Statements
• Conditional Control Statements
• If, if-else
• nested if-else, if-else-if ladder
• Multiple Branching Control Structure
• switch-case
• Loop Control statements
• while
• do-while
• for
• Nested Loops
• Jump Control structures
• break
• continue
• goto
• return
• Arrays
• Strings
• Structures
• Pointers
• Dynamic memory allocation using new and delete
2) Functions
• Defining a Function
• Calling a Function
• Return statement
• Function Prototype
• Basic Function Designs
• Scope
• Reference variables
• Recursion
• Parameter Passing Methods
• Call by value
• Call by address
• Call by reference
• Function Overloading
• Default Arguments
• Inline Functions
3) Classes and Objects
• Defining a Class
• Creating Objects
• Access specifiers
• Accessing Class Members
• Scope Resolution Operator ( :: )
• Defining Member Functions
• Outside the class
• Inside the class
• Member function with argument
• This pointer
• Passing Objects as Arguments
• Returning Objects
• Array of objects
• Pointer to object
• Dynamic objects
• Friend Functions
• Friend Class
• Composition
• Container class
• Contained class
• Programs
• Student Class
• Employee Class
• Complex Class
• Matrix Class
• Rational Class
• Circle Class
• Rectangle Class
4) Constructors & Destructors
• Constructors
• Properties of constructors
• Types of constructors
• Default Constructors
• Parameterized Constructors
• Copy Constructors
• Constructor Overloading
• Constructors with Default Arguments
• Destructors
• Differences between Member functions & Constructors
• Differences between Constructors & Destructors
• Static Data Members
• Static member functions
• Constant data members
• Constant Member Functions
5) Operator Overloading
• Defining Operator Overloading Function
• Overloading Unary Operators
• Overloading Binary Operators
• Overloading Unary Operators using Friend Functions
• Overloading Binary Operators using Friend Functions
• Overloading << & >>
• Programs
6) Inheritance
• Class hierarchies
• Base classes
• Derived Classes
• Derived Class Definition
• Access specifier : protected
• Types of Inheritance & Programs
• Single inheritance
• Multiple inheritance
• Hierarchical inheritance
• Multi-level inheritance
• Hybrid inheritance
• Multi-path inheritance
• Constructors in Derived Classes
• Destructors in Derived Classes
7) Polymorphism and Virtual Functions
• Static Binding
• Dynamic Binding
• Virtual Destructor
• Function Overriding
• Accessing Members using Pointers
• Virtual Functions
• Pure Virtual Functions
• Abstract Classes
• Virtual Destructors
8) Templates
• Introduction
• Advantages
• Function Templates
• Over loading function template
• Class Templates
• Inheritance Class Templates
9) Exception Handling
• Types of Errors
• Benefits of exception handling
• try, catch, throw keywords
• Throwing an exception
• ‘try’ block
• Catching an exception
• Exception objects
• Rethrowing an exception
• Exception Handling Mechanism
• Catching all exceptions
• Nested try blocks
10) Files
• File Streams Classes
• Opening & Closing a File
• Detection End of File
• File Pointers & Their Manipulation
• Sequential Files
• Random Access Files
11) I-O Streams
• I-O stream Class hierarchies
• Unformatted I-O Operation
• get(), put(), getline()
• write()
• in cout
• cin
• Formatted I-O Operations
• width(), precision()
• fill(), setf()
• unsetf()
• Manipulators
• Manipulator operators
• Endl, ends
• manipulator functions
• setw(), setfill()
• setprecision()
• setiosflags()
• setbase()
• resetiosflags()
• User defined manipulators
• Operator and Overloading
12) Standard Template Libraries
• Containers
• vector
• list, deque
• arrays
• forward_list
• queue
• priority_queue
• stack
• set, multiset
• map, multimap
• Algorithms
• Sorting, Searching
• Important STL Algorithms
• Useful Array algorithms
• Partition Operations
• Iterator

C++ Training Content


1) Basics
2) Functions
3) Classes and Objects
4) Constructors & Destructors
5) Operator Overloading
6) Inheritance
7) Polymorphism and Virtual Functions
8) Templates
9) Exception Handling
10) Files
11) I-O Streams
12) Standard Template Libraries

Oops language.
Unit 1: Review of Object– oriented programming.
Unit 2: Beginning of OOP language
Unit 3: Review of functions
Unit 4: Classes and Objects
Unit 5: Static members
Unit 6: Constructors and destructors
Unit 7: Operator overloading
Unit 8: Type conversion
Unit 9: Inheritance
Unit 10: Virtual functions and polymorphism
Unit 11: Pointers and dynamic memory management
Unit 12: Console I/O
Unit 13: Working with files
Unit 14: Advanced concept in C++

Introduction to Languages
 What is Language?
 Types of languages
 Introduction to Translators
o Compiler
o Interpreter
 What is Scripting Language?
 Types of Script
 Programming Languages v/s Scripting Languages
 Difference between Scripting and Programming languages
 What is programming paradigm?
 Procedural programming paradigm
 Object Oriented Programming paradigm
Introduction to Python
 What is Python?
 WHY PYTHON?
 History
 Features – Dynamic, Interpreted, Object oriented, Embeddable, Extensible, Large standard libraries,
Free and Open source
 Why Python is General Language?
 Limitations of Python
 What is PSF?
 Python implementations
 Python applications
 Python versions
 PYTHON IN REALTIME INDUSTRY
 Difference between Python 2.x and 3.x
 Difference between Python 3.7 and 3.8
 Software Development Architectures
Python Software’s
 Python Distributions
 Download &Python Installation Process in Windows, Unix, Linux and Mac
 Online Python IDLE
 Python Real-time IDEs like Spyder, Jupyter Note Book, PyCharm, Rodeo, Visual Studio Code, ATOM,
PyDevetc
Python Language Fundamentals
 Python Implementation Alternatives/Flavors
 Keywords
 Identifiers
 Constants / Literals
 Data types
 Python VS JAVA
 Python Syntax
Different Modes of Python
 Interactive Mode
 Scripting Mode
 Programming Elements
 Structure of Python program
 First Python Application
 Comments in Python
 Python file extensions
 Setting Path in Windows
 Edit and Run python program without IDE
 Edit and Run python program using IDEs
 INSIDE PYTHON
 Programmers View of Interpreter
 Inside INTERPRETER
 What is Byte Code in PYTHON?
 Python Debugger
Python Variables
 bytes Data Type
 byte array
 String Formatting in Python
 Math, Random, Secrets Modules
 Introduction
 Initialization of variables
 Local variables
 Global variables
 ‘global’ keyword
 Input and Output operations
 Data conversion functions – int(), float(), complex(), str(), chr(), ord()
Operators
 Arithmetic Operators
 Comparison Operators
 Python Assignment Operators
 Logical Operators
 Bitwise Operators
 Shift operators
 Membership Operators
 Identity Operators
 Ternary Operator
 Operator precedence
 Difference between “is” vs “==”
Input & Output Operators
 Print
 Input
 Command-line arguments
Control Statements
 Conditional control statements
 If
 If-else
 If-elif-else
 Nested-if
 Loop control statements
 for
 while
 Nested loops
 Branching statements
 Break
 Continue
 Pass
 Return
 Case studies
Data Structures or Collections
 Introduction
 Importance of Data structures
 Applications of Data structures
 Types of Collections
 Sequence
 Strings, List, Tuple, range
 Non sequence
 Set, Frozen set, Dictionary
 Strings
 What is string
 Representation of Strings
 Processing elements using indexing
 Processing elements using Iterators
 Manipulation of String using Indexing and Slicing
 String operators
 Methods of String object
 String Formatting
 String functions
 String Immutability
 Case studies
List Collection
 What is List
 Need of List collection
 Different ways of creating List
 List comprehension
 List indices
 Processing elements of List through Indexing and Slicing
 List object methods
 List is Mutable
 Mutable and Immutable elements of List
 Nested Lists
 List_of_lists
 Hardcopy, shallowCopy and DeepCopy
 zip() in Python
 How to unzip?
 Python Arrays:
 Case studies
Tuple Collection
 What is tuple?
 Different ways of creating Tuple
 Method of Tuple object
 Tuple is Immutable
 Mutable and Immutable elements of Tuple
 Process tuple through Indexing and Slicing
 List v/s Tuple
 Case studies
Set Collection
 What is set?
 Different ways of creating set
 Difference between list and set
 Iteration Over Sets
 Accessing elements of set
 Python Set Methods
 Python Set Operations
 Union of sets
 functions and methods of set
 Python Frozen set
 Difference between set and frozenset ?
 Case study
Dictionary Collection
 What is dictionary?
 Difference between list, set and dictionary
 How to create a dictionary?
 PYTHON HASHING?
 Accessing values of dictionary
 Python Dictionary Methods
 Copying dictionary
 Updating Dictionary
 Reading keys from Dictionary
 Reading values from Dictionary
 Reading items from Dictionary
 Delete Keys from the dictionary
 Sorting the Dictionary
 Python Dictionary Functions and methods
 Dictionary comprehension
Functions
 What is Function?
 Advantages of functions
 Syntax and Writing function
 Calling or Invoking function
 Classification of Functions
o No arguments and No return values
o With arguments and No return values
o With arguments and With return values
o No arguments and With return values
o Recursion
 Python argument type functions :
o Default argument functions
o Required(Positional) arguments function
o Keyword arguments function
o Variable arguments functions
 ‘pass’ keyword in functions
 Lambda functions/Anonymous functions
o map()
o filter()
o reduce()
 Nested functions
 Non local variables, global variables
 Closures
 Decorators
 Generators
 Iterators
 Monkey patching
Advanced Python
Python Modules
 Importance of modular programming
 What is module
 Types of Modules – Pre defined, User defined.
 User defined modules creation
 Functions based modules
 Class based modules
 Connecting modules
 Import module
 From … import
 Module alias / Renaming module
 Built In properties of module
Packages
 Organizing python project into packages
 Types of packages – pre defined, user defined.
 Package v/s Folder
 py file
 Importing package
 PIP
 Introduction to PIP
 Installing PIP
 Installing Python packages
 Un installing Python packages
OOPs
 Procedural v/s Object oriented programming
 Principles of OOP – Encapsulation , Abstraction (Data Hiding)
 Classes and Objects
 How to define class in python
 Types of variables – instance variables, class variables.
 Types of methods – instance methods, class method, static method

 Object initialization
 ‘self’ reference variable
 ‘cls’ reference variable
 Access modifiers – private(__) , protected(_), public
 AT property class
 Property() object
 Creating object properties using setaltr, getaltr functions
 Encapsulation(Data Binding)
 What is polymorphism?
 Overriding
1. i) Method overriding
2. ii) Constructor overriding
 Overloading
1. i) Method Overloading
2. ii) Constructor Overloading
iii)  Operator Overloading
 Class re-usability
 Composition
 Aggregation
 Inheritance – single , multi level, multiple, hierarchical and hybrid inheritance and Diamond inheritance
 Constructors in inheritance
 Object class
 super()
 Runtime polymorphism
 Method overriding
 Method resolution order(MRO)
 Method overriding in Multiple inheritance and Hybrid Inheritance
 Duck typing
 Concrete Methods in Abstract Base Classes
 Difference between Abstraction & Encapsulation
 Inner classes
 Introduction
 Writing inner class
 Accessing class level members of inner class
 Accessing object level members of inner class
 Local inner classes
 Complex inner classes
 Case studies
Exception Handling & Types of Errors
 What is Exception?
 Why exception handling?
 Syntax error v/s Runtime error
 Exception codes – AttributeError, ValueError, IndexError, TypeError…
o Handling exception – try except block
o Try with multi except
o Handling multiple exceptions with single except block
 Finally block
o Try-except-finally
o Try with finally
o Case study of finally block
 Raise keyword
o Custom exceptions / User defined exceptions
o Need to Custom exceptions
 Case studies
Regular expressions
 Understanding regular expressions
 String v/s Regular expression string
 “re” module functions
 Match()
 Search()
 Split()
 Findall()
 Compile()
 Sub()
 Subn()
 Expressions using operators and symbols
 Simple character matches
 Special characters
 Character classes
 Mobile number extraction
 Mail extraction
 Different Mail ID patterns
 Data extraction
 Password extraction
 URL extraction
 Vehicle number extraction
 Case study
File &Directory handling
 Introduction to files
 Opening file
 File modes
 Reading data from file
 Writing data into file
 Appending data into file
 Line count in File
 CSV module
 Creating CSV file
 Reading from CSV file
 Writing into CSV file
 Object serialization – pickle module
 XML parsing
 JSON parsing
Python Logging
 Logging Levels
 implement Logging
 Configure Log File in over writing Mode
 Timestamp in the Log Messages
 Python Program Exceptions to the Log File
 Requirement of Our Own Customized Logger
 Features of Customized Logger
Date & Time module
 How to use Date & Date Time class
 How to use Time Delta object
 Formatting Date and Time
 Calendar module
 Text calendar
 HTML calendar
OS module
 Shell script commands
 Various OS operations in Python
 Python file system shell methods
 Creating files and directories
 Removing files and directories
 Shutdown and Restart system
 Renaming files and directories
 Executing system commands
Multi-threading & Multi Processing
 Introduction
 Multi tasking v/s Multi threading
 Threading module
 Creating thread – inheriting Thread class , Using callable object
 Life cycle of thread
 Single threaded application
 Multi threaded application
 Can we call run() directly?
 Need to start() method
 Sleep()
 Join()
 Synchronization – Lock class – acquire(), release() functions
 Case studies
Garbage collection
 Introduction
 Importance of Manual garbage collection
 Self reference objects garbage collection
 ‘gc’ module
 Collect() method
 Threshold function
 Case studies
Python Data Base Communications(PDBC)
 Introduction to DBMS applications
 File system v/s DBMS
 Communicating with MySQL
 Python – MySQL connector
 connector module
 connect() method
 Oracle Database
 Install cx_Oracle
 Cursor Object methods
 execute() method
 executeMany() method
 fetchone()
 fetchmany()
 fetchall()
 Static queries v/s Dynamic queries
 Transaction management
 Case studies
Python – Network Programming
 What is Sockets?
 What is Socket Programming?
 The socket Module
 Server Socket Methods
 Connecting to a server
 A simple server-client program
 Server
 Client
Tkinter & Turtle
 Introduction to GUI programming
 Tkinter module
 Tk class
 Components / Widgets
 Label , Entry , Button , Combo, Radio
 Types of Layouts
 Handling events
 Widgets properties
 Case studies
Data analytics modules
 Numpy
 Introduction
 Scipy
 Introduction
 Arrays
 Datatypes
 Matrices
 N dimension arrays
 Indexing and Slicing
 Pandas
 Introduction
 Data Frames
 Merge , Join, Concat
 MatPlotLib introduction
 Drawing plots
 Introduction to Machine learning
 Types of Machine Learning?
 Introduction to Data science
DJANGO
 Introduction to PYTHON Django
 What is Web framework?
 Why Frameworks?
 Define MVT Design Pattern
 Difference between MVC and MVT
PANDAS
Pandas – Introduction
Pandas – Environment Setup
Pandas – Introduction to Data Structures
 Dimension & Description
 Series
 DataFrame
 Data Type of Columns
 Panel
Pandas — Series
 Series
 Create an Empty Series
 Create a Series f
 rom ndarray
 rom dict
 rom Scalar
 Accessing Data from Series with Position
 Retrieve Data Using Label (Index)
Pandas – DataFrame
 DataFrame
 Create DataFrame
 Create an Empty DataFrame
 Create a DataFrame from Lists
 Create a DataFrame from Dict of ndarrays / Lists
 Create a DataFrame from List of Dicts
 Create a DataFrame from Dict of Series
 Column Selection
 Column Addition
 Column Deletion
 Row Selection, Addition, and Deletion
Pandas – Panel
 Panel()
 Create Panel
 Selecting the Data from Panel
Pandas – Basic Functionality
 DataFrame Basic Functionality
Pandas – Descriptive Statistics
 Functions & Description
 Summarizing Data
Pandas – Function Application
 Table-wise Function Application
 Row or Column Wise Function Application
 Element Wise Function Application
Pandas – Reindexing
 Reindex to Align with Other Objects
 Filling while ReIndexing
 Limits on Filling while Reindexing
 Renaming
Pandas – Iteration
 Iterating a DataFrame
 iteritems()
 iterrows()
 itertuples()
Pandas – Sorting
 By Label
 Sorting Algorithm
Pandas – Working with Text Data
Pandas – Options and Customization
 get_option(param)
 set_option(param,value)
 reset_option(param)
 describe_option(param)
 option_context()
Pandas – Indexing and Selecting Data
 .loc()
 .iloc()
 .ix()
 Use of Notations
Pandas – Statistical Functions
 Percent_change
 Covariance
 Correlation
 Data Ranking
Pandas – Window Functions
 .rolling() Function
 .expanding() Function
 .ewm() Function
Pandas – Aggregations
 Applying Aggregations on DataFrame
Pandas – Missing Data
 Cleaning / Filling Missing Data
 Replace NaN with a Scalar Value
 Fill NA Forward and Backward
 Drop Missing Values
 Replace Missing (or) Generic Values
Pandas – GroupBy
 Split Data into Groups
 View Groups
 Iterating through Groups
 Select a Group
 Aggregations
 Transformations
 Filtration
Pandas – Merging/Joining
 Merge Using ‘how’ Argument
Pandas – Concatenation
 Concatenating Objects
 Time Series
Pandas – Date Functionality
Pandas – Timedelta
Pandas – Categorical Data
 Object Creation
Pandas – Visualization
 Bar Plot
 Histograms
 Box Plots
 Area Plot
 Scatter Plot
 Pie Chart
Pandas – IO Tools
 csv
Pandas – Sparse Data
Pandas – Caveats & Gotchas
Pandas – Comparison with SQL
NUMPY
 NUMPY − INTRODUCTION
NUMPY − ENVIRONMENT
NUMPY − NDARRAY OBJECT
NUMPY − DATA TYPES
 Data Type Objects (dtype)
NUMPY − ARRAY ATTRIBUTES
 shape
 ndim
 itemsize
 flags
NUMPY − ARRAY CREATION ROUTINES
 empty
 zeros
 ones
NUMPY − ARRAY FROM EXISTING DATA
 asarray
 frombuffer
 fromiter
NUMPY − ARRAY FROM NUMERICAL RANGES
 arange
 linspace
 logspace
NUMPY − INDEXING & SLICING
NUMPY − ADVANCED INDEXING
 Integer Indexing
 Boolean Array Indexing
NUMPY − BROADCASTING
NUMPY − ITERATING OVER ARRAY
 Iteration
 Order
 Modifying Array Values
 External Loop
 Broadcasting Iteration
NUMPY – ARRAY MANIPULATION
 reshape
 ndarray.flat
 ndarray.flatten
 ravel
 transpose
 ndarray.T
 swapaxes
 rollaxis
 broadcast
 broadcast_to
 expand_dims
 squeeze
 concatenate
 stack
 hstack and numpy.vstack
 split
 hsplit and numpy.vsplit
 resize
 append
 insert
 delete
 unique
NUMPY – BINARY OPERATORS
 bitwise_and
 bitwise_or
 invert()
 left_shift
 right_shift
NUMPY − STRING FUNCTIONS
NUMPY − MATHEMATICAL FUNCTIONS
 Trigonometric Functions
 Functions for Rounding
NUMPY − ARITHMETIC OPERATIONS
 reciprocal()
 power()
 mod()
NUMPY − STATISTICAL FUNCTIONS
 amin() and numpy.amax()
 ptp()
 percentile()
 median()
 mean()
 average()
 Standard Deviation
 Variance
NUMPY − SORT, SEARCH & COUNTING FUNCTIONS
 sort()
 argsort()
 lexsort()
 argmax() and numpy.argmin()
 nonzero()
 where()
 extract()
NUMPY − BYTE SWAPPING
 ndarray.byteswap()
NUMPY − COPIES & VIEWS
 No Copy
 View or Shallow Copy
 Deep Copy
NUMPY − MATRIX LIBRARY
 empty()
 matlib.zeros()
 matlib.ones()
 matlib.eye()
 matlib.identity()
 matlib.rand()
NUMPY − LINEAR ALGEBRA
 dot()
 vdot()
 inner()
 matmul()
 Determinant
 linalg.solve()
NUMPY − MATPLOTLIB
 Sine Wave Plot
 subplot()
 bar()
NUMPY – HISTOGRAM USING MATPLOTLIB
 histogram()
 plt()
NUMPY − I/O WITH NUMPY
 save()
 savetxt()

I will show you how to learn and master Python in one month.
Remember, one month has plenty of time. If you can spend 6–7hours every day. You will finish much
more than you think.
One Month Goal:
As a beginner, your first-month goal should be-
• Get familiar with basic concepts (variable, condition, list, loop, function)
• Practice 30+ coding problems
• Build 2 projects to apply the concepts
• Get familiar with at least 2 frameworks
• Get started with IDE, Github, hosting, services, etc
This will make you a Junior Python Developer.
(If you like the one month goal, press the clap icon 👏 and hold it until it hits 50.)
Overall plan:
Now I will break down the weekly plan for you
Week-1: Get Familiar with Python
Just be curious to see how things can be done in Python. Check as many things as possible.
• Day-1: 4 Basic Concepts (4 hours): print, variable, input, conditionals
• Day -2: 4 Basic Concepts (5hours): List, for loop, while loop, function, import Modules
• Day-3: Simple Coding Problems: (5 hours): Swap two variables, Convert Celsius to
Fahrenheit, Sum of all digits in a number, Check a prime number, Generate a random number,
Remove duplicate from a list, etc.
• Day -4: Medium Coding Problems (6 hours): Reverse a string (Check palindrome), Calculate
GCD, Merge two sorted Array, Number guessing game, Calculate the age, etc.
• Day-5: Data Structures (6 hours): Stack, Queue, Dictionary, Tuples, Tree, Linked List.
• Day-6: OOP (6 hours): Object, Class, Method and constructor, OOP- Inheritance
• Day-7: Algorithm (6 hours): Search (Linear and Binary search), Sort (Bubble sort, Selection
Sort), Recursive function (factorial, Fibonacci series), Time Complexity (Linear, Quadratic, and
Constant)
Don’t Install Python:
This one is contradictory. But trust me. I know a few friends who burned their desire by failing to
install a language kit or an IDE. So, my recommendation is to jump into an android app like
Programming Hero or online code playground Repl and start exploring the language. Don’t make
installing Python your first task if you are not tech savvy.
Week-2: Start Software Development (Build Project)
Get into software development. Try out the things together to make a real-world project.
• Day-1: Get Familiar with an IDE(5 hours): IDE is the playground where you will write code for
largest projects. You need to be good at one IDE. I will recommend starting with VS code install
Python extension or Jupyter notebook.
• Day -2: Github (6 hour): Explore Github, create a repository. Try out Commit, diff, and Push
code. Also, learn branch, merge, and pull Requests.
• Day 3: First Project: Simple Calculator (4 hours): Get familiar with Tkinter. Create a simple
calculator.
• Day 4 5, 6: Personal Project (5 hours each day): Choose one of the projects and start working
on it. If you have no idea what project you can work on. Check out this list: Some good Python
projects.
• Day-7: Hosting (5 hours): Learn Server and hosting to host your project. Create a Heroku
setup and deploy the app you built.
Why Project:
Just by following the steps in a class or in a video, you won’t build your ability to think. So, you have
to apply your knowledge to a project. Once you struggle to find an answer, you will learn it.
Week-3: Get Comfortable as a Programmer
Your week 3 goal is to get the overall process of a software development process. You will not need
to master all of these. But you should know some basic parts because they will impact your everyday
job.
• Day -1: Database Basics (6 hours): Basic SQL query (Create Table, Select, Where, Update),
SQL Function (Avg, Max, Count), Relation database (Normalization), Inner Join, Outer Join, etc
• Day-2: Use Database with Python: (5 hours): Use a database framework (SQLite or Pandas),
Connect to a database, create and insert data in multiple tables, Read data from tables.
• Day-3: API (5 hour): How to call an API. Learn JSON, micro-service, Rest API.
• Day-4: Numpy (4 hours): Get Familiar with Numpy and practice first 30 Numpy exercises
• Day-5, 6: Portfolio Website: (5 hours each day): Learn Django, Build a portfolio website with
Django. Also checkout Flask framework.
• Day-7: Unit test, log, debug (4 hours): Learn unit test (PyTest), how to set up and check Log,
and use Breakpoints.
True-time (Secret):
If you are super crazy and super dedicated, you can finish this routine in a month. You have to make

• Learning Python as your full-time activity. You will start at 8.00 am and you keep doing it
until 5.00pm. In between, you will take a lunch break and small snacks break (1hour total).
• At 8.00 make a shortlist of things that you will learn today. After that take one hour to revise
and practice the things you have learned yesterday.
• From 9.00–12.00: you will learn and practice less. After lunch, you will practice more and if
you get stuck you will search online.
• Strictly maintain 4–5 hours of learning and 2–3 hours of practice every single day (max you
can take 1-day/week break).
• Your friends will think that you are crazy. So, be that crazy.
If you have a full-time job or you are a student, it will take longer. As a full time student, it took me 8
months to finish this list. Now I work as a senior developer. For my wife who works in a major bank
in the USA, it took her 6 months to finish it. So, it doesn’t matter how long it takes, finish the list.

WeeK-4: Get Serious to Get a Job(intern)


Your week 4 goal is to seriously think about getting hired. Even you don’t want to get hired right
now, you will learn a lot just by exploring the path.
• Day-1: Resume: (5 hours): Build a one-page Resume. Put your skills summary at the top.
Must put the lists of projects with Github links.
• Day-2: Portfolio Website (6 hours): Write two or more blogs. Add those in the previous
Portfolio website that you have developed.
• Day -3: LinkedIn Profile(4 hours): Create a LinkedIn Profile. Put everything from your resume
in your LinkedIn.
• Day -4: Interview Preparation(7 hours): Google common interview question. Practice 10
interview coding problems in a white paper. Extract previous interview questions from sites like
Glassdoor, Careercup, etc.
• DAY -5: Networking(~ hours): Get out of your closet. Start going to Meetups, Career fair to
Meet other developers and recruiters.
• DAY -6: Just Apply (~ hours): Google “Python Jobs”, check out LinkedIn Job and local job
sites. Select 3 jobs to apply. Customize your resume for each job. Find 2 or 3 things in each job
requirements that you don’t know. Spend the next 3–4 days to learn them.
• Day-7: Learn Through Rejections (~ hours): Every time you got rejected, figure out 2 things
that you should have known to get the job. Now, spend the next 4–5 days to master each of them. In
this way, every rejection will make you a better developer.
Ready for a Job:
The truth is- you will never be 100% ready for a job. All you have to do is to learn one or two things
very well. And get familiar with other things to jump over the interview wall. Once you start a job,
you will learn a lot from there.
Enjoy the process:
Learning is a process. Learning will have challenges. The more you struggle, the better developer you
will become.
If you can finish everything in 28 days, you are gold. On the other hand, if you can finish 60–70% of
the contents, you will develop the right characteristics to become a Programmer
https://www.dataquest.io/blog/learn-python-the-right-way/

https://toptechboy.com/using-python-with-arduino-lessons/
Learning Python with Raspberry Pi
Python programming
Unit 1
Introduction data, expressions, statements.
Introduction to python and installation,
Data types: int, float, Boolean, string and list, variables, expressions, statements,
precedence of operators, comments; modules, functions – function and its use,
flow of execution, parameters and arguments.
Unit 2
Control flow, loops.
Conditionals: Boolean values and operators, conditional (if), alternative (if –
else), chained conditional (if – elif – else); iteration: While, for, break, continue.
Unit 3
Functional, arrays
Fruitful functions:
Return values, parameters, local and global scope, function composition,
recursion, Strings; String slices, immutability, string functions and methods,
string module; python arrays, access the elements of an array, array methods.
Unit 4
Lists, Tuples, Dictionaries
Lists : list operations, list slices, list methods, list loop, mutability, aliasing,
cloning lists, list parameters, list comprehension; Tuples: tuple assignment,
tuple as return value, tuple comprehension; Dictionaries: operations and
methods, comprehension;
Unit 5
Files, Exceptions, Modules, and Packages
Files and exception: text files, reading and writing files, command line
arguments, errors and exceptions, handling exceptions, modules ( datetime,
time, OS, calendar, math module), Explore packages.

• 1 Unix Linux Course Overview


o 1.1 Unix Course Prerequisite
o 1.2 Unix Training Course Objective
o 1.3 Unix Training Course Duration
• 2 Unix Training Content
o 2.1 UNIX File System Architecture
o 2.2 File System of UNIX
o 2.3 Different UNIX Commands
o 2.4 Links
o 2.5 Complex Filters
o 2.6 Working with Files
o 2.7 Working with Directories
o 2.8 Displaying Files
o 2.9 Simple Filters
o 2.10 Zip Files
o 2.11 Printing Files
o 2.12 Finding Files
o 2.13 Input and Output Redirection
o 2.14 Shell Meta Characters
o 2.15 More Filters
o 2.16 Regular Expressions and Patterns
o 2.17 How C programs are useful for solving problems in UNIX
o 2.18 UNIX Commands
o 2.19 Backup Utilities
o 2.20 Piping
o 2.21 File Permissions
o 2.22 Communication Commands
o 2.23 Networking commands
o 2.24 Disk Utilities
o 2.25 Job Control
o 2.26 Process Status
o 2.27 Job scheduling
o 2.28 ed, ex and vi editors
o 2.29 Shell Scripting
o 2.30 Shell Input and Output
o 2.31 Backslash character constants aliases and History concept variables
o 2.32 Operators
o 2.33 Flow Control Structure
o 2.34 Looping
o 2.35 Formatted I/O
o 2.36 Namespaces in UNIX
o 2.37 Introduction to Message Queues
o 2.38 Introduction to Different Types of System Calls
o 2.39 Programming Aspects of Berkeley Sockets & Reserved Ports
o 2.40 UNIX Domain Protocol
o 2.41 Socket Addresses
o 2.42 Share this:

Udemy – Beginning C++ Programming – From Beginner to Beyond 2020-8

C
1) C Programming For Beginners - Master the C Language laptop  24 hrs 3 min
2) Advanced C Programming Course  UDEMY subscribed  28 hrs
8 days

C++
1) Beginning C++ Programming – From Beginner to Beyond  downloaded  41 hrs
30 min
8 days
Python
1) Learn Python Programming Masterclass  downloaded. 61 hrs

You might also like