S SmartDocs

Programming Languages

Tutorials on Python, C, C++, Java, JavaScript, TypeScript, Go, R and Haskell — from beginner syntax to advanced techniques.

JavaScript Updated 2026-02-03

Lesson 9: Mini Project Movie Search App

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Module 8: Capstone Projects & Final Topics

Goal: Apply all learned concepts to build productionready applications and master professional development practices.

Read article →
JavaScript Updated 2026-02-03

Lesson 1: JavaScript Style Guide & Best Practices

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 10: Final Project FullStack App

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 2: Testing with Jest

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 3: Version Control Git/GitHub

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 4: CI/CD Basics

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 5: Project Deployment

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 6: Capstone Project Personal Portfolio

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 7: Capstone Project Chat App

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 8: Capstone Project ECommerce Cart

By the end of this lesson, you will be able to:

Read article →
JavaScript Updated 2026-02-03

Lesson 9: Performance Optimization

By the end of this lesson, you will be able to:

Read article →
Java Old Updated 2026-02-03

ObjectOriented Programming CCIT4023

1. Answer: A Array of String The main method signature is public static void mainString args.

Read article →
Java Old Updated 2026-02-03

Comprehensive Java Training Materials

Welcome to a comprehensive Java training program designed for students learning Java from beginner to advanced levels. This curriculum covers everything from basic syntax to advanced topics, data structures, and multifil

Read article →
Java Old Updated 2026-02-03

Java Concurrency for Exchange Systems — Course Index

A 7module, ~14–16 week course on threads, JVM memory model, locks, concurrency utilities, async/reactive patterns, exchangestyle system design, and concurrent big data with Spark.

Read article →
Java Old Updated 2026-02-03

Module 1 — Threads, JVM Memory Model & Visibility 2 weeks

Most engineers know how to use threads, but not how they actually work under the hood.

Read article →
Java Old Updated 2026-02-03

Module 2 — Locks, Synchronization & LockFree Design 2 weeks

Real exchanges do not rely on naïve synchronized usage.

Read article →
Java Old Updated 2026-02-03

Module 3 — Java Concurrency Utilities in Depth 2 weeks

Decoupling: Submit tasks without managing threads directly no new Thread....start everywhere. Reuse: Thread pools reuse a fixed set of threads; avoid the cost of creating/destroying threads per task. Backpressure and lif

Read article →
Java Old Updated 2026-02-03

Module 4 — Asynchronous Programming & Reactive Thinking 2 weeks

Asyncfirst thinking is essential for Web3 and exchange systems.

Read article →
Java Old Updated 2026-02-03

Module 5 — Concurrency Models Used in Exchanges 2 weeks

This module provides major interview differentiation.

Read article →
Java Old Updated 2026-02-03

Module 6 — RealWorld Exchange System Design 2–3 weeks

States: Created → Validated → Accepted → PartiallyFilled → Filled / Cancelled / Rejected. Transitions: Strict state machine; idempotent by client order ID where applicable. Persistence: Persist at accept and at every fil

Read article →
Java Old Updated 2026-02-03

Module 7 — Using Spark to Concurrently Process Big Data 2 weeks

Scale beyond a single JVM: distribute work across a cluster with Apache Spark.

Read article →
Java Old Updated 2026-02-03

Library Management System Multifile Project Example

This project demonstrates a complete Java application with proper package structure and separation of concerns.

Read article →
Java Old Updated 2026-02-03

ABC Project MultiFile Java Project Example

This project demonstrates a simple multifile Java application where: A.java is the main class that uses classes from B.java and C.java B.java provides utility functions mathematical operations C.java provides data proces

Read article →