Course Curriculum

Master CAL Concepts for Beginners to Advance

10sections
71lectures
40h 56mtotal

What you’ll learn

  • Have Hands on exercises and Examples for each CAPL Programming

  • Master every Topic in CAPL Programming for interview

  • Learn Switch statements and Control Flow statements in CAPL Programming

  • Learn Methods and Automatic Conversions in CAPL Programming

01

Introduction

  • Introduction

    Explore how nested scopes enclose inner blocks and how braces define scope and lifetime. Learn variables must be declared before use, created on entering a block, and destroyed on exit.

    2:47
02

Switch Statements in CAPL Programming

  • Switch Statements in CAPL Programming

    Master the switch statement in Java, a multiway branch that dispatches execution to cases using breaks and a default, with nested switches and strict case value rules.

    9:14
  • Control Statements in CAPL Programming

    Master CAPL concepts cover control statements, including selection, iteration, and jump statements, with a focus on if and else ladders, nested if, and relational operators guiding program flow.

    11:27
03

Dynamic Initialization in CAPL Programming

  • Dynamic Initialization in CAPL Programming

    Explore string literals with double quotes and escape sequences, and learn about Java variables, their scope, and static versus dynamic initialization.

    7:30
  • Iteration Statements in CAPL Programming

    Master iteration statements in CAPL programming, including for, while, and do-while loops, using break and continue with labels for nested loops, and return to exit methods.

    16:38
04

Methods in CAPL Programming

  • Recursive Method in CAPL Programming

    Explore recursion in CAPL programming with the factorial example, understand stack frames, base cases, and stopping conditions, and compare recursive and iterative approaches including overflow risks and performance.

    12:51
  • Methods in CAPL Programming

    Learn the structure of methods: data types, return types (including void), method names, and parameter lists, and how methods access data and encapsulate complexity using a box volume example.

    8:01
  • Automatic Conversions in CAPL Programming

    Explore automatic type conversion and casting in Java, including compatibility rules, destination versus source types, explicit casting to handle incompatible types, with examples of byte, int, double conversions and truncation.

    9:52
05

Implement the interface

  • Class Exception

    Explore how the collection framework delivers synchronization and unmodifiable views, strengthens type safety with generics, and offers array utilities such as binary search, copy of, copy of range, and sort.

    51:42
  • Collection Loops

    Explore practical Java utility demos, including tokenizer-based tokenization, ArrayList usage, and core formatting tasks. Master calendar, random, observer, and currency demos to reinforce real-world data handling and presentation.

    46:01
  • Concatinations strings

    Explore string handling in Java through buffer operations, including set character at, append, insert, reverse, delete, replace, and index lookup, plus wrappers and the Number class for primitive types.

    41:27
  • Console Class

    Explore the console class and its input output methods, including read line and read password, with formatting and io error handling for unavailable consoles.

    41:59
  • Directories of files

    Learn how to list and filter directory contents using the new directory stream, path, and directory stream path; traverse directory trees with walk file tree and file visitor.

    30:23
  • Enumerations

    Explore enumerations in Java as class types, with constants, constructors, methods, and instance variables. Learn ordinal, value, valueOf, equality, and switch usage through Apple varieties and practical examples.

    38:57
  • Format of time and date

    Learn to format time and date with percent specifiers, using suffixes to display minutes, hours, and full calendar details, and apply field width, precision, and flags for alignment.

    24:13
  • Input Stream methods

    Learn socket programming with input and output streams, connection checks, and whois queries, then use URL and HTTP URL connection to fetch and inspect web resources and headers.

    30:31
  • Method References

    Explore method references with generics, using a generic method inside a non-generic class to count matches in arrays, and discover constructor and array references in practical examples.

    46:33
  • Multiple Inheritance

    Explore inheritance by defining a general superclass and extending it with subclasses, using super to access superclass members and noting private access and Java's no multiple inheritance.

    46:14
  • Private Keywords in Methods

    Explore inheritance in Java, using the super keyword across multi-level hierarchies, with constructors, method overriding and overloading, dynamic dispatch, and abstract classes.

    42:07
06

Constructor methods

  • Button Constructors

    42:22
  • Constructor Method Overloading

    Explore nested and inner classes, static vs non-static, and their scope in Java, then master string handling, command line arguments, and variable arguments to deepen understanding of methods and overloading.

    43:31
  • Different exception Handlings

    Explore exception handling in Java by practicing try-catch blocks, multiple and nested catches, finally, throws, and custom exceptions to manage arithmetic and runtime errors gracefully.

    38:40
  • Encaptulation To Retrive the values

    Discover how java.lang provides runtime class information and reflection tools, from getClass and getSuperclass to declared fields and methods, plus math and thread utilities.

    35:30
  • Implement the interface methods

    Explore implementing interface methods through Java utility classes, using observer and observable for updates, and using timer and timer task and formatter for scheduling and formatting outputs.

    47:53
  • Input and output methods

    Master input output handling in Java by studying the Java i/o package and the file class, including streams, file properties, and directory listing with filters.

    30:48
  • List values controls

    Explore choice controls and lists, learn to add items, retrieve selected items or indices, handle events with item listeners, and implement scroll bars with adjustment listeners.

    36:32
  • Memory Management

    Explore memory management in Java by inspecting total memory and free memory, and by triggering garbage collection on demand to measure memory usage before and after allocations.

    35:35
  • Multi Exception Handling for errors

    Master Java exception handling basics with try and catch, finally, multi catch, throws, and chain exceptions, understanding checked versus unchecked exceptions and stack traces.

    53:58
  • Multi Generics interfaces

    Explore generic interfaces and their bounds, including a min max example that extends comparable, and learn how raw types, legacy code, and runtime type checks shape generic hierarchies.

    45:36
  • NavigableSet Interface

    Learn how the navigable set interface extends sorted set to retrieve closest matches and navigate with ceiling, floor, higher, lower, and descending set.

    21:01
07

Collections Methods

  • Collections Methods

    Explore the collection framework's core interfaces - collection, list, set, and sorted set - and understand modifiable versus unmodifiable collections, iterators, and essential methods like add, remove, and size.

    20:42
  • Control flow Statements

    Master Java control flow with operators, precedence, and decision structures. Learn arithmetic, bitwise, relational, and logical operators, and use if, switch, for, while, do while, and break and continue.

    50:59
  • Event Handlings

    Explore Java event handling with the delegation model, applet lifecycle, and key events, including sources, listeners, show document, and code base concepts.

    52:37
  • Flow Layouts

    Explore how layout managers automate component placement, covering flow, border, grid, and card layouts, including alignment, insets, and size policies.

    43:22
  • Import Packages in lists

    Master gui event handling by implementing mouse and keyboard events with listeners, adapters, and inner classes. See how coordinates, painting, and window closing are managed across practical examples.

    56:29
  • Interface design

    Explore packages and interfaces in Java, understand import optionality, and implement interfaces with public method signatures. Demonstrate nested interfaces and interface-based design through stack examples using push and pop.

    35:17
  • Key Event Class

    Explore how action, key, mouse, and focus events are defined and handled in the delegation event model, with sources and listeners, and how constants, constructors, and modifiers identify each event.

    47:09
  • Packages of files

    Explore the java.net package and core networking concepts, including sockets, ports, IP addresses, TCP/UDP protocols, and inet address handling, with examples for client and server sockets.

    35:59
  • Passing Parameters

    Explore passing parameters in Java through arrays, length, stack examples, string and array operations, command line arguments, and varargs with method overloading.

    36:38
  • Records Canonocal Constructor

    Explore canonical and non-canonical record constructors, learn how the non-canonical constructors call the canonical constructor to initialize all components, and examine immutability, special cases, aggregation, and getters.

    26:42
  • Set method length

    Explore advanced string handling in java, mastering equals and equalsIgnoreCase, regionMatches, startsWith and endsWith, indexOf and lastIndexOf, substring, replace, trim, valueOf, and case conversion, plus stringbuffer basics for mutable text.

    41:07
08

Multi threading exceptions

  • Call by functions

    Master CAL concepts by exploring applet basics, the architecture, and the event-driven model. Learn how init, start, paint, and repaint manage output with draw string in HTML.

    45:00
  • Dependies in Classes

    Explore requires and transitive dependencies forming indirect links among modules A, B, and C. See how A gains access to C through B when requires transitive is applied.

    28:54
  • Explicit call to write functions

    Learn how to write data to a file using explicit channel write, including preparing a byte buffer, rewinding to zero, and selecting open options with file channels.

    34:36
  • Getter methods

    Explore how channels enable input and output connections in java, obtain them via getChannel on streams, and perform read and write operations with buffers.

    25:01
  • Inheritance Types

    Explore multi-level inheritance, super usage, and code reuse through box, box weight, and shipment, then master method overriding, runtime polymorphism, and abstract classes with figures, rectangles, and triangles.

    49:28
  • Static Methods

    Master Java collections by implementing ArrayList and LinkedList demos, HashSet, LinkedHashSet, TreeSet, queues, iterators, for-each loops, and HashMap usage, with a mailing list of Address objects.

    29:08
  • Switch Expressions in Control Flow

    Master concepts for beginners to advance introduces switch expressions in control flow, including yield, arrow cases, case lists, and exhaustive handling in Java 17 to streamline code.

    54:01
  • Working with swings

    Discover how AWP underpins Swing and learn core GUI concepts like components, containers, frames, panels, and common layout managers, with practical event handling insights.

    21:05
09

Implementation of interface methods

  • Collections

    Explore the java.util collection framework for high-performance management of object groups. Learn how generics, autoboxing, and the for-each loop enable consistent access via collection, list, set, and map interfaces.

    20:25
  • File System Functionality

    Explore net new input output (java.nio) and its buffer and channel model, and learn how buffers, channels, and encoders enable enhanced file handling.

    22:07
  • Grid Layout

    Explore gridbaglayout to precisely place components using grid cells, constraints, anchors, weight values, and insets for flexible, well-aligned interfaces.

    26:57
  • Inferface methods to implmentation

    Explore java networking basics, including URI versus URL distinctions, cookies for stateful http sessions, and server and datagram sockets in tcp/ip and udp communication.

    21:54
  • Interface multi methods

    Explore interface usage with dynamic and fixed stacks, including push, doubling the stack size, top handling, interface references, and shared constants, plus interface extension and multiple interface methods.

    30:51
  • Key Listener Interface

    Master Java graphical user interface event handling with key and mouse listeners, including key listener, mouse listener, and mouse motion interfaces. Explore the delegation event model and practical AWT examples.

    28:24
  • Multi Expection handler

    Study synchronized and non-synchronized multithreading, including the synchronized keyword and blocks, and compare producer–consumer implementations using wait, notify, and queue coordination.

    30:17
  • Packages in methods

    Explore how packages organize classes, control visibility, and resolve naming with package statements, imports, and hierarchy, while contrasting abstract classes, interfaces, and final for inheritance and implementation.

    54:19
  • Resouce Bundles

    Master CAL concepts for beginners to advance teaches resource bundles in Java, including base names, language and country codes, and loading locale-specific strings for multilingual user interfaces.

    16:37
  • Simple time zone

    Explore simple time zone concepts, constructors, and daylight saving time calculations, plus locale, random, and observable patterns to build internationalized Java programs.

    28:28
  • The Collection Framework

    Explore the collection framework by examining vector and stack operations and legacy methods. Compare dictionary, hash table, and maps with modern alternatives such as iterators and properties.

    40:38
10

Frame Applications

  • Constructor methods to pass the values

    Explore abstract window toolkit controls, layout managers, menus, and dialog boxes; learn how to add, remove, and respond to components, handle events, and understand headless exception.

    28:00
  • Frame Applications

    Learn to create a frame-based application by subclassing a frame, overriding paint, implementing window listener to handle events, and using graphics to manage size, title, and drawings.

    44:26
  • Get values methods

    Practice java generics with practical examples of type parameters, get object and other value retrieval methods, and explore wildcards, bounded wildcards, raw types, and hierarchy.

    51:57
  • Java working set

    Explore Java control statements by examining for loop variations, including inline initialization, multiple variables with comma, and empty conditions; master break, continue, and labeled breaks in nested loops.

    52:21
  • Method Synchronization

    Explore multithreading fundamentals in java, including creating threads with runnable, using sleep and join to manage execution, checking threads' alive status, and coordinating with synchronization, monitors, and wait/notify mechanisms.

    48:44
  • Name Formation

    Explore fonts in the abstract window toolkit, covering font families and face names, styles such as bold and italic, and using font metrics to lay out text.

    43:05
  • Packages for Classes

    Learn packages and interfaces in Java by implementing fixed and dynamic stacks, using interface references for runtime polymorphism, and importing packages with constants and access modifiers.

    52:17
  • Static main method

    Explore Java input/output with hands-on file and directory operations, including file details, filtering by extension, various stream types, and serialization to reinforce core I/O concepts.

    48:36
  • String methods Handler

    Master practical string handling through hands-on demos of string creation from character arrays, substring, concatenation, and key operations like equals, equals ignore case, index of, and trim.

    25:13
  • Textfields

    Learn how text fields capture and edit input, with constructors, get/set text, selection, and editability. Explore text area and password handling, echo characters, enter key actions, and multi-line input.

    27:21
  • what are Wrapper types

    Learn how Java uses type wrappers to encapsulate primitive types as objects. Master autoboxing and auto unboxing to simplify boxing in expressions and collections.

    29:19