Outlecture
Home
About
Technology
Design
Video
Contact
Official
日本語
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Top 9 Recommended Java Self-Study Materials! [November 2024]

Last updated: Nov 4th, 2024

This page introduces the best in educational materials for beginners who are trying to learn Java on their own.

Table of Contents:

1. Description of this page

1. Description of this page

We introduce 9 recommended video courses on various platforms for those who want to learn Java on their own.

What is Java?

Java is a programming language developed in 1995 by Sun Microsystems (acquired by Oracle in 2010). It is a compiled language, which makes it faster than interpreted languages because it is converted to machine code before execution. Java has a long history of business use and is considered a stable language. Its strengths include web application development and Android application development.

Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.

In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."

We hope this will be a reference for everyone who is going to learn Java.

2. Top 5 Recommended Udemy Courses

Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.

Title Ratings Subscribers Subscribers last month
(October 2024)
Level Video Duration Created Last updated Price

Selenium WebDriver with Java -Basics to Advanced+Frameworks

thumbnail
4.62 400,287 3,746 all 55 hours 7 minutes Nov 23rd, 2014 Sep 5th, 2024 $189.99

Java 17 Masterclass: Start Coding in 2024

thumbnail
4.56 883,616 4,379 all 135 hours 1 minutes Jun 21st, 2015 Oct 30th, 2024 $149.99

Java Mastery Intermediate: Methods, Collections, and Beyond

thumbnail
4.59 10,153 2,293 intermediate 8 hours 20 minutes Nov 6th, 2023 Apr 18th, 2024 $19.99

Java Programming for Complete Beginners

thumbnail
4.56 278,170 2,917 beginner 41 hours 37 minutes Feb 1st, 2018 Aug 18th, 2024 $119.99

Learn JAVA Programming - Beginner to Master

thumbnail
4.58 102,985 2,619 all 61 hours 24 minutes Jul 16th, 2019 Sep 10th, 2024 $109.99

Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.

The features of Udemy include:

  • Over 155,000 course
  • Instructors who are leading experts in their fields
  • Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
  • Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
  • Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
  • Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study

These are some of the benefits of using Udemy.

The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.

We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.

Recommended for

  • Planning to use Java in actual projects
  • Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
  • Hesitant to use a subscription service
  • Having basic IT knowledge

The details of each course are as follows:


Selenium WebDriver with Java -Basics to Advanced+Frameworks

"TOP RATED #1 Master SELENIUM java 4 (Latest) course" -5 Million students learning worldWide with great collaboration

thumbnail
Ratings
4.62
Subscribers
400,287
Subscribers last month
(October 2024)
3,746
Level
all
Video Duration
55 hours 7 minutes
Created
Nov 23rd, 2014
Last updated
Sep 5th, 2024
Price
$189.99

Course last updated on April 15th with Latest set of Selenium TestNG Framework Interview questions

  • Have a Passion of learning Selenium but have no coding knowledge ? I will fulfill your wish with my easy teaching and life time query support  through QA Forum , Skype and Teamviewer

  • The one and only Selenium course (350+Lectures) in Udemy which conferred with the official BEST SELLER Tag and Highest Ratings -90,000+ 5 star Ratings)

  • Watchout Lecture 2 which depicts our roaring Success in Udemy with Success stories 
    -Includes: 50+ Hours     lectures with real time projects + OnDemand Skype, Teamviewer sessions  (Life time support)  including Job Assistance    + 5 Million Students learning forum and 100 Pages detailed Material which you will not find in any other online course 

This course covers Java Basics core + Selenium Webdriver + Advanced Selenium + Interview Preparation + Framework design ( TestNG, ANT, Pageobject, Maven, Jenkins, Excel Datadriven, Cucumber, log4j ) + Selenium Grid + DataBase Testing + Performance Testing on Selenium scripts + Mobile testing Basics + Resume Preparation including       " Life Time Support (On Demand skype sessions) + Material + Job Assistance- (US, India, Canada

*One stop to become an Expert in Selenium from scratch *

I noticed other courses using the same content as our course. Please be aware of them

On course completion You will be Mastered in Selenium Automation Testing and implementing Successfully in your work place or you will land on High Paying Job 


    So what makes this course Unique in the Market?

We assume that students have no experience in automation / coding and start every topic from scratch and basics.

Examples are taken from  REAL TIME HOSTED WEB APPLICATIONS  to understand how different components can be automated.

  Topics includes: 
Complete Core java

  1. Selenium Webdriver- Major focus (20 hours+ content)

  2.  Live Examples in Automating Web applications in all supported Browsers

  3.  Strategy to handle Rich Web UI using Advanced WebDriver

  4.  Real time challenges we face in WebDriver and solutions to handle it

  5. Selenium Grid

  6. Live projects on Selenium 

  7. Interview questions discussion with solutions

  8. TestNG

  9. Maven

  10. ANT

  11. Jenkins

  12. Log4j

  13. Test Execution reports

  14. Cucumber

  15. Data driven framework

  16. Hybrid Framework

  17. Page object Model Framework

  18. DataBase testing with Selenium

  19. Performance testing with Selenium

  20. Mobile Automation basics only!

  21. CLoud Automation with Sauce labs

  22. Framework Design from scratch (       TestNG, ANT, PageObject, Maven, Jenkins, Excel , Datadriven, Cucumber, log4j ,Client html reports) 

All the Best! Happy Testing :)

  1. Selenium Introduction
  2. ***Course FAQ's-*** (Must Watch Lecture)
  3. Social proof for BEST SELLER in Selenium Category?**(Must Watch)**
  4. Selenium syllabus & How to reach Trainer for Queries?
  5. Selenium Features- What you need to know
  6. Selenium WebDriver Architecture Simplified
  7. Selenium Introductory Notes download
  8. Video Player Setting tips for Best Experience in viewing course
  9. Install Java & Selenium -Get Started with basic Steps of the Selenium WebDriver
  10. Install Java & Eclipse - Setup Maven Project from Scratch
  11. Setting up Eclipse Maven Project with Selenium dependencies from Scratch
  12. Understanding the core concept of Browser driver classes and Webdriver Interface
  13. How to run tests in Google Chrome & Importance of Chromedriver.exe file
  14. Troubleshooting steps if you fail to invoke chrome browser with Selenium
  15. Getting Started with basic Selenium WebDriver methods
  16. How to run tests in Firefox and Edge browser with Gecko and edge drivers
  17. Running the tests in Microsoft Edge browser- Importance of edge driver
  18. Code Download
  19. Important Note about next section
  20. Important Note on OS compatibility
  21. Quiz - Check Your Knowledge
  22. Brush up Java Concepts for Selenium Automation
  23. Course Strategy to learn Java basics for Selenium Automation
  24. Introduction to Java variables and Data types with examples
  25. What are Arrays in Java? How to initialize and retrieve the values of array
  26. Introduction to For loop to iterate over array of Strings and Integers
  27. Enhanced for loop declaration & using Conditional statements inside the loops
  28. Code download
  29. Array Exploration
  30. What is Arraylist and differences between Arraylist and Arrays
  31. Iterating over Arrays and Arraylists and its related methods
  32. Strings in Java - How to declare Strings & Important String methods
  33. How to create methods and access methods using Java class objects
  34. Code download
  35. CORE JAVA In depth for Manual testers and Beginners
  36. 7 hours Indepth Java learning with Interview Ques
  37. Locator Techniques& Tools used to identify Objects
  38. Important Notes
  39. Importance of locators in Selenium WebDriver to identify the elements
  40. Identifying the Web elements with id and name locators with example
  41. Introducing Class name and Css Selector locators to identify elements
  42. Browser plugins- Selectorshub to identify and validate the elements on the page
  43. Working with Xpath and linktext locators and different ways of writing xpaths
  44. Building Customized Xpath and Css Selector locators based on html attributes
  45. Generating xpaths with parent to child tags traverse techniques
  46. Advanced Locators Identification & Interview Questions on Parsing Text
  47. Generating Css selectors based on regular expressions - Example
  48. Code download
  49. Identifying web elements based on unique Tag name locators - example
  50. Generating xpaths based on the button texts on the page with the example
  51. Parse the String with Java methods to get the password dynamically from the page
  52. Code Download
  53. Running the tests in cross browser and how to inspect objects in Edge & Firefox
  54. Identify locators using Siblings with Xpath traverse - example
  55. How to Traverse from child element to parent element with xpath - Example
  56. Automate Browser navigations and window properties with Selenium Webdriver
  57. Code download
  58. Quiz - Check Your Knowledge
  59. Selenium Webdriver->Techniques to automate Web elements
  60. Important Note
  61. Update with latest Selenium Version - Selenium Manager (Beta)
  62. Handling Static dropdowns with Select webdriver API
  63. Updated lecture on latest Dropdown looping UI
  64. Code download
  65. Handle Dynamic dropdowns with Webdriver API
  66. Parent-Child relationship locator to Identify the objects Uniquely
  67. Code Snippet download
  68. Handling AutoSuggestive dropdowns using Selenium
  69. AutoSuggestive code download
  70. Handling Checkbox and getting the size of them with Selenium
  71. Importance of Assertions in Automation testing and how to use them
  72. Code Snippet download
  73. Checkboxes exercise
  74. Handling Calendar UI in travel websites using Selenium
  75. Validating if UI Elements are disabled or enabled with Attributes
  76. UI(Dropdowns,EditBoxes,Error Valdiation) Assignment
  77. Code Snippet download
  78. End to End Automation using all UI Elements with selenium
  79. Exercise code download
  80. Handling Java Alerts using Selenium Webdriver
  81. Alerts code download
  82. Quiz - Check Your Knowledge
  83. Deep Dive into Functional testing with Selenium
  84. Code formatting and Debugging
  85. Problem - Adding Items into Cart for Ecommerce App
  86. Sending Array of Products to Cart for checkout
  87. Building Programming Logic to process items in array for Cart
  88. Debugging the code to understand how flow is being built
  89. Fixing the problem of inconsistent locators and making tests clean
  90. code download
  91. Synchronization usage in Selenium webdriver
  92. What is Implicit wait? Explain with real time scenario
  93. What is explicit wait? Explain with real time scenario
  94. Scenario to automate and necessity of waits in the example
  95. Practical examples on Implicit wait
  96. Practical examples on explicit waits
  97. code download
  98. Synchronization with Explicit wait - Assignment
  99. What is Fluent wait? Its advantages
  100. Building Customized methods using FLuent wait
  101. Practise example on Fluent wait
  102. Quiz - Check Your Knowledge
  103. Techniques to automate Ajax calls,Child Windows and IFrames
  104. Handling Ajax/Mouse Interactions
  105. Actions class-real time example
  106. Window Handle concepts-real time example
  107. Live Example on working with Child windows
  108. Code download
  109. Window Handling Assignment
  110. How to handle Frames?
  111. Frames Techniques-real time example
  112. Frames Assignment
  113. Quiz - Check Your Knowledge
  114. Real Time Exercises (end to end Programming)
  115. Practise Exercise- print the links count in the Page
  116. Exercise 1.1-Limiting Webdriver scope
  117. How to open the links in Separate Tabs - Optimized solution
  118. Getting the Titles of child tabs with optimized while loop
  119. Code for Exercises
  120. Practice Exercise- Assignment
  121. Handling calendar UI in Ecommerce/ Travel websites
  122. Generic method to handle calendar with month and date
  123. code download
  124. Quiz - Check Your Knowledge
  125. Practical problems and Methods to Handle them with Selenium
  126. How to Perform Scrolling with in table and Window level using JavaScriptExecutor
  127. How to handle table Grids in webpage
  128. Parsing String and comparing with Generated Sum value -Exercise
  129. Web Tables Assignment
  130. Autocomplete Dropdown Assignment
  131. Quiz - Check Your Knowledge
  132. Miscellaneous topics in Selenium WebDriver
  133. Handling HTTPS certifications in Automated browsers
  134. Explore Chrome options to set proxies,plugins & paths on Chrome browser
  135. Code download
  136. Maximizing window and deleting cookies
  137. How to take Screenshots in Selenium
  138. Strategy to automate the broken Links with Selenium
  139. Open Connection method to identify status codes of the links
  140. Iterate over all links in the page to validate broken Links mechanism
  141. Importance of Soft Assertions in Selenium WebDriver
  142. Code download
  143. Quiz - Check Your Knowledge
  144. Selenium Java Streams - Automate Sort, Pagination, Filtering the Web Tables
  145. Important Note - Plan of learning this Section
  146. Learn everything about Java Streams
  147. Perform Web Table Sorting using Selenium Java Streams
  148. Build Custom Selenium methods using Streams Mapper
  149. Automating Pagination Scenarios to search the data using do while loop
  150. Code Download
  151. Filter the web table using Selenium Java streams
  152. Code download
  153. Selenium 4.0 - Latest Features
  154. Introduction to Relative Locators - Part 1
  155. Relative locators with real time examples
  156. Code Download
  157. Invoking Multiple Windows/Tabs from Selenium
  158. Taking WebElement Partial Screenshot with Selenium
  159. -Capturing Height and Width of WebElement for UX validation
  160. Code Download
  161. Framework Part -1 - TestNG
  162. Why TestNG and Its Advantages
  163. Running testcases in TestNG with out Java compiler
  164. Importance of xml file in Testng configuration
  165. Prioritizing the Testcases with TestNG
  166. Include and Exclude Mechanism to control testcases
  167. Executing the Testcases at Package level with regex
  168. TestNg Annotations part - 1
  169. TestNG Annotations part - 2
  170. Usage of Groups functionality in TestNG
  171. Annotations helper attributes with examples
  172. Parameterising from TestNG xml file
  173. DataProvider Annotation -Parameterizing Testcases - 1
  174. DataProvider Annotation -Parameterizing Testcases-2
  175. Listeners Interface in TestNG framework
  176. Running Tests in parallel and generating Reports
  177. TestNg code download
  178. Quiz - Check Your Knowledge
  179. Learn Java Object Oriented Principles needed for Framework development
  180. How TestNG Annotations help with Inheritance to remove boilerPlate code in Test
  181. How to pass values from test through Parameterized Constructor & this keyword
  182. Usage of Super keyword in the Constructor to pass values to Parent Class
  183. Framework Part 1 - Create Maven Project and Prepare Functional End to end Test
  184. FAQs about Framework design - (MUST WATCH)
  185. Complete Framework Code download
  186. Create new Maven Project and all Framework dependencies
  187. Ecommerce Application Demo which will be used in the Framework
  188. Selenium Program on WebDriverManager - Login- Get Products List
  189. Selenium Program to retrieve product and Add to Cart based on Java Streams
  190. Implementation of explicit wait to handle application synchronously on loading
  191. Logic to verify items in the cart with Streams and Checkout
  192. Wrapping up end to end automation Script on Purchasing Order in Ecommerce App
  193. Framework Part 2 - Design Pattern - Page Object & factory Implementation
  194. What is Page object model? Advantages of its implementation
  195. Creating Page object Classes for Login Screen and migrate the test
  196. Implementing Action methods for Page factory web elements to implement logic
  197. Creating Abstract Components to reuse the common methods/code in framework
  198. Page object Class implementation for Product catalogue page and update test
  199. Speed up your test execution - Fix for Application slowness in the backend
  200. Creating common methods to Abstract component and extending it in Page classes
Java 17 Masterclass: Start Coding in 2024

Acquire Key Java Skills: From Basics to Advanced Programming and Certification - Start Your Dev Career

thumbnail
Ratings
4.56
Subscribers
883,616
Subscribers last month
(October 2024)
4,379
Level
all
Video Duration
135 hours 1 minutes
Created
Jun 21st, 2015
Last updated
Oct 30th, 2024
Price
$149.99

Step into the world of programming with our Java Programming Masterclass, meticulously updated for 2024. Since its inception in 2016, this course has evolved continuously, ensuring you receive the latest and most relevant Java education. Purchase once and gain access to a lifetime of updates without any additional cost.

Join an expansive community of over 832,000 students who have chosen my in-depth Java programming course for its thorough and detailed curriculum. Like Benhur G., who appreciates that "all lessons helpful in your Java Programming journey are included," you'll find our course suitable for all levels of expertise.

Whether you're aiming to:

  • Secure your first Java programming job

  • Advance to a senior software developer role

  • Prepare for the Oracle Java certification exam

  • Develop your own Java applications

Our Java Masterclass is your comprehensive resource for achieving these goals and more.

Why Java?

Its enduring presence in the tech world is unmatched, making it a wise choice for both budding and experienced programmers. Its popularity, as evidenced by Java's top 3 ranking in language use worldwide, promises abundant career opportunities.

Our course is designed to provide a real-world perspective on programming. As Pallala gowtham R. notes, "Tim's emphasis on coding over theory is exceptional," enabling you to build practical coding skills that are rare to find alongside theoretical knowledge.

Bemnet Bekele B. finds the course "very good" and appreciates that "every topic is explained in detail," making it accessible for beginners. Similarly, Suyash praises the "detailed explanation of JAVA language," highlighting the instructor’s dedication to ensuring students grasp each concept through repetition and clarity.

This Masterclass isn’t just about quantity but quality. With over 100 hours of content, the course is structured to facilitate learning at your own pace. Devansh R. finds the course "very helpful," noting that even with intermediate Java knowledge, there were many new things to learn.

The course is curated to give you a solid grounding in Java essentials in just the first 14 hours. Bhuvanendra's experience is a testament to this: "After completing the first 8 sections, I can see myself improved a lot in the way I write code."

With Java 17 as the focal point, you're learning a version with long-term support and current industry relevance. Moreover, as new versions like Java 21 emerge, this course will adapt, providing you with the most contemporary and robust Java education available.

Choose this course for its bestseller status and join a thriving learning community backed by exceptional reviews. My commitment to quality and continuous improvement means you receive an education that’s both current and comprehensive.

You're not just enrolling in a course; you're gaining a partner in your learning journey. With support to address your questions from myself, teaching assistants, and the community, and regular updates to the content, you'll never feel stuck.

Take the leap today with our 30-day, full money-back guarantee. Whether you seek to develop remarkable programs or embark on a transformative career, you have everything to gain.

Enroll now and become part of a legacy of success. Your Java journey begins here.

  1. Getting Started
  2. Introduction To The Course
  3. Remaster in Progress
  4. Video Quality
  5. Subtitles
  6. How to Get Help
  7. Important Tip - Source Code
  8. Biggest Tip to Succeed as a Java Programmer
  9. Which Version of Java?
  10. Programming Tools Setup
  11. Software Tools Introduction
  12. Install JDK 17 for Windows
  13. Install JDK 17 for Mac
  14. Install JDK 17 for Linux
  15. Confirming installation and intro to JShell
  16. First Steps
  17. Hello World
  18. Variables
  19. Starting out with Expressions
  20. Primitive Types
  21. byte, short, long and width
  22. Casting in Java
  23. Primitive Types Challenge
  24. Float and Double Primitives
  25. Floating Point Precision and a Challenge
  26. The char and boolean Primitive Data Types
  27. Primitive Types Recap and the String Data Type
  28. Operators, Operands and Expressions
  29. Abbreviating Operators
  30. IntelliJ Basics
  31. From JShell to an IDE
  32. Installing IntelliJ IDEA for Windows
  33. Installing IntelliJ IDEA for Mac
  34. Installing IntelliJ IDEA for Linux
  35. Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX
  36. Hello World in IntelliJ
  37. Hello World in IntelliJ
  38. if-then Statement
  39. Logical AND Operator
  40. Logical OR Operator
  41. Assignment Operator VS Equals to Operator
  42. Ternary Operator
  43. Operator Precedence and Operator Challenge
  44. Expressions, Statements & More
  45. Introduction
  46. Keywords and Expressions
  47. Statements, Whitespace and Indentation (Code Organization)
  48. Code Blocks And The If Then Else Control Statement
  49. if then else Challenge
  50. Methods in Java
  51. More on Methods
  52. Methods Recap
  53. Method Challenge
  54. Code Comparison in IntelliJ
  55. Coding Exercises Introduction
  56. Positive, Negative or Zero
  57. Speed Converter
  58. MegaBytes Converter
  59. Barking Dog
  60. Leap Year Calculator
  61. DecimalComparator
  62. Equal Sum Checker
  63. Teen Number Checker
  64. Method Overloading
  65. Method Overloading Challenge
  66. Seconds And Minutes Challenge
  67. Bonus Challenge Solution
  68. Area Calculator
  69. Minutes To Years and Days Calculator
  70. Equality Printer
  71. Playing Cat
  72. Control Flow
  73. Introduction
  74. The switch statement
  75. More switch statement
  76. Traditional Switch Challenge
  77. A Switch Expression Challenge
  78. Number In Word
  79. Number Of Days In Month
  80. The for Statement
  81. The for Statement Challenge Exercise
  82. Sum 3 and 5 Challenge And Using IntelliJ's Debugger
  83. For Loop Recap
  84. Sum Odd
  85. The while and do while statements
  86. The while Loop Challenge Exercise
  87. Digit Sum Challenge
  88. While Loop and Do While Recap
  89. Local Variables and Scope
  90. The class, the object, static & instance fields and methods
  91. Number Palindrome
  92. First And Last Digit Sum
  93. Even Digit Sum
  94. Shared Digit
  95. Last Digit Checker
  96. All Factors
  97. Greatest Common Divisor
  98. Perfect Number
  99. Number To Words
  100. Flour Pack Problem
  101. Largest Prime
  102. Diagonal Star
  103. Parsing Values and Reading Input using System.console()
  104. Exception Handling, and Introduction to Scanner
  105. Reading Input with Scanner
  106. Reading User Input Challenge
  107. Min and Max Challenge
  108. Input Calculator
  109. Paint Job
  110. OOP Part 1 - Inheritance
  111. Introduction
  112. Introduction to Classes and Objects
  113. Introduction to Classes, Using Getter Methods
  114. Classes, Using Setters, and Creating Objects
  115. Classes Challenge Exercise
  116. Sum Calculator
  117. Person
  118. Constructors Part 1
  119. Constructors Part 2
  120. Constructor Challenge Exercise
  121. Reference vs Object vs Instance vs Class
  122. Static vs Instance Variables
  123. Static vs Instance Methods
  124. The POJO
  125. Java's Implicit POJO Type, The Record
  126. Wall Area
  127. Point
  128. Carpet Cost Calculator
  129. Complex Operations
  130. Inheritance - Part 1
  131. Inheritance - Part 2
  132. Inheritance - Part 3
  133. What is java.lang.Object?
  134. Inheritance Challenge - Part 1
  135. Inheritance Challenge Part 2
  136. this vs super
  137. Method Overloading vs Overriding Recap
  138. The Text Block and other Formatting Options
  139. Another Look at the String
  140. String Manipulation Methods
  141. The StringBuilder class
  142. Cylinder
  143. Pool Area
  144. OOP Part 2 - Polymorphism
  145. Introduction
  146. Composition Part 1
  147. Composition Part 2
  148. Composition Challenge
  149. Composition
  150. Encapsulation, Part 1
  151. Encapsulation, Part 2
  152. Encapsulation Challenge
  153. Encapsulation
  154. Polymorphism, Part 1
  155. Polymorphism, Part 2
  156. Casting with classes, and using Object and var references
  157. Testing the runtime type using the instanceof operator
  158. Polymorphism Challenge Exercise
  159. Polymorphism
  160. Polymorphism Challenge Exercise, Part 2
  161. OOP Master Challenge Exercise, Part 1
  162. OOP Master Challenge Exercise, Part 2
  163. OOP Master Challenge Exercise, The Bonus
  164. Organizing Java Classes, Packages and Import Statements
  165. Arrays
  166. Introduction
  167. Arrays Part 1
  168. Arrays Part 2
  169. Using java.util.Arrays (sort, fill, copyOf )
  170. Finding a Match, Using a Binary Search and testing equality of arrays
  171. Arrays Challenge Exercise
  172. Sorted Array
  173. Arrays Recap
  174. References Types vs Value Types
  175. Variable Arguments (Varargs)
  176. Minimum Element Challenge
  177. Minimum Element
  178. Reverse Array Challenge
  179. Reverse Array
  180. Two-Dimensional Arrays
  181. Multi-dimensional Arrays
  182. List, ArrayList, LinkedList, Iterator, Autoboxing
  183. Introduction
  184. List and ArrayList Part 1
  185. ArrayList Part 2
  186. ArrayList Part 3
  187. Arrays vs. ArrayLists
  188. ArrayList Challenge Part 1
  189. Arrays, ArrayList & LinkedList - (Memory and Big O Notation)
  190. Mobile Phone
  191. LinkedList Part 1
  192. LinkedList Part 2
  193. Iterators
  194. LinkedList Challenge
  195. LinkedList Challenge, Continued
  196. Playlist
  197. Introduction to Autoboxing and Unboxing
  198. Autoboxing and Unboxing related to Arrays & Lists
  199. Autoboxing & Unboxing Challenge
  200. Autoboxing & Unboxing Challenge
Java Mastery Intermediate: Methods, Collections, and Beyond

Unlocking the Full Potential of Java Intermediate Programming and manipulating data efficiently

thumbnail
Ratings
4.59
Subscribers
10,153
Subscribers last month
(October 2024)
2,293
Level
intermediate
Video Duration
8 hours 20 minutes
Created
Nov 6th, 2023
Last updated
Apr 18th, 2024
Price
$19.99

Take your Java programming skills to the next level with our Intermediate Java Concepts online course. This comprehensive course is designed to build upon your foundational knowledge and dive deep into essential topics such as methods, collections (ArrayList, LinkedList, HashMap, HashSet), file handling, error handling, regular expressions (RegEx), multi-threading, concurrency, and lambda expressions.

Learn What is Generative AI / Gen AI


Course Highlights:

1. **Advanced Methods:** Learn how to create and use methods effectively, including method overloading, recursion, and understanding the nuances of method parameters and return types.


2. **Collections Framework:** Explore the power of Java collections, including ArrayList, LinkedList, HashMap, and HashSet. Master the art of storing, retrieving, and manipulating data efficiently.


3. **File Handling:** Discover how to work with files in Java, from reading and writing text files to managing directories and handling exceptions associated with file operations.


4. **Error Handling:** Gain proficiency in error handling techniques, including try-catch blocks, custom exceptions, and effective error reporting to create robust and reliable Java applications.


5. **Regular Expressions (RegEx):** Unleash the potential of regular expressions in Java to search, match, and manipulate text patterns within your applications, enhancing data validation and manipulation.


6. **Multi-threading and Concurrency:** Delve into the world of concurrent programming, enabling your Java applications to perform multiple tasks simultaneously. Learn about thread synchronization, race conditions, and avoiding common pitfalls.


7. **Lambda Expressions:** Understand the principles of functional programming in Java with lambda expressions, enabling concise and powerful coding techniques for tasks like filtering, mapping, and reducing data.


By the end of this course, you'll have a strong grasp of these intermediate Java concepts and be well-prepared to tackle more complex programming challenges. You'll also have hands-on experience through practical exercises and real-world examples to reinforce your learning.


Whether you're looking to advance your career as a Java developer or simply want to become a more proficient programmer, this Intermediate Java Concepts course is the key to unlocking new possibilities and expanding your Java programming capabilities.


Prerequisites:

- Proficiency in core Java programming (variables, data types, loops, conditional statements, and basic object-oriented concepts).


Join us on this educational journey and take your Java programming skills to the next level!


  1. Introduction
  2. Introduction
  3. Getting started on Windows, macOS or Linux
  4. How to ask great questions
  5. FAQ’s
  6. Learn What is Generative AI / Gen AI
  7. Setting up Local Development
  8. Introduction
  9. Popular IDEs for Coding
  10. Java Installation (step by step)
  11. Java path setting (environment variables)
  12. IntelliJ IDEA Installation
  13. Getting start IntelliJ IDEA
  14. First Java Hello World program
  15. Java Methods
  16. Introduction
  17. Create a method
  18. Call a method
  19. Method with parameter
  20. Method with multiple parameters
  21. Applying return keyword
  22. Using a method on decisions
  23. Method overloading
  24. Variable scope
  25. Method recursion
  26. Assessment Test1
  27. Solution for Assessment Test1
  28. Method with parameters
  29. Java Collections - ArrayList
  30. Introduction
  31. Creating ArrayList
  32. Add items to ArrayList
  33. Access an item in ArrayList
  34. Change an item in ArrayList
  35. Remove or clear an items in ArrayList
  36. Finding ArrayList Size
  37. Loop through an ArrayList
  38. Sorting an ArrayList
  39. ArrayList
  40. Java LinkedList
  41. Introduction
  42. ArrayList vs LinkedList
  43. Creating LinkedList
  44. LinkedList methods( addFirst(), addLast() )
  45. LinkedList methods( removeFirst(), removeLast() )
  46. LinkedList methods( getFirst(), getLast() )
  47. Creating Linked List and accessing data items
  48. Java HashMap
  49. Introduction
  50. Create a HashMap
  51. Add items
  52. Access an item
  53. Remove an item
  54. Find HashMap size
  55. Loop through a HashMap
  56. Assessment Test2
  57. Solution for Assessment Test2
  58. Assignment Test Query
  59. Java HashSet
  60. Introduction
  61. Create a HashSet
  62. Add items
  63. Check items
  64. Remove an item
  65. Find HashSet size
  66. Loop through a HashSet
  67. Java Collections
  68. Introduction
  69. Creating an iterator
  70. Loop through a collection
  71. Removing items from collection
  72. Java File Handling
  73. Introduction
  74. File handling
  75. Creating a new file
  76. Writing a file
  77. Read a file
  78. Getting a file information
  79. Delete a file
  80. Delete a directory
  81. Java Error Handling and Exceptions
  82. Exceptions
  83. try and catch block coding
  84. finally block statement
  85. throw keyword (error handling)
  86. Java Regular Expressions - RegEx
  87. What is a Regular Expression
  88. Matcher-pattern program - Real world
  89. Number validation program - Real world
  90. String Validation program – Real world
  91. Java String Data Validation using the RegEx pattern
  92. Java Multi Threading
  93. Using thread class program
  94. Using Runnable interface program
  95. Create thread and run
  96. Java Concurrency
  97. Concurrency scenarios
  98. Prevent concurrency problems
  99. Java Lambda Expressions
  100. Create Lambda Expressions
  101. Lambda Expression – ArrayList
  102. Lambda Expression – Consumer interface
  103. Lambda Expression – Method
  104. Java Project: User Authentication system
  105. Introduction
  106. Project overview
  107. User Class and methods creation
  108. User Choice options
  109. User Registration method
  110. User Login method
  111. Authentication System real time project
Java Programming for Complete Beginners

Java Programming for Beginners to Java Object Oriented Programming. Core Java + REST API with Spring Boot. Java 8 to 16.

thumbnail
Ratings
4.56
Subscribers
278,170
Subscribers last month
(October 2024)
2,917
Level
beginner
Video Duration
41 hours 37 minutes
Created
Feb 1st, 2018
Last updated
Aug 18th, 2024
Price
$119.99

LEARN JAVA PROGRAMMING WRITING 200+ JAVA PROGRAMS, PUZZLES & EXERCISES.

RECOMMENDED for absolute beginners to Java and Programming!

BONUS - Learn to Build REST API with Spring, Spring Boot, and JPA


7 Things YOU need to know about this JAVA PROGRAMMING Course

#1: 150,000+ Learners - One of the highest-rated Java Courses on Udemy!

#2: Designed for ABSOLUTE BEGINNERS to Java Programming (Core + Advanced)

#3: HANDS-ON - Write 100+ Programs - The best way to learn Java Programming is to get your hands dirty!

#4: PUZZLES and EXERCISES to help reinforce your learning

#5: One of the first courses to be updated to JAVA 16. Covers all new features in Java 9, Java 10, Java 11, Java 12, Java 13, Java 14, Java 15, and Java 16.

#6: FREE 150 Page Course Companion Web Site

#7: BONUS - Learn to Build REST API with Spring, Spring Boot, and JPA (Hibernate)


WHAT OUR LEARNERS ARE SAYING:

5 STARS - The best Java course out there for Beginners. Highly recommended.

5 STARS - This course exceeded all my expectations. HIGHLY RECOMMENDED!

5 STARS - Great mix of theory and exercises!

5 STARS - What a great course!!!

5 STARS - This is the best Java course I've come across. It's straight to the point without any missing details. You can get an idea of what you're getting into working with Java fast with this course. I really like it.

5 STARS - Never thought taking an online course will be so helpful. The instructor is quite engaging, gives a good amount of exercises.

5 STARS - This course is wonderful! I really enjoy it. It really is for beginners, so it's very helpful for people which don't know anything about programming.

5 STARS - It's very well thought out. I enjoy the constant exercises and the challenge they present to make things happen.


COURSE OVERVIEW

Java is one of the most popular programming languages. Java offers both object-oriented and functional programming features.

We take a hands-on approach using a combination of JShell and Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles, and Code Examples. This course assumes no previous ( beginner ) programming or Java experience. If you’ve never programmed a computer before, or if you already have experience with another programming language and want to quickly learn Java, this is a perfect course for you.

In more than 250 Steps, we explore the most important Core Java Programming Language Features

  • Basics of Java Programming - Expressions, Variables, and Printing Output

  • Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators

  • Java Conditionals and If Statement

  • Methods - Parameters, Arguments, and Return Values

  • Object-Oriented Programming - Class, Object, State, and Behavior

  • Basics of OOPS - Encapsulation, Abstraction, Inheritance, and Polymorphism

  • Basics about Java Data Types - Casting, Operators, and More

  • Java Built-in Classes - BigDecimal, String, Java Wrapper Classes

  • Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator

  • Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue

  • Immutability of Java Wrapper Classes, String and BigDecimal

  • Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime

  • Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions

  • Introduction to Variable Arguments

  • Basics of Designing a Class - Class, Object, State and Behavior. Deciding State and Constructors.

  • Understanding Object Composition and Inheritance

  • Java Abstract Class and Interfaces. Introduction to Polymorphism.

  • Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose

  • Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.

  • Functional Programming - Lambda Expression, Stream and Operations on a Stream (Intermediate Operations - Sort, Distinct, Filter, Map and Terminal Operations - max, min, collect to List), Functional Interfaces - Predicate Interface, Consumer Interface, Function Interface for Mapping, Method References - static and instance methods

  • Introduction to Threads and MultiThreading - Need for Threads

  • Implementing Threads - Extending Thread Class and Implementing Runnable Interface

  • States of a Thread and Communication between Threads

  • Introduction to Executor Service - Customizing the number of Active Threads. Returning a Future, invokeAll, and invokeAny

  • Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch, and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7.

  • List files and folders in Directory with Files list method, File walk method and find methods. Read and write from a File.

Start Learning Now. Hit the Enroll Button!


  1. Introduction to Course - Java Programming
  2. Step 01 - Course Overview - Java Programming For Absolute Beginners
  3. Course Downloads - Course Guide and Presentation
  4. DO NOT SKIP - in28minutes Learning Community
  5. Installing Java
  6. Recommended Java Version - Java 21
  7. Step 00 - Installing Java - Overview
  8. Step 01 - Installing Java - Windows
  9. Step 02 - Installing Java - Mac
  10. Step 03 - Installing Java - Linux
  11. Step 04 - Troubleshooting Java Installation
  12. Introduction to Java Programming with Jshell using Multiplication Table
  13. Step 00 - Step By Step Problem Solving with Programming
  14. Step 01 - Introduction to Multiplication Table challenge
  15. Step 02 - Getting Started with JShell
  16. Step 03 - Break Down Multiplication Table Challenge
  17. Step 04 - Java Expression - An Introduction
  18. Step 05 - Java Expression - Exercises
  19. Step 06 - Java Expression - Puzzles
  20. Section Quiz 1
  21. Code Snippets For Next Step - Printing Output To Console
  22. Step 07 - Printing output to console with Java
  23. Step 08 - Printing output to console with Java - Exercise Statements
  24. Do You Want to Help Us?
  25. Step 09 - Printing output to console with Java - Exercise Solutions
  26. Step 10 - Printing output to console with Java - Puzzles
  27. JShell Tip - Multiple Lines of Code
  28. Step 11 - Advanced Printing output to console with Java
  29. Step 12 - Advanced Printing output to console with Java - Exercises
  30. Section Quiz 2
  31. Step 13 - Introduction to Variables in Java
  32. Step 14 - Introduction to Variables in Java - Exercises and Puzzles
  33. Step 15 - 4 Important Things to Know about Variables in Java
  34. Step 16 - How are variables stored in memory?
  35. Step 17 - How to name a variable?
  36. Section Quiz 3
  37. Step 18 - Understanding Primitive Variable Types in Java
  38. Step 19 - Understanding Primitive Variable Types in Java - Choosing a Type
  39. Java Tip - String Concatenation
  40. Step 20 - Java Assignment Operator
  41. Step 21 - Java Assignment Operator - Puzzles on Increment, Decrement and Compoun
  42. Step 22 - Programming Tips : JShell - Shortcuts, Multiple Lines and Variables
  43. Section Quiz 4
  44. Step 23 - Java Conditionals and If Statement - Introduction
  45. Step 24 - Java Conditionals and If Statement - Exercise Statements
  46. Step 25 - Java Conditionals and If Statement - Exercise Solutions
  47. Step 26 - Java Conditionals and If Statement - Puzzles
  48. Step 27 - Java For Loop to Print Multiplication Table - Introduction
  49. Step 28 - Java For Loop to Print Multiplication Table - Exercise Statements
  50. Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutions
  51. Step 30 - Java For Loop to Print Multiplication Table - Puzzles
  52. Step 31 - Getting Started with Programming - Revise all Terminology
  53. Section Quiz 5
  54. How to remember things for long time
  55. Introduction to Java Method with Multiplication Table
  56. Maximizing Learning Efficiency with Playback Speed
  57. Step 00 - Section 02 - Methods - An Introduction
  58. Code Reference For Next Step
  59. Step 01 - Your First Java Method - Hello World Twice and Exercise Statements
  60. Step 02 - Introduction to Java Methods - Exercises and Puzzles
  61. Step 03 - Programming Tip - Editing Methods with JShell
  62. Code Reference For The Next Step
  63. Step 04 - Introduction to Java Methods - Arguments and Parameters
  64. Step 05 - Introduction to Java Method Arguments - Exercises
  65. Step 06 - Introduction to Java Method Arguments - Puzzles and Tips
  66. Step 07 - Getting back to Multiplication Table - Creating a method
  67. Step 08 - Print Multiplication Table with a Parameter and Method Overloading
  68. Step 09 - Passing Multiple Parameters to a Java Method
  69. Step 10 - Returning from a Java Method - An Introduction
  70. Step 11 - Returning from a Java Method - Exercises
  71. Step 12 - Methods - Section Review
  72. DO NOT SKIP: FLASH CARDS
  73. Section Quiz
  74. How to be consistent?
  75. Introduction to Java Platform
  76. Step 00 - Section 03 - Overview Of Java Platform - Section Overview
  77. Step 01 - Overview Of Java Platform - An Introduction - java, javac, bytecode an
  78. DO NOT SKIP - OPTIONAL HANDS-ON
  79. Step 02 - Java Class and Object - First Look
  80. Step 03 - Create a method in a Java class
  81. Step 04 - Create and Compile Planet.java class
  82. Step 05 - Run Planet class with Java - Using a main method
  83. Step 06 - Play and Learn with Planet Class
  84. Step 07 - JDK vs JRE vs JVM
  85. About Your Instructor
  86. Introduction to Eclipse - First Java Programming Project
  87. Step 00 - Installing Eclipse - Windows
  88. Step 00 - Installing Eclipse - Mac
  89. Step 01 - Creating a New Java Project with Eclipse
  90. Step 02 - Your first Java class with Eclipse
  91. Step 03 - Writing Multiplication Table Java Program with Eclipse
  92. Step 04 - Adding more methods for Multiplication Table Program
  93. Eclipse Tip - Save Actions
  94. Do Not use Modules for now
  95. Step 05 - Programming Tip 1 : Refactoring with Eclipse
  96. Step 06 - Programming Tip 2 : Debugging with Eclipse
  97. Step 07 - Programming Tip 3 : Eclipse vs JShell - How to choose?
  98. How to Stay UpTo Date With Technology Changes
  99. Java Coding Exercises - Set 1
  100. My 10 Rules for Happy Programmers
  101. Introduction To Java Coding Exercises
  102. Coding Exercise: Hello Coding Exercises
  103. Coding Exercise: Print Hello World
  104. Solution Video For Coding Exercise: Print Hello World
  105. Coding Exercise: Time Converter
  106. Solution Video For Coding Exercise: Time Converter
  107. Coding Exercise: Exam Result Checker
  108. Solution Video For Coding Exercise - Exam Result Checker
  109. Coding Exercise: Sum of Squares of First N Numbers
  110. Solution Video For Coding Exercise - Sum of Squares of First N Numbers
  111. Story of in28minutes
  112. Github Book
  113. Github Book
  114. Introduction To Java Object Oriented Programming
  115. Step 00 - Introduction to Object Oriented Programming - Section Overview
  116. Step 01 - Introduction to Object Oriented Programming - Basics
  117. Step 02 - Introduction to Object Oriented Programming - Terminology - Class, Obj
  118. Step 03 - Introduction to Object Oriented Programming - Exercise - Online Shoppi
  119. Step 04 - Create Motor Bike Java Class and a couple of objects
  120. Step 05 - Exercise Solutions - Book class and Three instances
  121. Step 06 - Introducing State of an object with speed variable
  122. Step 07 - Understanding basics of Encapsulation with Setter methods
  123. Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with E
  124. Step 09 - Puzzles on this and initialization of member variables
  125. Step 10 - First Advantage of Encapsulation
  126. Step 11 - Introduction to Encapsulation - Level 2
  127. Step 12 - Encapsulation Exercises - Better Validation and Book class
  128. Step 13 - Introdcution to Abstraction
  129. Step 14 - Introduction to Java Constructors
  130. Step 15 - Introduction to Java Constructors - Exercises and Puzzles
  131. Step 16 - Introduction to Object Oriented Programming - Conclusion
  132. Do You Want To Help Us?
  133. DO NOT SKIP - FLASH CARDS
  134. Section Quiz
  135. What should I do when I face a challenge
  136. Java Coding Exercises - Set 2
  137. Coding Exercise: Inches to Object (Feet, Inches)
  138. Solution Video For Coding Exercise - Inches to Object (Feet, Inches)
  139. Coding Exercise: Create a Square class
  140. Solution Video For Coding Exercise - Create a Square class
  141. Coding Exercise: Create a Point class with 2 d co-ordinates x,y
  142. Solution Video For Coding Exercise - Create a Point class with 2 d co-ordinates
  143. Coding Exercise: RGB Color Class
  144. Solution Video For Coding Exercise - RGB Color Class
  145. All Work and No Play Make Adam and Eve Dull Kids
  146. Primitive Data Types And Alternatives in Java Programming
  147. Step 00 - Primitive Data Types in Depth - Section Overview
  148. Step 01 - Basics about Java Integer Data Types - Casting, Operators and More
  149. Step 02 - Java Integer Data Types - Puzzles - Octal, Hexadecimal, Post and Pre i
  150. Step 03 - Java Integer Data Types - Exercises - BiNumber - add, multiply and dou
  151. Step 04 - Java Floating Point Data Types - Casting , Conversion and Accuracy
  152. Step 05 - Introduction to BigDecimal Java Class
  153. Step 06 - BigDecimal Puzzles - Adding Integers
  154. Step 07 - BigDecimal Exercises - Simple Interest Calculation
  155. Step 08 - Java Boolean Data Type - Relational and Logical Operators
  156. Step 09 - Java Boolean Data Type - Puzzles - Short Circuit Operators
  157. Step 10 - Java Character Data Type char - Representation and Conversion
  158. Step 11 - Java char Data Type - Exercises 1 - isVowel
  159. Step 12 - Java char Data Type - Exercises 2 - isDigit
  160. Step 13 - Java char Data Type - Exercises 3 - isConsonant, List Upper Case and L
  161. Step 14 - Primitive Data Types in Depth - Conclusion
  162. DO NOT SKIP - FLASH CARDS
  163. Section Quiz
  164. How to be Productive - 3 Tips
  165. Conditionals in Java Programming
  166. Step 00 - Conditionals with Java - Section Overview
  167. Step 01 - Introduction to If Else Statement
  168. Step 02 - Introduction to Nested If Else
  169. Step 03 - If Else Statement - Puzzles
  170. Step 04 - If Else Problem - How to get User Input in Java?
  171. Step 05 - If Else Problem - How to get number 2 and choice from user?
  172. Step 06 - If Else Problem - Implementing with Nested If Else
  173. Programming Tip - CodingBat dot Com
  174. Step 07 - Java Switch Statement - An introduction
  175. Step 08 - Java Switch Statement - Puzzles - Default, Break and Fall Through
  176. Step 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDay
  177. Step 10 - Java Ternary Operation - An Introduction
  178. Step 11 - Conditionals with Java - Conclusion
  179. Section Quiz
  180. Why should you teach others
  181. Java Coding Exercises - Set 3
  182. Coding Exercise: Is Valid Triangle
  183. Solution Video For Coding Exercise - Is Valid Triangle
  184. Coding Exercise: Is Right Angled Triangle
  185. Solution Video For Coding Exercise - Is Right Angled Triangle
  186. Coding Exercise: Is Leap Year
  187. Solution Video For Coding Exercise - Is Leap Year
  188. Coding Exercise: Is Perfect Number
  189. Solution Video For Coding Exercise - Is Perfect Number
  190. Coding Exercise: Student Grades A to F based on Marks
  191. Solution Video For Coding Exercise - Student Grades A to F based on Marks
  192. Coding Exercise: Weather Advisor
  193. Solution Video For Coding Exercise - Weather Advisor
  194. Coding Exercise: Switch with Char - Is a Vowel or Not
  195. Solution Video For Coding Exercise - Switch with Char - Is a Vowel or Not
  196. How to handle failures
  197. Loops in Java Programming
  198. Step 00 - Java Loops - Section Introduction
  199. Step 01 - Java For Loop - Syntax and Puzzles
  200. Step 02 - Java For Loop - Exercises Overview and First Exercise Prime Numbers
Learn JAVA Programming - Beginner to Master

Deep Dive in Core Java programming -Standard Edition. A Practical approach to learn Java. Become a Java Expert

thumbnail
Ratings
4.58
Subscribers
102,985
Subscribers last month
(October 2024)
2,619
Level
all
Video Duration
61 hours 24 minutes
Created
Jul 16th, 2019
Last updated
Sep 10th, 2024
Price
$109.99

The course consists of JAVA features, Java SE

Concept of programming are made simple and easy.

Every topic is explained with real-life examples.

This course is designed to make you familiar with JAVA Programming in detail.

By the end of the course you will understand Java extremely well and will be able to build your own Java applications.

After completion of the course, you will be as productive as a software developer.

The course is taken right from basics to all the features in JAVA.

Basic topics like – Methods, Object-Orientation and Inheritance are explained.

Features like – Multithreading, AWT, Swing, Collection Framework and Networking are also covered in a detailed manner.


Who this course is for

Beginner in java programming, want to learn in-depth java programming

This course is ultimate for absolute beginners and the intermediate looking to improve their aptitude to expert level

Students who want to learn java perfectly


Course Contents:

Introduction to Java

Setup Java Environment.

Operator and Expressions.

String Class and Printing.

Conditional Statements.

Loops.

Arrays.

Methods.

Object-Oriented Programming.

Inheritance.

Abstract Classes

Interfaces

Inner Classes

Static and Final

Packages

Exception Handling

Multithreading

java.lang Package

Annotations and Javadoc

Lambda Expressions

Java IO

Collection Framework

Network Programming

AWT

Swing


Support from Instructor

if you are a beginner then follow the course in same order and practice everything you learn.

you can always ask question in Q&A section. you will find it below every lecture. Please don't use messages for asking doubts.

Your questions will be answered within 48 hours. before asking a question please check the question and answer for previously asked question.

  1. Introduction
  2. Instructor's Note
  3. Download and Install JDK
  4. First Java Program using Notepad
  5. Installing JDK on macOS and First Program
  6. Skeleton of Java Program
  7. Exploring First of Skeleton Program
  8. Reading from Keyboard
  9. Reading with Scanner
  10. Student Challenge : Write your First Java Program
  11. Quiz
  12. Data Types - Variables and Literals
  13. Data Types
  14. Check Size and Range of Data Types
  15. What are Variables?
  16. Rules for Variables Names
  17. What are Literals?
  18. Integral Data Types in Detail
  19. Check Binary Bits of an Integer
  20. Float and Character Datatypes in Detail
  21. Visiting UniCode.org
  22. Quiz
  23. Setup Java Environment
  24. Installing Notepad++
  25. Installing Eclipse
  26. Installing NetBeans
  27. Installing IntelliJ
  28. Features and Architecture
  29. Compiler vs Interpreter
  30. How Java is Platform Independent
  31. Platform Independent Demo
  32. JVM Architecture
  33. JVM Architecture Details
  34. Features of Java
  35. Operator and Expressions
  36. Arithmetic Operators and Expressions
  37. Practice : Arithmetic Operators
  38. Student Challenge : Calculate Area
  39. Student Challenge : Quadratic Equation
  40. Student Challenge : Cuboid
  41. Increment and Decrement Operators
  42. Practice: Increment and Decrement Operators
  43. Bitwise Operator - AND , OR & XOR
  44. Bitwise Operator - Left Shift , Right Shift & NOT
  45. Practice: Bitwise Operators
  46. Bit Masking and Merging
  47. Student Challenge : Masking and Swapping
  48. Widening and Narrowing
  49. Quiz
  50. String Class and Printing
  51. Printing using System.out.println
  52. Formatted Output #1
  53. Formatted Output #2
  54. String Object
  55. Creating String Objects
  56. String Methods #1
  57. Practising String Methods
  58. String Methods #2
  59. Practising String Methods 2
  60. String Methods #3
  61. Practising String Methods 3
  62. Regular Expressions
  63. String Matching with Regular Expressions
  64. Student Challenge: String methods
  65. Student Challenge: Regular Expression #1
  66. Student Challenge: Regular Expression #2
  67. Quiz
  68. Conditional Statements
  69. Relational and Logical Operators
  70. Conditional Statements
  71. Practising Conditional Statement
  72. Student Challenge: 3 Simple Tasks
  73. Student Challenge: Find Radix
  74. Student Challenge: Type of Website
  75. Switch Case
  76. Practising Switch Case
  77. Student Challenge: Day in Words
  78. Student Challenge: Menu Driven Program
  79. Quiz
  80. Loops
  81. while Loop and do..while Loop
  82. Practising Loops
  83. for Loop
  84. Practising For Loop
  85. Student Challenge : Factorial
  86. Student Challenge : Armstrong Number
  87. Student Challenge : Palindrome
  88. Student Challenge : Display Number in Words
  89. Student Challenge : Fibonacci
  90. Nested Loops
  91. Student Challenge: Patterns1
  92. Student Challenge: Patterns2
  93. Student Challenge: Patterns3
  94. Quiz
  95. Arrays
  96. One-Dimensional Arrays
  97. Practising 1D Array
  98. Student Challenge: Find Second Largest Element
  99. Student Challenge : Rotation of Array
  100. Student Challenge : Increasing Size of Array
  101. Two-Dimensional Array
  102. Practising 2D Array
  103. Student Challenge: Matrix Multiplication
  104. Quiz
  105. Methods
  106. What are methods
  107. Writing Methods
  108. Passing Object as Parameters
  109. Practising Object Passing
  110. Parameter Passing in Java
  111. Student Challenge : Find Prime number
  112. Method Overloading
  113. Practising Method Overloading
  114. Student Challenge: overload Validate method
  115. Variable Arguments
  116. Practising Variable Arguments
  117. Student Challenge: Calculate Discount
  118. CommandLine Arguments
  119. Student Challenge: Sum. of Numbers from CommandLine
  120. Recursion
  121. Quiz
  122. Object-Oriented Programming
  123. Principles of Object-Oriented Programming
  124. Class vs Object
  125. How to Write a class
  126. Writing a Class for Circle
  127. Student Challenge: Write a Class for Rectangle
  128. Student Challenge: Write a Class for Cylinder
  129. Student Challenge: Write a Class for Student
  130. Data Hiding
  131. Practising Data Hiding
  132. Types of Properties
  133. Constructors
  134. Practising Constructors
  135. Student Challenge : Cylinder
  136. Student Challenge : Product & Customer
  137. Array of Objects Challenge
  138. Quiz
  139. Inheritance
  140. Generalisation vs Specialisation
  141. What is Inheritance ?
  142. Practising Inheritance
  143. Student Challenge : Account , Customer etc.
  144. Constructors in Inheritance
  145. Parametrised Constructor
  146. this vs super
  147. Method Overriding
  148. Practising Method Overriding
  149. Example #1 for Method Overriding
  150. Example #2 for Method Overriding
  151. Dynamic Method Dispatch
  152. Practising Dynamic Method Dispatch
  153. Do's and Don't's of Overriding
  154. Polymorphism using Overloading and Overriding
  155. Quiz
  156. Abstract Classes
  157. What is an Abstract Class
  158. Practising Abstract Class
  159. Example#1 Abstract Class
  160. Example#2 Abstract Class
  161. Student Challenge: Class Shape
  162. Do's and Don't's of Abstract Class and Methods
  163. Rules for Abstract Classes
  164. Quiz
  165. Interfaces
  166. What are Interfaces?
  167. Practising Interfaces
  168. Example for Interface
  169. Demo : Example for Interface
  170. Student Challenge : CallBack Method
  171. Do's and Don't's of Interfaces
  172. Interface vs Multiple Inheritance
  173. Quiz
  174. Inner classes
  175. What are inner Classes?
  176. Demo :Nested Inner Class
  177. Local and Anonymous Inner Class
  178. Static Inner Class
  179. Demo : Local and Static Inner Classes
  180. Quiz
  181. Static and Final
  182. Static Members
  183. Demo : Static Members
  184. Static Blocks
  185. Demo: Static Block
  186. Final Members
  187. Demo : Final Keyword
  188. Singelton Class
  189. Student Challenge : Student Roll Number
  190. Quiz
  191. Packages
  192. What are Packages
  193. Creating a Package
  194. Access Modifiers
  195. Practice: Access Modifiers
  196. Package Naming Convention
  197. Exception Handling
  198. What are Exceptions?
  199. How to Handle Exception
  200. Try and Catch Block

3. Top 3 Recommended YouTube Videos

Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.

Title View count View count last month
(October 2024)
Like count Publish date

5 Years of Coding in under a Minute #shorts

thumbnail

Channel: Abhi

5,515,940 28,245 286,302 Jul 27th, 2022

Introduction to Java Language | Lecture 1 | Complete Placement Course

thumbnail

Channel: Apna College

14,082,321 308,753 298,933 Sep 16th, 2021

Java Full Course for free ☕

thumbnail

Channel: Bro Code

11,812,106 295,931 476,037 Nov 9th, 2020

YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform. It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.

Recommended for

  • Wanting to learn without spending money
  • Wanting to quickly understand the overview of Java

The details of each course are as follows:

5 Years of Coding in under a Minute #shorts

Abhi

View count
5,515,940
View count last month
(October 2024)
28,245
Like count
286,302
Publish date
Jul 27th, 2022
I've been coding for quite a while now, so I thought I'd share with y'all my coding journey so far! Along the way I have learnt quite a few different programming languages, including Python, Java, Scala, Flutter, and many more, and hopefully my skills accumulated thus far will make me a good software engineer! The position I'm at in my journey so far is studying Computer Science at the University of Oxford. #shorts #coding #programming #computerscience #softwareengineer #softwaredeveloper #python #java
Introduction to Java Language | Lecture 1 | Complete Placement Course

Apna College

View count
14,082,321
View count last month
(October 2024)
308,753
Like count
298,933
Publish date
Sep 16th, 2021
Are you worried about placements/internships? Want to prepare for companies like Microsoft, Amazon & Google? Join ALPHA.
🔴 Alpha Placement Batch - https://bit.ly/3ELJjn2

Notes of JAVA LECTURE 1 : https://docs.google.com/document/d/1d4cDG1bAVjvvKLjD9ZPQdJEGsQyGn_UIqCuluVmx5_0/edit?usp=sharing

Join the Community : https://telegram.me/+k4rdgTPwmm5kMGVl
Instagram: https://www.instagram.com/dhattarwalaman/
Java Full Course for free ☕

Bro Code

View count
11,812,106
View count last month
(October 2024)
295,931
Like count
476,037
Publish date
Nov 9th, 2020
Java tutorial for beginners full course
#Java #tutorial #beginners
⭐️Time Stamps⭐️
#1 (00:00:00) Java tutorial for beginners ☕
#2 (00:20:26) variables ❌
#3 (00:32:58) swap two variables 💱
#4 (00:36:42) user input ⌨️
#5 (00:44:40) expressions 🧮
#6 (00:49:13) GUI intro 🚩
#7 (00:55:01) Math class 📐
#8 (01:01:08) random numbers 🎲
#9 (01:05:39) if statements 🚧
#10 (01:11:51) switches ⬇
#11 (01:16:36) logical operators ❗
#12 (01:24:33) while loop 🔄
#13 (01:28:13) for loop ➰
#14 (01:32:23) nested loops ➿
#15 (01:38:28) arrays 🚗
#16 (01:44:54) 2D arrays 🚚
#17 (01:52:59) String methods 💬
#18 (01:59:18) wrapper classes 🎁
#19 (02:06:30) ArrayList 🧾
#20 (02:11:02) 2D ArrayList 📜
#21 (02:17:35) for-each loop 🔃
#22 (02:21:20) methods 📞
#23 (02:32:24) overloaded methods ☎️
#24 (02:38:03) printf 🖨️
#25 (02:49:25) final keyword ⛔
#26 (02:51:24) objects (OOP) ☕
#27 (03:01:36) constructors 👷
#28 (03:11:36) variable scope 🌍
#29 (03:16:39) overloaded constructors 🍕
#30 (03:24:04) toString method 🎉
#31 (03:30:08) array of objects 🍱
#32 (03:35:48) object passing 🏬
#33 (03:40:27) static keyword ⚡
#34 (03:48:10) inheritance 👪
#35 (03:53:45) method overriding 🙅‍♂️
#36 (03:57:33) super keyword 🦸‍♂️
#37 (04:05:06) abstraction 👻
#38 (04:10:01) access modifiers 🔒
#39 (04:19:39) encapsulation 💊
#40 (04:27:30) copy objects 🖨️
#41 (04:34:03) interface 🦅
#42 (04:41:19) polymorphism 🏁
#43 (04:46:55) dynamic polymorphism ✨
#44 (04:55:13) exception handling ⚠️
#45 (05:02:31) File class 📁
#46 (05:09:15) FileWriter (write to a file) 📝
#47 (05:12:30) FileReader (read a file) 📖
#48 (05:17:04) audio 🔊
#49 (05:27:34) GUI 🖼️
#50 (05:39:41) labels 👨‍💻
#51 (05:57:01) panels 🟥
#52 (06:09:57) buttons 🛎️
#53 (06:23:50) BorderLayout 🧭
#54 (06:34:53) FlowLayout 🌊
#55 (06:42:21) GridLayout 🔳
#56 (06:47:12) LayeredPane 📚
#57 (06:55:20) open a new GUI window 🗔
#58 (07:05:39) JOptionPane 🛑
#59 (07:17:30) textfield 📛
#60 (07:27:01) checkbox ✔️
#61 (07:35:23) radio buttons 🔘
#62 (07:45:42) combobox 📑
#63 (07:55:37) slider 🌡️
#64 (08:08:08) progress bar 📊
#65 (08:18:46) menubar 🗄️
#66 (08:33:27) select a file 🔎
#67 (08:42:25) color chooser 🎨
#68 (08:48:45) KeyListener 🚀
#69 (09:01:21) MouseListener 🖱️
#70 (09:12:32) drag and drop 👈
#71 (09:26:48) key bindings ⌨️
#72 (09:38:57) 2D graphics 🖍️
#73 (09:58:33) 2D animation 👾
#74 (10:15:14) generics ❓
#75 (10:36:43) serialization 🥣
#76 (10:57:21) TimerTask ⌚
#77 (11:08:36) threads 🧵
#78 (11:24:01) multithreading 🧶
#79 (11:38:44) packages 📦
#80 (11:42:49) compile/run command prompt 💽
#81 (11:50:51) executable (.jar) ☕

Here's the link to the full 100 video playlist:

https://www.youtube.com/watch?v=NBIUbTddde4&list=PLZPZq0r_RZOMhCAyywfnYLlrjiVOkdAI1

Code for each topic can be found pinned in each video's comments section

Copyright Disclaimer:

This video is the intellectual property of Bro Code. All rights reserved. No part of this video may be reproduced, distributed, or transmitted in any form or by any means, including but not limited to recording, uploading, or other electronic or mechanical methods, without my written permission, except in the case of brief quotations embodied in critical reviews and certain other noncommercial uses permitted by copyright law.

4. Progate

You can learn Java on Progate.

Progate is a programming learning service that is available in over 100 countries and has been used by more than 2.8 million people. Its features include:

  • You can write code on Progate's service, so there is no need for a local development environment setup
  • Intuitive understanding through illustration-centered explanations
  • A low cost of $9.99 per month
  • You can take courses other than React without additional fees

For those who are struggling with setting up a local development environment (especially IT beginners), these features can be a big advantage.
Additionally, this subscription payment model also provides cost-effectiveness for those who want to take courses other than React.

Recommended for

  • Lacking basic IT knowledge
  • Wanting to take courses other than Java
Progate's Java Learning Course

5. Wrap-up

We introduced recommended courses for Java. If you are interested in learning other related courses, please refer to the following.

Spring
IntelliJ
SQL
Spring
IntelliJ
SQL

If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.

If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.

Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.

We hope you found our website and article helpful. Thank you for visiting.

Back to list
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.