C & C++
C
Module 1: Introduction
-
-
-
- The C Language and its Advantages
- The Structure of a C Program
- Writing C Programs
- Building an Executable Version of a C Program
- Debugging a C Program
- Examining and Running a C Application Program
-
-
Module 2: Data Types and Variables
-
-
-
- Data Types
- Operands, Operators, and Arithmetic Expressions
-
-
Module 3: Input/Output Management
-
-
-
- The Input/Output Concept
- Formatted Input Function
- Control-Flow Statements
-
-
Module 4: The Control-Flow Program Statements
-
-
-
- Looping Statements
- The Data-checking process
-
-
Module 5: Modular Programming with Functions
-
-
-
- The C Function
- Passing Data to Functions
- Passing an Address to Modify a Value in Memory
- Using Functions in the Checkbook Program
- C Standard Library Functions
-
-
Module 6: Arrays, Pointers, and Strings
-
-
-
- Arrays , Pointers , Strings
- Using Arrays, Strings, and Pointers in the Checkbook Program
-
-
Module 7: Structures
-
-
-
- Structures
- Arrays of Structures
- Passing Structures to Functions
- Nesting Structures
-
-
Module 8: File Input/Output
-
-
-
- Command-line Arguments
- Combining Command-line
-
-
C++
Module 1: Introduction to C++
-
-
-
- Creating a project
- Writing, compiling and running a program
-
-
Module 2: Variables and data types
-
-
-
- Expressions
- Constants
- Operators
- Type conversions
-
-
Module 3: Looping constructs: while, do…while, for loops
-
-
-
- If…else statements
- Switch/case construct
-
-
Module 4: Functions
-
-
-
- Passing arguments
- Function prototyping
- Default argument initializers
- Inline functions
-
-
Module 5: Arrays
-
-
-
- Array initialisation
- Multi-dimensional arrays
- Character arrays
- Working with character strings
-
-
Module 6: Storage Classes
-
-
-
- Global variables
-
-
Module 7: Pointers
-
-
-
- Pointer and arrays
- Pointers to character strings
- Arrays of pointers
- Memory slicing
- Pointers to functions
-
-
Module 8: C++ classes
-
-
-
- Data members and member functions
- Creating objects
- The new and delete operators
- Friends to a class
- Class initialisation
-
-
Module 9: Reference types
-
-
-
- Reference type arguments
-
-
Module 10: Function overloading
-
-
-
- Operator overloading
-
-
Module 11: Copy constructor
-
-
-
- Assignment operator
-
-
Module 12: Template classes
-
-
-
- Static class members
- File streams
-
-
Module 13: Inheritance
-
-
-
- Base classes and derived classes
- Inherited member access
- Base class initialisation
- Protected members of a class
-
-
Module 14: Virtual functions
-
-
-
- Virtual destructors
-
-
Module 15: Virtual base classes
-
-
-
- Virtual base class member access
- Constructor and destructor ordering
-
-
Module 16: Exception handling
-
-
- try…throw…catch block
- Nested catch handlers
-
Module 1: An Introduction to Python
- What can Python do?
- Why Python?
- Good to know
- Python Syntax compared to other programming languages
- Python Install
Module 2 : Beginning Python Basics
- The print statement
- Comments
- Python Data Structures & Data Types
- String Operations in Python
- Simple Input & Output
- Simple Output Formatting
- Operators in python
Module 3: Python Program Flow
- Indentation
- The If statement and its’ related statement
- An example with if and it’s related statement
- The while loop
- The for loop
- The range statement
- Break &Continue
- Assert
- Examples for looping
Module 4: Functions& Modules
- Create your own functions
- Functions Parameters
- Variable Arguments
- Scope of a Function
- Function Documentations
- Lambda Functions& map
- n Exercise with functions
- Create a Module
- Standard Modules
Module 5: Exceptions Handling
- Errors
- Exception handling with try
- handling Multiple Exceptions
- Writing your own Exception
Module 6: File Handling
- File handling Modes
- Reading Files
- Writing& Appending to Files
- Handling File Exceptions
- The with statement
Module 7: Classes In Python
- New Style Classes
- Creating Classes
- Instance Methods
- Inheritance
- Polymorphism
- Exception Classes & Custom Exceptions
Module 8: Generators and iterators
- Iterators
- Generators
- The Functions any and all
- With Statement
- Data Compression
Module 9: Data Structures
- List Comprehensions
- Nested List Comprehensions
- Dictionary Comprehensions
- Functions
- Default Parameters
- Variable Arguments
- Specialized Sorts
Module 10: Collections
- namedtuple()
- deque
- ChainMap
- Counter
- OrderedDict
- defaultdict
- UserDict
- UserList
- UserString
Advance Python
Module 11: Writing GUIs in Python
- Introduction
- Components and Events
- An Example GUI
- The root Component
- Adding a Button
- Entry Widgets
- Text Widgets
- Check buttons
Module 12: Python SQL Database Access
- Introduction
- Installation
- DB Connection
- Creating DB Table
- INSERT, READ, UPDATE, DELETE operations
- COMMIT & ROLLBACK operation
- handling Errors
Module 13:Network Programming
- Introduction
- A Daytime Server
- Clients and Servers
- The Client Program
- The Server Program
Module 14: Date and Time
- sleep
- Program execution time
- more methods on date/time
Module 15 : Few more topics in-detailed
- Filter
- Map
- Reduce
- Decorators
- Frozen set
- Collections
Module 16: Regular expression
- Split
- Working with special characters, date, emails
- Quantifiers
- Match and find all
- character sequence and substitute
- Search method
Module 17: Threads ESSENTIAL
- Class and threads
- Multi-threading
- Synchronization
- Treads Life cycle
- use cases
Module 18: Accessing API ESSENTIAL
- Introduction
- Facebook Messenger
- Openweather
Module 19: DJANGO ESSENTIAL
Module 1: Introduction
- Why do we need Python?
- Program structure Execution steps
- Interactive Shell
- Executable or script files
- User Interface or IDE
Module 2: Memory management and Garbage collections
- Object creation and deletion
- Object properties
- Data Types and Operations
- Numbers
- Strings
- List
- Tuple
- Dictionary
- Other Core Types
Module 3: Statements and Syntax
- Assignments, Expressions, and prints
- If tests and Syntax Rules
- While and For Loops
- Iterations and Comprehensions
Moduel 4: File Operations
- Opening a file
- Using Files
- Other File tools
Moduel 5: Functions
- Function definition and call
- Function Scope
- Arguments
- Function Objects
- Anonymous Functions
Module 6: Modules and Packages
- Module Creations and Usage
- Module Search Path
- Module Vs. Script
- Package Creation and Importing
Module 7: Classes
- Classes and instances
- Classes method calls
- Inheritance and Compositions
- Static and Class Methods
- Bound and Unbound Methods
- Operator Overloading
- Polymorphism
Module 8: Exception Handling
- Default Exception Handler
- Catching Exceptions
- Raise an exception
- User defined exception
Module 9: Advanced Concepts
- Defining Panda
- Pandas – Creating and Manipulating Data
- How to Create Data Frames?
- Importance of Grouping and Sorting
- Plotting Data
Module 1 :Django overview
- Creating a project
- Apps life cycle
- Admin interface
- Creating views
- URL Mapping
- Template system
- Models
- Form details
- Testing
- Page redirection
- Sending Emails
- Deploying Django framework
- Generic views
- Form processing
- File uploading
- Cookie handling
- Sessions, caching and comments
- RSS,AJAX
Module 2 :Introduction to Django
- Installation
- Overview
- Virtual Environment Starting Django Project
- Overview & Creating App
- Views
- URL Mapping/ URL Dispatcher
- Regular expressions
- Error/Exception handling
- Decorators
- Templates
- Django Template language
- Filters
- Models
- Fields
- Queries [with Filters]
- Migrations
- Forms
- Validations
- Fields & Widgets
Module 1 :Introduction
- What Is Flask
- Why Use Flask?
Module 2 :Installing Flask
- Setting Up Our Development Environment
- Locally Using our Operating System
- Introduction to virtualenv and pip
- Locally Using Docker
- Using a Cloud-Based IDE
- The Code Editor
- Installing Flask
Module 3 :Introduction to Flask
- Our Initial App
- Debugging
- Routing
- Using url_for
- The GET method
- The POST method
- Introduction to Templates
- The Login Template
- The Login Function
- Redirect After POST
- Flash Messages
- Better HTML
- Template Inheritance
- Calling Block Super
- Introduction to Cookies
- The Static Folder
- Introduction to Sessions
- Logging
- Introduction to MySQL
- Our First Table
Module 4 :Our First Flask Application: A Flask Blog
- The Requirements.txt File
- Introduction
- The Basic Structure
- Setting up the ORM
- The Author Model
- Interacting with the ORM
- The Base Template and Bootstrap
- Introduction to WTForms
- Handling Form Errors
- Template Macros
- The Blog Model and Form
- Blog Admin and Setup Templates
- Blog Creation Database
- Author Login
- Our First Decorator
- Introduction to Migrations
- More Secure Passwords
- Checking “Is Author”
- The Post and Category Models
- Post Migration and Testing
- Introduction to Markdown
- Blog Post Form
- Saving the Post to the Database
- The Article View
- List Articles View
- Creating a Footer
- Pagination
- Setting up Flask-Uploads
- Adding Images to Blog Posts
- Displaying the Image in the Article
- Deleting an Article
- Editing an Article
Module 5 :Unit Testing
- Introduction to Unit Testing
- Create Blog Test
- User Tests
Module 1: MySQL Basics
- MySQL introduction
- Creating a database
- Creating a database table
- CRUD in MySQL
- Populating a MySQL database
- Relational database tables
- Populating the relational table
Module 2: Using PHP to Access MySQL
- Database APIs in PHP
- Connecting to MySQL with PHP
- Retrieving data from MySQL
- Working with retrieved data
- Creating records with PHP
- Updating and deleting records with PHP
- SQL injection
- Escaping strings for MySQL
- Introducing prepared statements
Module 3: Building a Content Management System (CMS)
- Blueprinting the application
- Building the CMS database
- Establishing your work area
- Creating and styling the first page
- Making page assets reusable
- Connecting the application to the database
Module 4: Using Site Navigation to Choose Content
- Adding pages to the navigation subjects
- Refactoring the navigation
- Selecting pages from the navigation
- Highlighting the current page
- Moving the navigation to a function
Module 5: Application CRUD
- Finding a subject in the database
- Refactoring the page selection
- Creating a new subject form
- Processing form values and adding subjects
- Passing data in the session
- Validating form values
- Creating an edit subject form
- Using single-page submission
- Deleting a subject
- Cleaning up
- Assignment: Pages CRUD
- Assignment results: Pages CRUD
Module 6: Building the Public Area
- The public appearance
- Using a context for conditional code
- Adding a default subject behaviour
- The public content area
- Protecting page visibility
Module 7: Regulating Page Access
- User authentication overview
- Admin CRUD
- Encrypting passwords
- Salting passwords
- Adding password encryption to CMS
- New PHP password functions
- Creating a login system
- Checking for authorization
- Creating a logout page
Module 8: Advanced PHP Techniques
- Using variable variables
- Applying more array functions
- Building dates and times: Epoch/Unix
- Formatting dates and times: Strings and SQL
- Setting server and request variables
- Establishing global and static variable scope
- Making a reference assignment
- Using references as function arguments
- Using references as function return values
Module 9: Introduction to Object-Oriented Programming (OOP)
- Introducing the concept and basics of OOP
- Defining classes
- Defining class methods
- Instantiating a class
- Referencing an instance
- Defining class properties
Module 10: OOP in Practice
- Understanding class inheritance
- Setting access modifiers
- Using setters and getters
- Working with the static modifier
- Reviewing the scope resolution operator
- Referencing the Parent class
- Using constructors and destructors
- Cloning objects
- Comparing objects
Module 11: Working with Files and Directories
- File system basics
- Understanding file permissions
- Setting file permissions
- PHP permissions
- Accessing files
- Writing to files
- Deleting files
- Moving the file pointer
- Reading files
- Examining file details
- Working with directories
- Viewing directory content
Module 12: Sending Emails
- Configuring PHP for email
- Sending email with mail()
- Using headers
- Reviewing SMTP
- Using PHPMailer