Lesson 1Date and time handling: creating and formatting timestamps, timezone-awareness, ISO 8601 representation (language-specific APIs)Handle dates, times, an time zones wid di language APIs. Learn fi create timestamps, parse an format dem, work wid ISO 8601, an dodge common traps like daylight saving an naive datetime use.
Date, time, and datetime objectsCreating and parsing timestampsFormatting and ISO 8601 stringsTime zones and offsets handlingDuration, period, and arithmeticLesson 2Advanced type features: typing annotations (Python typing module) or generics (Java), enums, sealed types (if applicable)Dive deep inna advance type system features like type annotations or generics, enums, an sealed types weh available. Learn how dese tools boost safety, clearness, an easy upkeep inna big codebases.
Type annotations or generics basicsParameterized collections and APIsEnums for finite state modelingSealed or restricted inheritance typesType inference and compiler checksLesson 3Standard library I/O and filesystem APIs: reading/writing files, path handling, atomic writes and file locks basicsWork wid standard library I/O an filesystem APIs fi read an write text or binary files. Learn bout paths, directories, buffering, atomic writes, an basic file locking fi keep data safe an steady.
Paths, directories, and file handlesReading and writing text filesBinary I/O and buffering strategiesAtomic writes and temporary filesFile locks and concurrency basicsLesson 4Functions and methods: signatures, default/optional parameters, varargs, pure functions vs side effectsUnderstand how fi define an call functions or methods, wid parameters, return values, an overloading or default arguments. Learn bout varargs, pure functions, side effects, an design clear, reusable APIs.
Defining functions and method signaturesPositional, named, and default parametersVarargs and overloading strategiesPure functions versus side effectsDesigning clear, reusable APIsLesson 5Primitive and composite types: numbers, strings, booleans, lists/arrays, dictionaries/maps, setsCheck out primitive an composite data types, like numbers, strings, booleans, collections, an sets. Learn how fi pick right structures, get mutability, an do common operations fi store an change data.
Numeric types, literals, and overflowStrings, encoding, and interpolationBooleans and conditional expressionsLists, arrays, and indexing operationsMaps, dictionaries, and set collectionsLesson 6Classes, objects and OOP basics: constructors, fields, methods, access modifiers (public/private/protected), static membersGet een to object-oriented programming wid classes an objects. Learn fi declare fields an methods, use constructors, apply access modifiers, an work wid static members fi model real-world ting proper.
Declaring classes and creating objectsFields, properties, and encapsulationConstructors and initialization logicAccess modifiers and visibility rulesStatic fields, methods, and utilitiesLesson 7Exception handling and error propagation: try/catch/finally, creating custom exceptions, best practices for user-facing error messagesLearn how exceptions show errors, how try, catch, an finally blocks work, an how errors spread. Design custom exception types an craft user-facing messages weh secure, clear, an easy fi fix.
Exception hierarchy and error categoriesTry, catch, finally control flowThrowing and propagating exceptionsDefining custom exception classesUser-facing error messages and loggingLesson 8Control flow and iteration: if/else, switch (or match), for/while loops, comprehensions (Python) or enhanced for (Java)Master conditional logic an loops usin if/else, switch or match, an for or while loops. Learn iteration patterns, short-circuiting, comprehensions or enhanced for, an dodge common control flow traps.
If/elif/else and nested conditionalsSwitch or match expressions and patternsWhile loops and loop terminationFor loops, ranges, and iteratorsComprehensions or enhanced for usageLesson 9Syntax and basic program structure: files, modules/packages (import/require), entry point conventionsLearn how fi structure source files, organize code inna modules or packages, an define clear program entry point. Get naming, imports, visibility, an layout rules weh keep projects readable an easy fi maintain.
Source file layout and naming rulesModules, packages, and import mechanicsEntry point patterns and main functionsCode style and indentation conventionsOrganizing multi-module projects