Practical Java Programming from Scratch

Practical Java Programming from Scratch


18% GST Extra

Please register to enroll for this course.

SKU: cid_6433 Category: Tag:
About the course

This course will help you to learn java programming from the basics and gain expertise in the language by the end. The course will begin with the installation of Eclipse on Windows operating system. It will explain to you how the input can be taken from the user and how conditional statements and loops work in Java. The course will allow you to understand the working of methods and fields, and how to handle exceptions. It will introduce you to the concepts of classes and objects followed by collections which include ArrayList, LinkedList, etc.

The course will enable you to understand how object-oriented programming concepts like inheritance and polymorphism are implemented in a java program. It will also introduce you to the Strings and StringBuilder class followed by explaining interfaces and abstraction. Then it will cover threads, regular expressions and will delve into detailed working with Swing API. The course will provide you with a brief overview of MySQL, and how to use the database with Java GUI controls to build an application. It will then Java Applets, Servlets, Java Server Pages, and XML, etc. The course will also guide you to create your own video game through a series of lectures followed by explaining various design patterns in detail. Apart from that, the course will cover Model View Control in Java, various shortcuts in Eclipse, and a lot more.

Learning Outcomes

After completing this course, you will be able to:

  • Understand the structure and model of the Java programming language.
  • Understand the object-oriented paradigm in the Java programming language.
  • Use the Java programming language to build your own video games.
  • Create a software application using the Java programming language.
  • Debug a software application written in the Java programming language.
  • Boost your hireability through innovative and independent learning.
  • Get a certificate on successful completion of the course.
Target Audience

The course can be taken by:

Students: All students who are pursuing any technical/professional courses related to computer science / Information Technology.

Teachers/Faculties: All computer science teachers/faculties who wish to acquire new skills.

Professionals: All IT professionals, who wish to upgrade their skills.

Why learn Java?

Java is an open-source, platform-independent language. In subsequent years, the language has become the backbone of millions of applications across multiple platforms including Windows, Macintosh, and UNIX-based desktops, Android-based mobiles, embedded systems, and enterprise solutions. According to Oracle (that acquired Sun Microsystems in 2010), Java now runs on more than 3 billion devices. It is good to learn Java not only to become a Java Programmer but also to move to the next level in your career by getting trained in Android or Hadoop.

Android has emerged as one of the best career options. Android developers need to know Java in order to develop applications and games on Android. Similarly, Java is the base for learning Big Data and Hadoop. You can master Hadoop and its fundamentals, only if you are well familiar with Java. Prospects are bright for you with knowledge of programming languages like Java. As of 2018, there are a lot of opportunities for Java programmers. With a projected growth rate of 19 percent for the 2014-2024 period (according to the U.S. Bureau of Labor Statistics for all application programming), the career prospects for Java programmers are indeed excellent.

Course Features
  • 24X7 Access: You can view lectures as per your own convenience.
  • Online lectures: ~ 16 hours of online lectures with high-quality videos.
  • Updated Quality content: Content is the latest and gets updated regularly to meet the current industry demands.
Test & Evaluation

1. During the program, the participants will have to take all the assignments given to them for better learning.

2. At the end of the program, a final assessment will be conducted.


1. All successful participants will be provided with a certificate of completion.

2. Students who do not complete the course / leave it midway will not be awarded any certificate.

No prerequisites

Topics to be covered
  • Java Getting Started: This lesson will cover what all you need to start writing Java programs. Then it will cover primitive data types in Java, declaration statements, expression statements, all other types and how to convert them.
  • Java Input & more: This lesson will teach you how to import class libraries, accept user input, check for valid input, catch errors in input, along with a bunch of math functions and more.
  • Java Conditional Statements: This lesson will cover the if statement, relational operators, logical operators, the ternary operator, and the switch statement.
  • Java Looping: This lesson will cover looping in Java. It will explain while loops, and provide numerous examples including how to calculate PI with a while loop. Then it will explain to you how to do while loops work, and will end up covering the for loop.
  • Java Methods and Fields: This lesson will cover the methods or functions in Java. Then it will explain to you how class variables differ from local variables and will provide you with numerous examples of methods.
  • Java Exception Handling: This lesson will cover Java Exception handling. Then it will explain the difference between runtime and checked exceptions and show you how to use try, catch and finally. It will cover the most common errors you will come across, and will show you how to catch all and ignore individual exceptions.
  • Java Classes and OOPs: This lesson will cover the Java fields (class variables) and methods (functions) first, and then it will explain in detail what a private field is. Then it will move on to what it means to overload a method, what a constructor is and how to overload a constructor.
  • Java Logic in programming: This lesson will cover how to make a video game. Although it will be a simple game, it will teach a lot of the logic needed to make your own game. This lesson will teach you about arrays, class fields, class methods, how to set a default value for an array, and a ton of logic.
  • Java Arrays: This lesson will cover everything that you would ever want to know about Java Arrays. It will show you how to create arrays, numerous ways to populate them, tricks involving multi-dimensional arrays, the enhanced for loop, Array library methods and more.
  • More Java Programming Logic: This lesson will try to teach you the programming logic by writing code which spontaneously comes straight from the instructor's mind. It will continue making a simple game in Java, and specifically, make a method that allows the monsters to move on the game board without landing on each other and blocks them from falling off the board.
  • Java Arraylists: This lesson will introduce Java collection classes. Specifically, it will cover how to use Java ArrayLists. Java ArrayList make it easy to keep track of groups of objects. A Java ArrayList differs from a Java array in that it automatically resizes itself when you add or remove values. Nearly every Java ArrayList method will be covered in this lesson.
  • Java Linkedlists: This lesson will cover Java Linked Lists. The LinkedList class is a collection based on a linked list instead of an array like the ArrayList. They are good when you plan to add and delete items. They are not particularly efficient at providing access based off of index searches though.
  • Java Strings & StringBuilders: This lesson will cover almost every method available for manipulating Strings and StringBuilders.
  • Java Polymorphism & Inheritance: This lesson will cover Polymorphism, Inheritance, Protected, Final, Instanceof and a bunch more.
  • Java Interfaces Abstract Classes: This lesson will cover interfaces, abstract classes, abstract methods and more. You need interfaces and abstract classes because Java does not allow you to inherit from more than one other class. You would use an interface when you want to force the user of the interface to create every method in the interface. You use an abstract method when you need some flexibility.
  • Java Object Class: This lesson will cover the Object and Class class, along with clone. You will explore all of the methods that every object gets by default.
  • Java Threads Part 1: This lesson will cover how to use Java threads. A thread is just a block of code that is expected to execute while other blocks of code execute. When you want to execute more than one block of code at a time you have to alert Java.
  • Java Threads Part 2: This lesson will continue to teach you about Java Threads. It will cover how to lock down methods, synchronized, thread pools, scheduleAtFixedRate, and numerous other Java Thread methods.
  • Java Regex Tutorial: This lesson will cover Java Regular Expressions. You use regular expressions when you want to search for data. Then you use codes to define what that data looks like. It is much easier than you can imagine.
  • Java Swing part 1: This lesson will introduce you to Graphical User Interfaces (GUI). The focus will be specifically on Java Swing and its components. You will figure out how to display frames, panels, labels, buttons, text areas and more. The course will also cover Dimension object and the Java Toolkit, which allows you to ask questions of the operating system.
  • Java Swing part 2: This lesson will cover GUI Event Handling. It will show you how to implement the ActionListener, KeyListener, MouseListener and WindowListener. It will also show you some easy ways to use interfaces so that you do not have to memorize all of the required methods for each interface.
  • Java swing part 3: This lesson will continue building your knowledge on how to use Java Swing. It will cover a new GUI listener called the ChangeListener, and will also introduce checkboxes, radio buttons, groups, borders, and sliders.
  • Java Swing part 4: This lesson will complete the Java Swing. It will show you how to implement the Swing event listeners, and will also cover how to format numbers in Java so that they have commas, or are displayed as currency. It will also introduce JOptionPane, which is a useful popup window in Java. Finally, you will review the concepts covered in past Java Swing lessons.
  • Java Swing part 5: The lesson will show you how to create combo boxes in Java Swing. This lesson is also a review of everything you have previously gone over. You will see how to create the frame and panel, how to add buttons with event listeners. You will also review JOptionPane.
  • Java Swing part 6: This lesson will cover how to create list boxes using Java Swing. More specifically, it will cover JLists, DefaultListModel, using JScrollpane with JList and a whole bunch more.
  • Java swing part 7: This lesson will focus on the Java Swing JSpinner component and will show you how to cycle through numbers, dates and just about anything else. It will also revisit Dimension, Date and Calendar libraries.
  • Java Swing part 8: This lesson will introduce the last Swing component called the JTree. Not only it will introduce the JTree, but it will review much of what you have learned. It will review dimensions, frames, panels, buttons, scroll bars, listeners and so much more.
  • Java Swing layout managers Part 1: This lesson will cover three different Swing layout managers. It will revisit the layout manager you have been using by default being Flow Layout. It will also introduce the Border and Box layout managers.
  • Java Swing layout managers Part 2: This lesson will cover GridLayout, GridBagLayout, GridBagConstraints, Font, Insets and much more. It will show you how to create a calculator layout with Java Swing. You will see just how easy it is to build a nice GUI interface using constraints. You do not necessarily need to measure X and Y coordinates to get everything to look right.
  • Java Swing Component: This lesson will teach you how to create a complicated Java Swing layout. You will see how everything is set up in a GridBagLayout with a Box and FlowLayout added to it. It will then show you how to use all of these components: JLabel, JTextField, JComboBox, JSpinner, JSlider, JRadioButton, ButtonGroup, JCheckBox, JTextArea, JScrollPane, ChangeListener, pack and more.
  • Java file: This lesson will show you how to create and delete files and directories, how to pull lists of files from directories and manipulate them. You will look at the errors to watch out for and a whole bunch more.
  • Java Read & Write files: This lesson will completely cover how to both write to and read character streams from files. It will explain all of the following: PrintWriter, BufferedWriter, FileWriter, BufferedReader, FileReader, common file exceptions and much more.
  • Java Read & Write Binary Search: This lesson will completely cover reading and writing Java Binary Streams. It will cover everything you need to know including DataOutputStream, FileOutputStream, BufferedOutputStream, all of the reading and writing primitive type methods and more.
  • Java Database: This lesson will show you how to set up Java JDBC in Eclipse. Then it will cover how to connect to a MySQL database, query it and get the results of a query. You will also look at the Exceptions you will need and much more.
  • Java solving error: This lesson will show you over 30 common Java errors. Sometimes it is hard to figure out what cannot be resolved, Syntax Error on Token, or Method is not Visible mean. But, after completing this lesson, you should better understand. Also, you will learn how to get Eclipse to help you fix Java errors.
  • Java JTable and MySQL part 1: This lesson will show you how to display database query results from the previous Sabermetrics lesson into a Java JTable. The lesson will cover almost everything about Java JTables, how to display data in a JTable, change fonts, change row height, sort, align and much more.
  • Java JTable and MySQL part 2: This lesson will continue showing how to use JTables with MySQL. You will learn how to pull information from a database, add a row, delete a row, convert a String into a SQL Date and much more.
  • Java JTable and MySQL part 338: This lesson will show you how to add and delete rows in a JTable that will then affect the database. It will also cover allowing the user to change the database on a cell basis. After this lesson, you will be able to do anything with Java JTables.
  • Swing & JEditorpane: This lesson will cover the JEditorPane Swing component. It allows you to both display rich text and HTML documents. It will also cover how to listen for events in JEditorPane when users click on links for example. These events are handled by HyperlinkEvent and HyperlinkListener. If you have some trouble with Eclipse, the lesson will also show how you can get Eclipse to do some coding for you.
  • Java JApplet: This lesson will cover JApplet and will show you how to turn your Personality Test into a Java application. It will also provide a few new tricks. If you struggle with learning anything, the code will help you through.
  • Java 2D Graphics: This lesson will cover how to draw 2D graphics in Java. This lesson will serve as an introduction before you make a paint application with Java. It will cover drawing lines, curves, ellipses, rectangles, and numerous other shapes. Then you will look at strokes, fills, and gradients.
  • Java paint application part 1: This lesson will show you how to Make a Java Paint Application. It will cover swing, events, mouse events, Graphics2D, ArrayList, and numerous other topics.
  • Java paint application part 2: This lesson will continue to show you how to make a Java paint application. It will cover numerous topics including how to draw lines, ellipses, brush strokes. It will also cover how to save transparency values for shapes, and how to create a custom event listener and much more. After this lesson, you will be able to make an app with much of the functionality of Photoshop.
  • Make video game using Java part 1: In this lesson, you will get answers to numerous questions. The lesson will begin showing you how to design a game like Asteroids. It will start teaching OOP design principles using UML. You will learn how to draw polygons on the screen and how to animate them. Above all, it will show you how collision detection works.
  • Make video game using Java part 2: This lesson is a continuation of making a Java Video Game. You will learn to create the GameFrame class that will animate all of your asteroids. You will redraw the board using threads.
  • Make video game using Java part 3: In this lesson, you will create¬† object and a keyboard listener. You will use the keyboard listener to move the ship around the screen. It is so easy to add objects randomly to the game you started making here.
  • Make video game using Java part 4: In this lesson, you will learn to rotate the polygons.
  • Java collision detection with polygons: This lesson will teach you how to create a program that handles Java collision detection with polygons. This is a continuation of the lesson on making a video game. It is surprisingly easy to handle collision detection with polygons. All you have to do is surround all of your polygons with rectangles and a handy-dandy method named intersects handles pretty much everything else.
  • Java OOP design principles: This lesson will focus on Java OOP Design Principles. You will still continue making the game you started, but now you will be creating all of the needed parts with the strong use of encapsulation. The lesson will walk you through the thought process of going from features needed to a finished UML class diagram.
  • Make video game using Java part 7: This lesson will teach you to turn the mark UML class diagram you designed in the last lesson, into a real class. This class will allow you to fly the mark around the screen at any angle. You will be able to rotate it while maintaining the ship's current direction. It is considered to be a pretty complicated technique that is squeezed into a few lines.
  • Make video game using Java part 8: In this lesson, you will continue making Java Asteroids game while learning about OOP design principles. In previous lessons, you saw how to make a Java UML class diagram, and then you turned the UML class diagram into a class. Here you will finish up the class so that you can now fly your ship in any direction. You will also be able to keep it on the game board and use lifelike velocity that accelerates.
  • Make video game using Java part 9: In this lesson, you will again continue to make asteroid Java game and will see how to make your mark shoot. It sounds like a simple concept until you realize the ship is shooting while it is rotating through space at an angle that may not be equal to the direction it is moving.
  • Make video game using Java part 10: This lesson will show you how to make your mark shoot the torpedos on the screen. As you used good OOP design principles in the last lesson, adding the shooting feature will require very few changes.
  • Make video game using Java part 11: In this lesson, you will continue with the Java Asteroids game. It will show you how to do a bunch of new things like, how to play sound in a JFrame. It will introduce yet another way to handle collision detection. You will remove items from the screen when they are destroyed. And, a whole bunch more is covered.

', { 'anonymize_ip': true });