John Purcell – Java 11 for Complete Beginners
Salepage : John Purcell – Java 11 for Complete Beginners
Arichive : John Purcell – Java 11 for Complete Beginners
Learn how to write computer programs in the Java language, from scratch.
Building on the success of our free popular Java for Complete Beginners course, this new course uses Java version 11-12 and covers even some quite advanced modern additions to Java, like the stream API, lambda expressions and method references.
Lots of exercises are included; we’ll also create several projects during the course, including two desktop Swing apps.
Course Curriculum
Hello World
 StartWhat is Java (5:45)
 StartHow Java Works (3:26)
 StartInstalling the JDK (3:19)
 StartInstalling Eclipse (8:47)
 StartCreating a Class (8:35)
 StartRunning Your First Program (6:34)
 StartThe Structure of a Java Project (5:13)
 StartA Closer Look at Hello World (6:15)
 StartThe Main Method (6:35)
 StartFormatting and Code Blocks (5:10)
 StartAuto-format (7:52)
Using Variables
 StartInteger Variables (6:16)
 StartAddition (9:01)
 StartOutputting Variables and Text (6:58)
 StartDoubles (4:05)
 StartArithmetic (6:41)
 StartVariable Assignment (5:37)
 StartCalculations (7:50)
 StartCoding Tips (9:15)
 StartHow to Get the Most From This Course (7:24)
 StartConverting Temperatures (6:37)
Strings and Text
 StartStrings (3:41)
 StartJoining Strings (6:00)
 StartControl Characters (6:13)
 StartOutputting a Menu (8:40)
 StartFormat Specifiers (9:16)
 StartFormat Specifiers Example (4:14)
 StartUser Input (9:17)
 StartStack Traces (6:42)
 StartEclipse Themes Tasks and Working Sets (9:07)
Loops and Conditions
 StartWhile Loops (6:20)
 StartLoop Conditions (7:48)
 StartSome Comments on While (8:21)
 StartIncrement and Decrement (10:02)
 StartPostfixAndPrefix (8:57)
 StartPostfix and Prefix Expressions (9:32)
 StartMore While Loops (7:03)
 StartFor loops (8:50)
 StartBoolean (5:25)
 StartEquality (8:57)
 StartIf (4:10)
 StartUsing If (5:37)
 StartIf Else (6:40)
 StartIf Else If (9:10)
 StartMore If Else If (7:04)
 StartOne Line If (6:17)
 StartConverting If Else to Switch (8:35)
 StartSwitch (7:51)
 StartSwitch Fallthrough (8:40)
 StartThe String Equals Method (8:03)
 StartThe Final Keyword (7:02)
 StartBreak (5:30)
 StartChecking Passwords (5:56)
 StartPassword Loops (5:46)
 StartDo While Loops (7:39)
 StartNot (8:06)
 StartNot Equal (8:49)
 StartVariable Scope (8:06)
 StartChecking Passwords with Do While (6:01)
 StartFlags (8:22)
 StartLimited Attemps (8:42)
 StartString Methods (5:37)
 StartCase Insensitivity Exercise (1:52)
 StartCase Insensitivity Exercise Solution (8:19)
 StartStream Loops (5:45)
Arrays
 StartArrays (5:22)
 StartArrays of Strings (4:11)
 StartIterating Over Arrays (5:26)
 StartIterating with IntStream (5:47)
 StartPrimitive Arrays A Closer Look (7:50)
 StartPrimitive Arrays Exercise Solution (8:45)
 StartFor Each Loops (5:00)
 StartStream For Each Loops (7:33)
 StartPrimitive Arrays A Closer Look (5:39)
 StartNon Primitive Arrays (8:44)
 StartMultidimensional Arrays (8:14)
 StartWorking With Multidimensional Arrays (6:17)
 StartMultidimensional Array Exercise (9:25)
 StartMultidimensional Arrays Exercise Solution (5:54)
 StartMultiplication Tables (10:19)
Methods
 StartClasses and Objects (6:16)
 StartInstance Variables (5:44)
 StartMethods (6:41)
 StartAccessing Instance Variables (4:13)
 StartMenu Example (5:11)
 StartMenu Example Implementation (7:38)
 StartReturn Values (6:47)
 StartMenu Returning String (9:02)
 StartMethod Parameters (6:56)
 StartMultiple Parameters (7:10)
 StartGetters and Setters (9:40)
 StartThis (5:25)
 StartPublic and Private (5:12)
 StartWindow Example (4:11)
 StartWindow Example Implementation (6:57)
 StartConstructors (7:09)
 StartConstructors with Parameters (5:00)
 StarttoString (7:55)
 StartAutomatically Generating Classes (7:35)
Exercise: Hangman in Java
 StartHangman (4:32)
 StartTop Down Design (5:22)
 StartA RandomWord Class (7:13)
 StartRandom (9:34)
 StartThe char Type (10:00)
 StartChar Arrays (7:54)
 StartStringBuilder (8:59)
 StartUsing StringBuilder (3:06)
 StartThe Ternary Operator (9:40)
 StartUsing the Ternary Operator (5:47)
 StartFilling in Characters (8:36)
 StartClosing the Scanner (3:12)
 StartChecking User Input (6:12)
 StartLimited Tries (9:57)
 StartFurther Practice (6:31)
Booleans and Conditions
 StartBoolean And (5:22)
 StartBoolean Or (3:12)
 StartComplex Boolean Conditions (6:16)
Static
 StartStatic and Final (6:12)
 StartStatic Variables (6:09)
 StartStatic Methods (5:27)
 StartAssigning IDs (4:07)
 StartStatic Initialization Blocks (3:58)
Inheritance
 StartInheritance (6:14)
 StartOverriding Methods (6:49)
 StartThe Override Annotation (4:14)
 StartSubtype Polymorphism (5:52)
 StartCasting and Runtime Errors (7:23)
 StartProtected (9:14)
 StartFinal Classes (1:35)
 StartThe Garbage Collector (4:02)
Exercise: Rock, Paper, Scissors
 StartRock Paper Scissors (2:42)
 StartA Game Object (4:48)
 StartGame Objects (5:33)
 StartNaming Objects (7:47)
 StartChoosing Objects (1:58)
 StartComparing Objects (7:49)
 StartCompareTo (6:44)
 StartThe Comparable Interface (5:10)
 StartUserPicksAnObject (9:09)
 StartWinDrawLose (5:29)
 StartGameLoop (2:44)
 StartAccouncing the Winner (4:23)
 StartSome Comments on Rock Paper Scissors (4:35)
Overloading Methods and Constructors
 StartMethod Overloading (10:56)
 StartDefault Constructors (6:23)
 StartConstructor Chaining (7:40)
 StartSuper (8:07)
 StartSwing and JavaFX (6:10)
Exercise: A Swing Desktop Program
 StartHello World Swing (4:36)
 StartSwingUtilities (4:39)
 StartSwing Custom Components (7:49)
 StartPanels and Layouts (3:56)
 StartToolbars (4:05)
 StartAbout Swing (2:46)
Interfaces
 StartPackages (8:48)
 StartAccessModifiers (8:14)
 StartThe API Docs (4:59)
 StartMain Methods (8:28)
 StartUpcasting (6:29)
 StartDowncasting (7:18)
 StartObject (7:17)
 StartAbstract Classes (9:06)
 StartInterfaces (11:45)
 StartInterface Inheritance (5:45)
 StartInterface Default Methods (5:14)
 StartMultiple Inheritance (8:27)
 StartAbstract Class Example (6:36)
 StartInterface Example (7:24)
 StartCombining Code Exercise (3:24)
 StartAn Egg Timer (7:08)
Swing: Handling Button Clicks
 StartAbout Interfaces (4:17)
 StartStarting Point and GitHub (2:20)
 StartButton Clicks (7:33)
 StartChanging Color (6:27)
 StartNaive App Control (7:14)
 StartAbout References (5:10)
 StartNaive App Control Review (4:47)
 StartColor Button Listener (3:52)
 StartWhats Wrong With Our Swing App (2:08)
 StartDecoupling Using Interfaces (8:07)
Inner Classes
 StartHashCode and This (9:29)
 StartLocal Inner Classes (5:29)
 StartLocal Inner Classes Example (7:31)
 StartEffectively Final (3:46)
 StartStatic Inner Classes (6:57)
 StartNon-static Inner Classes (8:13)
 StartAnonymous Classes (8:25)
 StartInner Class Review (8:43)
Swing: Handling Button Clicks with Inner Classes
 StartHandling Button Clicks With Inner Classes (8:28)
 StartHandling Button Clicks With Lambda Expressions (6:05)
Enumerationns
 StartEnum (7:45)
 StartEnum Useful Methods (6:25)
 StartEnum Constructors (6:41)
 StartEnum and Switch (2:43)
 StartEnum Exercise (2:11)
 StartEnum Exercise Solution (5:24)
 StartImproving Rock Paper Scissors (9:54)
 StartImplementing the Beats Method (3:04)
 StartUsing Beats (3:30)
 StartEliminating Unecessary Code (7:23)
Exceptions
 StartIntroducingExceptions (4:33)
 StartTry Catch (8:52)
 StartSome Exception Exercises (9:34)
 StartThrowing Exceptions (6:45)
 StartThe Call Stack (8:33)
 StartThrowing Runtime Exceptions (5:19)
 StartCustom Exceptions (9:26)
 StartHandling Multiple Exceptions (8:25)
 StartCatching Multiple Exceptions (8:26)
 StartException Flow Control (9:31)
 StartNullPointerException (5:25)
 StartAutoCloseable (7:12)
 StartConstructor Exceptions and Close (8:19)
 StartHandlingConstructorAndCloseExceptions (6:35)
 StartTryWithResources (6:10)
 StartTryWithResourcesExample (5:51)
More Basic Types
 StartInteger Types (5:46)
 StartMinimumAndMaximumValues (8:45)
 StartFloating Point Types (6:54)
 StartClass Equivalents of Primitive Types (8:37)
 StartWidening and Narrowing Conversions (6:15)
 StartNumeric Literals (8:20)
 StartThe Mod Operator (10:00)
Exercise: Conway’s Game of Life in Swing
 StartIntroducing the Game of Life (4:24)
 StartBasic Swing App Again (5:32)
 StartPainting and Drawing (9:13)
 StartAbout the Grid (5:03)
 StartCalculating Margins (7:00)
 StartDrawing the Grid (8:10)
 StartNumeric Class Methods (11:25)
 StartFilling Cells (9:05)
 StartFront End vs Back End (3:15)
 StartThe Model (6:20)
 StartDisplaying the Model (8:36)
 StartHandling Mouse Clicks (8:42)
 StartConverting Mouse Coordinates (8:11)
 StartHandling Key Presses (7:14)
 StartRandomizing the Grid (6:17)
 StartClearing the Grid (5:44)
 StartIterating Over Cells (6:31)
 StartCounting Neighbours (11:14)
 StartLife and Death (4:00)
 StartImplementing the Game of Life Algorithm (5:31)
 StartFixing Resize (2:54)
 StartGame of Life Conclusion (5:26)
Reading and Writing Files
 StartThe File Class (5:01)
 StartReading and Writing Text Files (8:55)
 StartFile Locations (4:24)
 StartReading Text Files Line By Line (10:27)
 StartWriting Text Files Line By Line (7:36)
 StartSerializing Objects (8:04)
 StartDeserializing Objects (6:26)
 StartTransient (1:59)
 StartSerial Version UIDs (9:48)
 StartSerializing Multiple Objects (6:06)
 StartWriting Binary Files (9:34)
 StartReading Binary Files (6:36)
 StartReading Java Class Files (11:47)
 StartEndianness (8:26)
 StartFile Parsing Exercise (8:22)
 StartFile Parsing Exercise Solution (10:32)
Exercise: Implementing Save and Load
 StartSwing Menus (6:12)
 StartSave Dialogs (3:57)
 StartGetting the Selected File (5:41)
 StartSaving the Grid (8:29)
 StartFile Open Dialogs (3:47)
 StartLoading Files (7:51)
 StartError and Warning Messages (11:10)
 StartSaving and Loading Conclusion (3:39)
Generics
 StartA Simple Hierarchy (6:09)
 StartA Wrapper Class (5:23)
 StartIntroducing Generics (6:40)
 StartType Erasure (6:49)
 StartA Pair Class (7:59)
 StartAn Array Class (11:33)
 StartGeneric Methods (6:43)
 StartGeneric Bounds (10:22)
 StartSuper and PECS I (6:35)
 S
Reviews
There are no reviews yet.