Java Programming Masterclass for Software Developers
Free

-
Section 1: Introduction
-
Section 2: Programming Core Java
- 5. A Hello World Program
- 6. Using Variables
- 7. Strings: Working With Text
- 8. While Loops
- 9. For Loops
- 10. “If”
- 11. Getting User Input
- 12. Do … While
- 13. Switch
- 14. Arrays
- 15. Arrays of Strings
- 16. Multi-Dimensional Arrays
- 17. Classes and Objects
- 18. Methods
- 19. Getters and Return Values
- 20. Method Parameters
- 21. Setters and “this”
- 22. Constructors
- 23. Static (and Final)
- 24. String Builder and String Formatting
- 25. The toString Method
- 26. Inheritance
- 27. Packages
- 28. Interfaces
- 29. Public, Private, Protected
- 30. Polymorphism
- 31. Encapsulation and the API Docs
- 32. Casting Numerical Values
- 33. Upcasting and Downcasting
- 34. Using Generics
- 35. Generics and Wildcards
- 36. Anonymous Classes
- 37. Reading Files Using Scanner
- 38. Handling Exceptions
- 39. Multiple Exceptions
- 40. Runtime vs. Checked Exceptions
- 41. Abstract Classes
- 42. Reading Files With File Reader
- 43. Try-With-Resources
- 44. Creating and Writing Text Files
- 45. The Equals Method
- 46. Inner Classes
- 47. Enum Types: Basic and Advanced usage
- 48. Recursion: A Useful Trick Up Your Sleeve
- 49. Serialization: Saving Objects to Files
- 50. Serializing Arrays
- 51. The Transient Keyword and More Serialization
- 52. Passing by Value
-
Section 3: The Java Collections Framework
- 53. ArrayList: Arrays the Easy Way
- 54. Linked Lists
- 55. HashMap: Retrieving Objects via a Key
- 56. Sorted Maps
- 57. Sets
- 58. Using Custom Objects in Sets and as Keys in Maps
- 59. Sorting Lists
- 60. Natural Ordering
- 61. Queues
- 62. Using Iterators
- 63. Implementing Iterable
- 64. Deciding Which Collection to Use
- 65. Complex Data Structures
-
Section 4: Appendix
-
Section 5: What's New In Java 8?
-
Section 6: Tests
-
Section 7: More ...
-
Section 8: Source Code
-
Section 9: Bonus