Python Basics + Java Basics + CPP Basics
Course Duration
Offline / Online Training & Projects & Practical Sessions
Eligibility
Graduates or Diploma Holders
Course Fee
GST will be charged at checkout Flexible Payment Options Available
Python Introduction
“Python” the most popular programming language is developed by Guido Van Rossum in early 1980s. Being a general-purpose, object-oriented, high-level programming language, python is considered as one of the top languages.
Simple syntax rules makes it easier to learn and use. Python can be used to develop Web applications, websites, GUI applications etc. Usually Java / other languages are combined with Python for more efficiency and greater output.
Also Python is a cross-platform programming language means it can operate in multiple platforms like Windows, Linux and macOS. Beginners and newbies will be wondering why Python is chosen over other programming languages even though the execution time high.
Syllabus
Whetting Your Appetite
Using Python Interpreter
2.1. Invoking the Interpreter
2.1.1. Argument Passing
2.1.2. Interactive Mode
2.2. The Interpreter and Its Environment
2.2.1. Source Code Encoding
Introduction To Python
3.1. Installation and Working with Python
3.2. Understanding Python variables
3.3. Python basic Operators
3.4. Understanding python blocks
Python Data Types
4.1. Declaring and using Numeric data types: int, float, complex
4.2. Using string data type and string operations
4.3. Defining list and list slicing
4.4. Use of Tuple, Set, Dictionary data type
Python Program Flow Control
5.1. Conditional blocks using if, else and elif
5.2. for Statements
5.3. while Statements
5.4. The range() Function
5.5. For loop using ranges, string, list and dictionaries
5.6. break and continue Statements, and else Clauses on Loops
5.7. pass Statements
5.8. Programming using Python conditional and loops block
Python Functions
6.1. Defining Functions
6.2. More on Defining Functions
6.2.1. Default Argument Values
6.2.2. Keyword Arguments
6.2.3. Unpacking Argument Lists
6.2.4. Lambda Expressions
Python Modules and Packages
7.1. Organizing python projects into modules
7.2. Importing own module as well as external modules
7.3. Understanding Packages
7.4. Programming using modules and external packages
Python String
8.1. Understanding string in build methods
8.2. Programming using string in build function
Python List and Dictionary Manipulations
9.1. Building blocks of python programs
9.2.List manipulation using in build methods
9.3. Dictionary manipulation
9.4. Programming using list and dictionary in build function
Python File Operation
10.1. Reading config files in python
10.2. Writing log files in python
10.3. Understanding read functions, read(), readline() and readlines()
10.4. Understanding write functions, write() and writelines()
10.5. Manipulating file pointer using seek
10.6. Programming using file operations
Python Object Oriented Programming – OOPs
11.1. A Word About Names and Objects
11.2. Python Scopes and Namespaces
11.3. A First Look at Classes
11.3.1. Concept of class, object and instances
11.3.2. Constructor, class attributes and destructors
11.3.3. Real time use of class in live projects
11.3.4. Inheritance, overlapping and overloading operators
11.3.5.Adding and retrieving dynamic attributes of classes
11.4.Programming using Oops support
Python Regular Expression
12.1. Powerful pattern matching and searching
12.2. Power of pattern searching using regex in python
12.3. Real time parsing of networking or system data using regex
12.4. Password, email, url validation using regular expression
12.5. Pattern finding programs using regular expression
Python Exception Handling
13.1. try,except,else
13.2. try-finally clause
13.3. Avoiding code break using exception handling
13.4 Safeguarding file operation using exception handling
13.5. Handling and helping developer with error code
13.6. Programming using Exception handling
Python Database Interaction
14.1. SQLITE3 Database connection using python
14.2. Creating and searching tables
14.3. Reading and storing config information on database
14.4. Programming using database connections
Python Multithreading and Understanding threads
15.1. Forking threads synchronizing the threads
15.2. Programming using multithreading
Graphical User Interface
16.1. GUI in python Tkinter widgets
16.2. Programming using Tkinter
Java introduction
Java is the most widely used programming language with a wide range of applications. Java was released in the year 1991 by Sun Microsystems. It has been here for more than twenty years now.
It is used for the development of Internet of Things, APIs, e-commerce websites, financial trading platforms, scientific applications and a lot more. Java provides more security than other programming languages because of which most of the banking websites are developed in advanced java programming. Java provides power to develop android websites. If you are willing to learn java, then you can easily learn any programming language.
Syllabus
Core Java Programming - Introduction of Java
- Introduction to Java
- Features of Java
- Comparison with C and C++
- Download and install JDK/JRE (Environment variables set up)
- The JDK Directory Structure
- First Java Program through command prompt
- First Java Program through Eclipse
Data types and Operators
- Primitive Datatypes, Declarations, Ranges
- Variable Names Conventions
- Numeric Literals, Character Literals
- String Literals
- Arrays(One dimensional; two- dimensional)
- Array of Object References
- Accessing arrays, manipulating arrays
- Enumerated Data Types
- Non-Primitive Datatypes
- Defining a class, variable and method in Java
- Method Signature; method calls
- Expressions in Java; introduction to various operators
- Assignment Operator
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Conditional Operators
- Operator Precedence
- Strict typing
Control Flow statements
- Statements and it's various categories in Java
- If, if-else, if-else-if
- Switch case
- For statement (both flavours traditional and enhanced for)
- While and do-while loops
- The continue Statement; labelled continue statement
- The break Statement; labelled break statement
- Return statement
OOPS and its application in Java
- Classes and Objects
- Defining a class;Defining instance variables and methods
- Creating objects out of a class
- Method calls via object references
- Abstraction
- Interfaces and Abstract classes
- Abstract and non-abstract methods
- Inheritance
- Extends and implements keywords in Java
- Super class and Sub class
- This keyword, super keyword in Java for inheritance
- Polymorphism
- Compile time polymorphism -- Overloading of methods
- Run time polymorphism -- Overriding of methods
- Method Overriding rules and method overloading rules
- Introduction to Object class and it's methods
- Encapsulation
- Protection of data
- Java Bean, POJO
- Getters/Setters
Packages
- Need for packages
- What are packages; package declaration in Java
- Import statement in Java
- How do packages resolve name clashes?
Miscellaneous
- Var-Args
- Memory allocations to variables
- Double equals operator(==) operator for primitives and objects
- toString() method on an object
Statics
- Static variables and methods
- Static imports
- Static initialization blocks; instance initialization blocks
- Static concept in inheritance
Constructors
- What are Constructors?
- Properties of Constructors
- Default and Parameterized Constructors
- Rules for constructor implementation
- this call; super call for constructors
- Constructors concept for Abstract classes and interfaces
Exceptions in Java
- What are Exceptions?
- Need for exceptions
- How can Exceptions be coded in Java?
- API hierarchy for Exceptions
- Types of Exceptions
- Keywords in Exception API: try, catch, finally, throw, throws
- Rules for coding Exceptions
- Declaring Exceptions
- Defining and Throwing Exceptions
- Errors and Runtime Exceptions
- Custom Exception
Strings in Java
- What are Strings?
- Method APIs on String; operations on Strings
Collection Framework in Java
- The Collections Framework
- The Set Interface
- Set Implementation Classes
- The List Interface
- List Implementation Classes
- The Map Interface
- Map Implementation Classes
- Queue Interface
- Queue Implementation classes
- Utility classes
- Sorting collections using utility methods
- equals() and hashCode contract in Java collections
- Overriding equals and hashCode methods in Java
- New Collections added in Java 1.6
- Primitive wrapper classes and all its method APIs
Input-Output in Java
- Reading User input from console
- PrintWriter Class
Threads in Java
- Threaded Applications
- Process based multitasking Vs Thread based multitasking
- Thread API in Java
- Creating Threads
- States of a Thread
- Synchronization for threads; static and non-static synchronized methods; blocks; concept of object and class locks
- Coordination between threads - wait, notify and notifyAll methods for inter-thread communication
Access Modifiers in Java
- What are access modifiers?
- Default
- Protected
- Private
- Public
C++ Introduction
C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". While C++ is commonly used for graphics-heavy software such as games, photo and video editing apps, browsers
Introduction and First Program
- First C++ Program
C++ Characteristics
- Object-Oriented Terminology
- Polymorphism
- Object-Oriented Paradigm
- Abstract Data Types
- I/O Services
- Standard Template Library
- Standards Compliance
Functions and Variables
- Functions: Declaration and Definition
Variables
- Definition
- Declaration
- Scope
- Variables: Dynamic Creation and Derived Data
Arrays and Strings in C++
Qualifiers
- Classes in C++
- Defining Classes in C++
- Classes and Encapsulation
- Member Functions
- Instantiating and Using Classes
- Using Constructors
- Multiple Constructors and Initialization Lists
- Using Destructors to Destroy Instances
- Friend Function
Operator Overloading
- Operator Overloading
- Working with Overloaded Operator Methods
Control Statement and Expression
- Decision Making using if statement
- Types of if …else block
- Switch case Block
- Arithmetic Expressions
- Evaluation of Expressions
- goto statement
Looping
- Concept of Loop
- For loop
- While loop
- Do while loop
- Jumping in Loop
- break and continue statement
Algorithms and Flowchart
- Algorithms and Flowcharts (Definitions,Symbols)
- Characteristics of an algorithm
Language Features
- How C++ differs from C
- Variables Declaration
- Function overloading
- Optional Parameters
- Reference Variables
- Operator overloading
- Basics of Console Input and Output
- Constant Pointers
- Dynamic Memory Allocation
OOPs Concepts
- Overview of OOPs Principles
- Introduction to classes & objects
- Creation & destruction of objects
- Data Members
- Member Functions
- this Pointer
- Constructor &Destructor
- Static class member
- Friend class and functions
- Namespace
Inheritance
- Introduction and benefits.
- Access Specifier.
- Base and Derived class Constructors
- Types of Inheritance.
- Down casting and up casting.
- Function overriding.
- Virtual functions.
- Destructor overriding.
Polymorphism
- What is Polymorphism
- Pure virtual functions
- Virtual Base Class
I/O Streams
C++ Class Hierarchy
File Stream
- Text File Handling
- Binary File Handling
- Error handling during file operations
- Overloading << and >> operators
Exception Handling
- Introduction to Exception.
- Benefits of Exception handling.
- Try and catch block.
- Throw statement.
- Pre-defined exceptions in C++.
- Writing custom Exception class.
Stack Unwinding.
Templates
- Introduction
- Function Templates
- Class Templates
Athulkrishna Prakash
Software Developer [ MEARN ] | Tamchery Solutions
Mohammad Anees A A
Technical Specialist | Cyber Park
V S Sreedevi
Python Developer | Infotura Solutions
Dhaneesh v jayakumaran
Software Developer | Mdigitz Soft Solutions
ABDUL LATHEEF M M
Software Tester | Growtech Software Private Limited
Sreelakshmi S
Software Tester | KOKONET Technologies
Ardra Sasidharan
Junior Developer | Nav Technologies
Snehapriya ES
Software Testers | KOKONET Technologies
Explore Other Courses
Choose from our comprehensive list of industry-standard courses designed to get you hired.
Agile Methodology Training
Python Basics + CPP Basics
Ninja Web Framework Training
Redis Training
C Programming
Data Analytics with AI
What Students Say
Course : Software Testing With ISTQB Training I highly recommend our tutors Twinkle ma'am, Jayasudha ma'am and Vidhya ma'am at Rogersoft to anyone looking for software testing course as they are very patient and understanding making it easy to ask questions and clarify doubts. They've helped me refresh my knowledge even after a career gap with their proper guidance and support.
Course : Software Testing with AI- With ISTQB Training I pursued the Software Testing course with ISTQB training at Rogersoft Technologies. The course is well-structured and helped me build a strong foundation and confidence in software testing. Special thanks to the mentors Twinkle ma’am, Jayasudha ma’am, and Vidhya ma’am for their guidance and support throughout the training.
Course : JMeter, Playwright Automation Training I recently did JMeter training here with Sandeep sir and I thoroughly enjoyed the course as all the sessions were explained very clearly and professionally and his knowledge on this is highly commendable . Sir was very supportive and approachable throughout and hence I never hesitated to clarify my queries. Highly recommend Sandeep Sir.
I did a course on Playwright Javascript also here, with the tutor , Mr. Sreedarshan Sir and all the sessions were very informative and helpful. Sir has in depth knowledge on all the topics and also encouraged the students to ask as many queries as we need. I would highly recommend Rogersoft Technologies and Sreedarshan Sir.
Course : DevOps The DevOps training program was conducted effectively. The instructor explained concepts clearly and ensured proper understanding through practical demonstrations. The sessions were interactive, and support was provided whenever clarification was needed. It was a valuable learning experience.
Course : DevOps The instructor demonstrated strong subject knowledge and delivered the DevOps sessions in a systematic manner. Real-time examples and hands-on practice helped in understanding industry-relevant tools. Overall, the training met expectations.
Course : ISTQB I have successfully completed the ISTQB certification after attending the course at Rogersoft. The trainers were very supportive, and the sessions were easy to understand. Daily questions and discussions helped reinforce the concepts, making the learning process more effective. Overall, it was a good learning experience.
Course : Asp.Net Web API Training I had done .NET course at Rogersoft.. it was really nice experience since the training was practical oriented and the trainer was really helpful… thank you Rogersoft and the team
Course : Data Analytics I recently completed the Data Analytics course from Rogersoft Technologies and overall I had a positive learning experience. The excellent teaching by the instructor made it a highly valuable learning experience.
Course : Full Stack - .Net, React, SQL The classes were really good. I had no experience on React and was able to learn it easily with Rogersoft Technologies. Manoj sir was really good and he explained every single thing in a very understandable way and going to the deep level as well. He also explain every topics n number of times until you understand it clearly. He taught us based on the latest version and tools. Overall the classes were too good. Happy with the entire team and classmates too!!! Thank you!!!
Course : Software Testing (Combo) - 3 months I recently joined Rogersoft Technologies and I am thoroughly impressed with the experience so far. The mentors here are exceptional in their teaching methods, ensuring that every concept is well understood. Additionally, the entire staff is incredibly welcoming and professional, making the learning environment very supportive and enjoyable. I highly recommend Rogersoft to anyone looking to further their education or skills. It truly stands out in terms of quality and commitment.