Java Programming: A Comprehensive Bootcamp from Zero to Hero - Druckversion +- Forum Rockoldies (https://rockoldies.net/forum) +-- Forum: Fotobearbeitung - Photoshop (https://rockoldies.net/forum/forumdisplay.php?fid=16) +--- Forum: E-Learning, Tutorials (https://rockoldies.net/forum/forumdisplay.php?fid=18) +--- Thema: Java Programming: A Comprehensive Bootcamp from Zero to Hero (/showthread.php?tid=82956) |
Java Programming: A Comprehensive Bootcamp from Zero to Hero - Panter - 09.04.2024 Java Programming: A Comprehensive Bootcamp from Zero to Hero Published 3/2024 Created by Eazy Bytes,Madan Reddy MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch Genre: eLearning | Language: English | Duration: 526 Lectures ( 65h 38m ) | Size: 24.3 GB Become a Java developer - Core Java, Functional Programming, Lambdas, Streams, Collections, Covers upto Java 21 [b]What you'll learn:[/b] Java basics including OOPs principles, Keywords, Operators, Objects, Classes, Methods, Constructors, Control flow statements, Loops, Inheritance, Interface etc. Java intermediate concepts including Exceptional handling, Wrapper Classes, Collections, Enums, Date and Time API Java advance concepts including Generics, Functional Programming, Lambda Expressions, Functional Interfaces, Method References, Streams API, Multi Threading Achieve professional proficiency in Java programming Gain practical expertise by completing over 100 coding exercises Master Java best practices guided by an experienced developer Requirements: No prior programming experience required, but familiarity with basic programming concepts will be beneficial. A computer with internet access and a willingness to learn and practice. Description: Welcome to the course Java Programming: A Comprehensive Bootcamp from Zero to Hero, a comprehensive course designed to equip developers of all levels with the essential skills and knowledge to master Java programming from its fundamentals to advanced topics up to Java 21. Whether you're a beginner looking to kickstart your programming journey or an experienced developer seeking to enhance your Java expertise, this course has something valuable to offer.Course Overview:This course is meticulously crafted to cover every aspect of Java programming in-depth, ensuring a solid understanding of both the foundational concepts and the latest advancements in the language. Here's what you can expect to learn throughout the course:Section 1: Let's Say Hello to JavaWhat is Java & why should you learnApproach to learn Java languageWriting your first Java statement using jshellBrief history of Java & it's release timelineWhy do we have different JDK vendors in Java ecosystemInstallation of JavaSection 2: Primitive data types in JavaIntroduction to Java KeywordsDeep dive on byte, short, int, long, float, double data typesSyntax to declare primitive data types & store data using themHow to name a java variableCase Styles in programmingDeep dive on boolean primitive data typeDeep dive on char primitive data typeDemo of Overflow and Underflow[Java 7] Using underscore in numeric literalsDemo of octal number format in JavaDemo of hexa number format in JavaDemo of binary number format in JavaType casting in JavaDemo of implicit and explicit castingIntroduction to String in JavaDemo of String in JavaSection 3: What happens behind the scenes when a Java program executesIntroduction to life cycle of a Java programWhat is JDK, JRE, JVMHow Java became a platform independent languageIntroduction to Java program code structureWriting first Java class, compiling & running itIntroduction to IDE & IntelliJ IDEACreate first Java project in IntelliJ & set up a themeWriting first Java class in IntelliJSection 4: Deep dive on Java classes, methods, fields, constructorsJava supports Object-oriented programming (OOP)Demo of creating a Java classDeclaring fields in a Java classDemo of Java methodsIntroduction to method signaturePurpose of a return statement in Java methodsSyntax of method invocation in JavaLet s say hi to main method againHow to create & initialize Java objectsIntroduction to Constructor in JavaDemo of Constructor in Java & introduction to debuggingProblem with default or no-args constructorConstructor Overloading in JavaConstructor chaining in JavaUsage of return statement in constructorInstance Initialization Block in Java class - Part 1Instance Initialization Block in Java class - Part 2Introduction to static variables in JavaHow to define constant final static variablesDifferences between static & instance variablesIntroduction to static methods in Java Static Initialization Block in Java classDebugging of method invocations in IntelliJWhere does Java store classes, objects, variables, methodsDeep dive on Heap memory and stack memoryIntroduction to null in JavaObject Destruction and Garbage collection in JavaClass vs Object vs Instance vs ReferenceWhat is encapsulation in JavaSection 5: Comments in JavaSingle line Comments in JavaMulti line Comments in JavaIntroduction to javadoc commentsGenerating javadoc using IntelliJSection 6: Deep dive on String in JavaIntroduction to String Pool in JavaThe intern method in StringThe concat method in StringEscape sequence character & Unicode char values in StringFinding the length of a StringComparing Strings in JavaFetching a character at an index in StringChecking if a String is emptyChanging the case in StringConverting values as StringSearching for a value in StringTrimming a StringFetching Substring from a StringReplacing a part of a StringSplitting Strings[JAVA 8] Joining StringsThe format() method in StringSystem.out.printf() methodUnderstanding how String objects are immutableHow to create mutable strings in Java[JAVA 15] Text Block in JavaConverting String to primitive data type valuesConvert String to double data typeSection 7: Operators in JavaIntroduction to Operators & Operands in JavaAssignment Operator in JavaIntroduction to Arithmetic Operators in JavaAddition Operator in JavaString Concatenation OperatorDivision Operator in JavaModulus Operator in JavaUnary plus and minus operatorsCompound Arithmetic Assignment Operators in JavaIncrement and Decrement operators in JavaIntroduction to Relational Operators in JavaEquality Operator in JavaInequality Operator in JavaGreater than, Greater than or equal, Less than, Less than or equal operatorsIntroduction to Logical Operators in JavaLogical NOT operator in JavaLogical Short-Circuit AND, Logical AND operators in JavaLogical Short-Circuit OR, Logical OR operators in JavaLogical XOR operator in JavaCompound Logical Assignment Operators in JavaBitwise Operators in JavaBitwise NOT operator or 1 s complement in JavaBitwise AND operator in JavaBitwise OR operator in JavaBitwise XOR operator in JavaLeft Shift operator in JavaSigned Right Shift operator in JavaUnsigned Right Shift operator in JavaCompound assignment bitwise operators in JavaTernary or Conditional operator in JavaDetails of Java operators Precedence & Associativity Section 8: Control flow statements in JavaIntroduction to Control flow statements in JavaDeep dive on if, else if, else statements in JavaNested if- else if - else statementsTernary operator in the place of if-else statementDeep dive on switch case statement[JAVA 14] Deep dive on switch expressionDeep dive on while statementDeep dive on do while statementDeep dive on for loopDeep dive on nested for loopsbreak statementcontinue statementreturn statementLocal variables & ScopeSection 9: packages in JavaIntroduction to packages & benefits of themCreating a packageRules & standards to name a packageUsing package members with import statementThe great java.lang packageThe static import statementsImportant points about packages & importsIntroduction to access modifiersDemo of access modifiers for java classesDemo of access modifiers for methods, fields in classesDeep dive on POJO classesSection 10: Inheritance in JavaIntroduction to Inheritance in JavaObject class is the default Superclassis-a & has-a relationships in JavaWhat a subclass inherits from its superclassIntroduction to upcasting in JavaIntroduction to downcasting & it's demoinstanceof OperatorStatic Binding and Dynamic Binding in JavaWhat is Polymorphism in JavaMethod Overridingsuper keyword to invoke super class methods from sub classMethod OverloadingMethod overriding vs Method overloadingMethod hiding in Java InheritanceField hiding in Java InheritanceThe story of constructors & Inheritance togetherthis and super keywords in JavaTypes of Inheritance in Javaabstract methods and classesfinal keyword in Java[JAVA 17] sealed classes & interfacesSection 11: Interfaces in JavaIntroduction to InterfacesConstant Field Declarations in interface[JAVA 8] How to build default methods in interfaces[JAVA 8] How to build static methods in interfacesMultiple Inheritance using interfacesInterface defines a new typeMarker Interface[JAVA 8] Functional InterfaceClass Vs Abstract Class Vs InterfaceSection 12: Arrays in JavaWhat is a Array in JavaDeclaring & initializing ArraysArrays lengthIterate elements of Array using for loopIterate elements of Array using for-each loopArrays advantages and disadvantagesCopying Arrays using loopsCopying Arrays using arraycopy and copyOf methodsConverting ArraysSorting ArraysSearching an ArrayFilling an ArrayIntroduction to multidimensional or nested arraysTwo-Dimensional or 2D ArraysJagged ArraysThree-Dimensional or 3D ArraysSection 13: Accept input using BufferedReader and ScannerUnderstanding System.out.printlnIntroduction to BufferedReader & DemoIntroduction to Scanner & DemoComparison of BufferedReader and ScannerDon t use System.out.println in Production codeLogging in JavaSection 14: Exception handling using try, catch and finallyTaste of first Exceptiontry-catch blockmultiple catch blocksfinally block[JAVA 7] try- with-resources statementRules while handling exceptionsThe Exception HierarchyChecked ExceptionsUnchecked Exceptionsthrows keywordthrow keywordDifferences between throw and throws keywordException PropagationNested try blockCustom Checked ExceptionCustom Unchecked Exceptionfinal, finally and finalizeSection 15: Unmasking Java's Superclass(java.lang.Object) SecretsIntroduction to the methods in Object classDeep dive on getClass() in Object classDeep dive on hashCode() in Object classDeep dive on equals() in Object classOverride hashCode() & equals() methodsOverride hashCode() & equals() methods using IntelliJDeep dive on toString() in Object classDemo of hashCode(), equals() & toString() methods of StringDeep dive on finalize() in Object classDeep dive on clone() in Object classDetails about Shallow cloning & Deep cloningMutable and Immutable objects[JAVA 16] Record classes[JAVA 10] var (local variable type inference)Section 16: Introduction to Collections & Wrapper ClassesArrays have limitationsWhat are Collections & why they accept only objectsIntroduction to Wrapper ClassesConvert Primitive Type to Wrapper Objects (Boxing)Convert Wrapper Objects into Primitive Types (Unboxing)Autoboxing and unboxingCaching with valueOf() methodsJava Collection Framework HierarchySection 17: Lists and ArrayLists Unleashed A Hilarious Journey through Data StructuresDeep dive on the Collection Interface[JAVA 21] Deep dive on the Sequenced CollectionsDeep dive on the List InterfaceHow to create objects of ArrayListDemo of ArrayList[JAVA 7] Diamond Operator in JavaArrayList performance[JAVA 9] Creating Immutable ListsIterate ArrayList using for-each and iterator()Iterate ArrayList using listIterator()Sorting ArrayList using sort() methodsSorting ArrayList using custom ComparatorSorting ArrayList of custom data type using ComparableSorting ArrayList of custom data type using ComparatorArrays vs ArrayListSection 18: LinkedLists - Java's Dance of NodesIntroduction of LinkedListHow to create objects of LinkedListDemo of LinkedListIterate LinkedList elementsSorting LinkedList elementsLinkedList performanceArrayList vs LinkedListSection 19: Generics in JavaIntroduction to Generics in JavaWhy we need Generics in JavaGeneric class in JavaGenerics methods in JavaCollections with out GenericsCovariance DemoSubtype or Upper Bound WildcardsSupertype or Lower Bound WildcardsUnbounded WildcardsSection 20: Deep dive on Map, HashMap, TreeMap, LinkedHashMapIntroduction to Map in JavaDemo of HashMapHow HashMap Store Key, ValueHow HashMap retrieve Value[JAVA 8] HashMap improvements in Java 8Iterating HashMap using keySet() and entrySet()Iterating HashMap using values()Introduction to TreeMap in JavaDemo of TreeMap in JavaDemo of LinkedHashMap in Java[JAVA 9] Creating Immutable MapsSection 21: Set, HashSet, TreeSet, LinkedHashSetIntroduction to Set in JavaDemo of HashSetHow HashSet works internallyIterating HashSetSet operationsDemo of TreeSet in JavaDemo of LinkedHashSet in Java[JAVA 9] Creating Immutable SetsList vs SetSection 22: Enums in JavaIntroduction to EnumsProblems with normal Java class constants approachDemo of Enum approachAssociating Data to Enum ConstantsDemo of EnumSet and it's important methodsAdvantages of EnumsSection 23: Date and Time in JavaHow Java supports Date and TimeWhy a new Date API introduced in Java 8Demo of java util DateDate formatting and parsing using SimpleDateFormatDemo of java sql DateDemo of java util CalendarTimeZone specific Date and Time[JAVA 8] Introduction to new Date & Time API from Java 8[JAVA 8] The of() methods in java.time Date and Time API[JAVA 8] The from() & withXxx() methods in java.time Date and Time API[JAVA 8] The toXxx() & atXxx() methods in java.time Date and Time API[JAVA 8} The getXxx(), plusXxx() and minusXxx() methods in new Date & Time API[JAVA 8] Introduction to Instant and Duration in java.time Date and Time API[JAVA 8] Demo of Instant and Duration in java.time Date and Time API[JAVA 8] Period in java.time Date and Time API[JAVA 8] The multipliedBy(), dividedBy() & negated() methods[JAVA 8] The truncatedTo() method[JAVA 8] Demo of ZoneId, ZonedDateTime[JAVA 8] Demo of ZoneOffset[JAVA 8] Demo of OffsetDateTime and OffsetTime[JAVA 8] Demo of Day Light Saving with ZonedDateTime[JAVA 8] Non-ISO Calendars in java.time Date and Time API[JAVA 8] Formatting Dates and Times using DateTimeFormatter[JAVA 8] Parsing Dates and Times using DateTimeFormatterSection 24:[JAVA 8] Functional Programming using lambda expressionsIntroduction to Functional ProgrammingImperative style vs functional style programmingWhat are lambda expressions and their syntaxHow to build Lambda expressionsDeep dive on Functional InterfacesHow Functional Interface & Lambda expressions are linkedAnonymous inner class in the place of lambda expressionsPredefined Functional interfaces inside JDKDeep dive on Predicate functional interfaceDeep dive on Function functional interfaceDeep dive on UnaryOperator interfaceDeep dive on Consumer interfaceDeep dive on Supplier interfaceDeep dive on BiFunctional InterfacesPrimitive Type functional interfacesDeep dive on Lexical Scoping of Lambda expressionsthis and super inside lambda expressionSection 25:[JAVA 8] Building Lambda expressions using Method ReferencesIntroduction to Method ReferencesDemo of Static Method ReferenceDemo of Instance Method ReferenceDemo of Instance method Reference using Class typeDemo of Constructor ReferenceSection 26:[JAVA 8] Streams APIIntroduction to java util stream APICreating a Stream from collectionsStreams have no storageIntroduction to Streams PipelineDemo of Streams map() methodDemo of Streams flatMap() methodDemo of Streams filter() methodDemo of Streams limit() methodDemo of Streams skip() methodStreams are traversable only onceIntroduction to Streams reduce() methodDemo of Streams reduce() methodDemo of Streams collect() methodDemo of Streams collectingAndThen() methodDemo of Streams groupingBy() and partitioningBy() methodFinding and Matching methods in StreamsQuick revision about stream pipelineDeep dive on parallel streams and demoCollections Vs StreamsSection 27:[JAVA 8] Optional to deal with nulls in JavaIntroduction to Optional classDemo of OptionalDemo of ifPresent, ifPresentOrElse, orElse, orElseGet methodsDemo of orElseThrow, map, filter methodsQuick tip to filter null elements with Stream APISection 28: MultiThreading in JavaWhat is MultiThreadingHow a program or a software executes inside a computerParallel vs Concurrent ExecutionHow multiple threads improve performanceCreating Threads in JavaMultiThreading Demo ProgramDemo of Thread methods getId, threadId, getName, setName, currentThread, sleepDemo of Thread method join, getPriority, setPriorityDemo of wait(), notify(), notifyAll()Introduction to Race condition & synchronized keywordDemo of synchronized methods and blocksIntroduction & Demo of volatile keywordIntroduction to DeadlockDemo Deadlock & possible fixes[JAVA 21] Introduction to Virtual ThreadsThroughout the course, you'll engage in hands-on coding exercises, assignments, and projects to reinforce your learning and apply the concepts in real-world scenarios. Our experienced instructors will provide guidance, support, and insights to help you navigate the intricacies of Java programming effectively.Whether you aspire to become a Java developer, enhance your career prospects, or simply gain a deeper understanding of one of the most widely-used programming languages, this course will empower you to achieve your goals in the world of Java programming.Prerequisites:- No prior programming experience required, but familiarity with basic programming concepts will be beneficial.- A computer with internet access and a willingness to learn and practice.Target Audience:- Beginners aspiring to learn Java programming.- Experienced developers looking to expand their Java skills.- Students and professionals seeking to advance their careers in software development.Enroll now and embark on a journey to master Java programming comprehensively, from the basics to Java 21 and beyond! Who this course is for: Beginners aspiring to learn Java programming. Experienced developers looking to expand their Java skills Students and professionals seeking to advance their careers in software development |