
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Install and configure NetBeans to set up a Java development environment, install the JDK, use autocomplete and Git for versioning, and learn core Java concepts like classes, methods, and objects.
Create your first Java program by starting a new Java project, adding a Hello World class with a main method, and printing hello world using System.out.println, then run.
Learn how variables act as store locations with symbolic names that hold values, change at runtime, and are manipulated through assignments in C.
Explore data types as value types, including bool, int, char, float, double, string; learn memory allocation, default values, range, and strong versus weak typing that shape assignment and equality.
Learn how programs declare and update variables, and apply arithmetic, remainder, and relational operators, along with logical and conditional operators, to evaluate expressions and produce boolean results.
Learn the Java declaration rules: one public class per source file; the public class name matches the file name; a file may contain non-public classes; package/import statements apply to all.
Explore a Java dog program that demonstrates objects and classes by creating a Dog class with a constructor, instance variables, and methods to set and get age.
Master Java conditional logic with if statements and else blocks. Learn how boolean conditions control which commands run, enabling simple calculators and decision making in programs.
Explore how if statements and if-else structures drive decision making in Java, with nested ifs and switch-case patterns, including break and default cases.
Explore loops and iteration in Java, focusing on while and do-while constructs, how conditions and increments control repeated execution, and how to avoid endless loops.
Explore loops in Java, including for, while, and do-while, to control repetition, with step-by-step examples and guidance on break and continue for effective flow control.
Explore arrays as a fixed-size data structure that stores elements of the same type. Declare, initialize, and access array elements by index, print them, and understand base to last index.
Learn how two-dimensional arrays organize data with first and second indices, compare them to one-dimensional and three-dimensional arrays, and use multi-level data like classes and students.
Explore arrays in Java, a fixed-size, same-type collection, and learn how to declare, access elements by index, print all elements, and compute sums, minimums, and maximums with loops.
Explore multidimensional Java arrays via a two-dimensional rating matrix, using zero-based row and column indices to compute averages and understand bounds and element access.
learn how functions are reusable code blocks with specific inputs and outputs, including function signatures, parameters, return types, and examples like hello world and max to illustrate usage.
Learn how to use files for input and output, including read-only, write-only, read/write, and append modes, and work with extensions like .c, .cpp, and .py across C/C++, Java, and Python.
Master file input/output in Java using file input stream and file output stream to copy text between files, and learn basic IO exception handling including file not found.
Explore the ideas of object-oriented programming, objects with attributes and methods, and their interactions via this or self. Learn how analysis and design organize requirements around objects toward Java implementation.
Explore objects and classes as the core of object oriented programming, where classes define data and methods, and objects are instances with state and identity, while inheritance enables code reuse.
Learn how Java uses classes as blueprints to create objects with states and behaviors, explores constructors, the new keyword, and instance and class variables, plus basic object creation steps.
Discover how Java organizes code with packages and imports, create a student class with constructors and methods, and test it with a main method in a simple student management program.
Learn how methods define behavior in object-oriented programming, including class variables, instance variables, member variables, class methods, and instance methods, and how they relate to classes and objects.
Discover how to create and use methods in java, with and without return values or void, including parameters, method bodies, and max number logic, plus invocation and abstraction.
Discover how encapsulation binds data and methods in a class, and how data hiding enforces access restrictions with private, public, and protected modifiers to protect internal state.
Explore message passing and dynamic dispatch, where a method call is executed by the receiving object, enabling inter-object communication and unidirectional method invocation.
Inheritance lets new classes extend existing ones, reusing parent methods and variables while adding specialized features, and exposes five types of inheritance: single, multiple, multilevel, hierarchical, and hybrid.
Polymorphism in object oriented programming is demonstrated by calling code that remains agnostic to subclass types, showing how circles, squares, and animals implement the same method differently.
Generalization merges common class characteristics into a higher-level superclass and establishes is-a relationships, while specification uses distinguishing features to form specialized subclasses from existing classes.
Explore links and associations in object-oriented concepts and how objects relate across classes. Identify one-to-one, one-to-many, and many-to-many cardinality and their role in design.
Master SQL through a three-step process, learning the structured query language for retrieving and managing data across databases like MySQL, MariaDB, and SQL Server.
Understand why SQL is essential for accessing, defining, and manipulating data in relational databases, and how apps rely on SQL to manage databases and tables.
Install a local web server stack with XAMPP, Apache, and MySQL, plus SQLYOG as the database client, via a guided setup across Windows, Linux, and Mac.
Start and stop modules from the control panel, including the Apache web server and the MySQL server, then verify the MySQL instance on port 3306 with its process ID.
Connect to localhost as root with an empty password on port 3306, create a new database named 'my new test database', then test the connection.
Learn how to use queries to show databases, execute create and drop database statements, and recover by recreating a dropped database while understanding the risk of data loss without backups.
Learn to create database tables step by step, defining id as an integer, name as varchar, setting not null constraints, and establishing a primary key for unique student records.
Learn how to drop a table with the drop table command, verify with a select, and insert new rows using insert into within a database.
Learn how to write insert statements, specify columns or use all columns, insert values, and verify results using a students table example.
Learn to create a new table from an existing one using a select statement, duplicating data with as select * from students, and understand that select results form result sets.
Learn the basic select statement syntax in SQL by selecting all columns or specific columns from a table, and how to execute to view names and ages.
Learn how to use the where clause to filter records in a select query from a table, using conditions like id = 10 or name = 'Greece'.
Master SQL operators beyond equals, such as greater than, greater or equal, less than, and less or equal, and combine conditions with and or to filter data from students.
Modify existing records using update queries by applying the update syntax: update table set column = value where condition, and learn to update single or multiple columns and rows.
Master deleting data with delete statements by removing a specific record with delete from students where name equals Chris, and remove all records using delete from students.
Master the like operator in where clauses using percent wildcards to match patterns, such as names containing mal or starting with Chris, and distinguish like from equals.
Learn to limit data across MySQL, MSSQL, and Oracle using limit, top, and rownum to retrieve the top N records from a table with cross-database guidance.
Learn to use the order by clause to sort results in ascending or descending order by one or more columns, including multiple columns.
Group by clause groups identical data using a select statement and precedes the order by clause, enabling aggregates like sum and counts by name.
Learn to use the distinct keyword with select to eliminate duplicates and return only unique records, and master the basic syntax: select distinct column from table where conditions are true.
discover how to delete data in SQL using truncate table and delete from, compare with drop table, and verify results with select, gaining a basic overview of SQL commands.
Master Java Coding! Learn the basic of computer programming, variables, if-statements and decision making, loops, funtions and files input-output, XML Processing and Database Handling.
After this course you will be able to code your fancy app for your work or your personal porfolio. Learning Java will give you more opportunities for jobs and career advancement because Java is one of the most requested skills in 2020!
This course requires no previous programming or Java experience. If you’ve never programmed a computer before, or if you know another programming language and want to learn Java, this course will teach you everything you need.
Java is one of the emerging technologies that researchers and industry leaders around the world have identified. This course attempts to introduce students to the fundamentals of coding as they apply to Java. The course begins with an introduction to coding before moving on to present developmental-based algorithms in Java. The course then covers advanced coding challenges and step-by-step examples to solve them.
Read what other students are saying about "Java - A 3-Step Process to Master Java in 7 days for Newbies" course:
Great course, excellent content for totally beginners like me. (Karakoumis , 5 stars)
It was a very good course. I had lots of fun coding with a great instructor! (Zotou , 5 stars)