Pattern

Python Basics + Java Basics + CPP Basics

4.8 (15k)

Courses in Rogersoft

Course Duration

Offline / Online Training & Projects & Practical Sessions

Courses in Rogersoft

Eligibility

Graduates or Diploma Holders

Courses in Rogersoft

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
Circles
Placement Support

10,000+
Students Successfully Placed

View All
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

Top Companies Hiring Our Students

Now it's your turn to begin your career.

Explore Other Courses

Choose from our comprehensive list of industry-standard courses designed to get you hired.

Best AI training

Industry Popular Courses

Learn Emerging Technologies
with Practical Training

View all courses

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.

Pooja Dinesh
Jeslin Mariam Mathews
Neethu Varghese
Amal A V
Niya Baby
Benzy K B
Najma
Suma
Telma
Jisha