S SmartDocs

Linguaggi di programmazione

Tutorial su Python, C, C++, Java, JavaScript, TypeScript, Go, R e Haskell — dalla sintassi di base alle tecniche avanzate.

JavaScript EN Aggiornato 2026-02-03

Lesson 5: Project Deployment

By the end of this lesson, you will be able to: Deploy frontend applications to Vercel/Netlify Deploy backend applications to Heroku/Railway Configure environment variables Set up custom domains Monitor application perfo

Leggi l'articolo →
JavaScript EN Aggiornato 2026-02-03

Lesson 6: Capstone Project - Personal Portfolio

By the end of this lesson, you will be able to: Build a complete personal portfolio website Implement responsive design with modern CSS Create interactive components and animations Integrate contact form with backend Sho

Leggi l'articolo →
JavaScript EN Aggiornato 2026-02-03

Lesson 7: Capstone Project - Chat App

By the end of this lesson, you will be able to: Build a real-time chat application Implement WebSocket connections Handle user authentication and authorization Manage message history and persistence Implement file sharin

Leggi l'articolo →
JavaScript EN Aggiornato 2026-02-03

Lesson 8: Capstone Project - E-Commerce Cart

By the end of this lesson, you will be able to: Build a complete e-commerce shopping cart Implement product catalog and search functionality Handle shopping cart state management Process checkout and payment (simulated)

Leggi l'articolo →
JavaScript EN Aggiornato 2026-02-03

Lesson 9: Performance Optimization

By the end of this lesson, you will be able to: Optimize application performance Implement code splitting and lazy loading Use caching strategies effectively Optimize images and assets Monitor performance metrics Apply b

Leggi l'articolo →
Java Old EN Aggiornato 2026-02-03

Object-Oriented Programming (CCIT4023)

i. d >= c && e != a - c <= d + b First evaluated operator: - Last evaluated operator: &&

Leggi l'articolo →
Java Old EN Aggiornato 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 multi-fi

Leggi l'articolo →
Java Old EN Aggiornato 2026-02-03

Java Concurrency for Exchange Systems — Course Index

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

Leggi l'articolo →
Java Old EN Aggiornato 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.

Leggi l'articolo →
Java Old EN Aggiornato 2026-02-03

Module 2 — Locks, Synchronization & Lock-Free Design (2 weeks)

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

Leggi l'articolo →
Java Old EN Aggiornato 2026-02-03

Module 3 — Java Concurrency Utilities in Depth (2 weeks)

Design principles: For CPU-bound: pool size ≈ number of cores (or cores + 1). For I/O-bound: larger pool or separate pools so blocking doesn’t starve CPU. Prefer bounded queues and explicit rejection policy in production

Leggi l'articolo →
Java Old EN Aggiornato 2026-02-03

Module 4 — Asynchronous Programming & Reactive Thinking (2 weeks)

Async-first thinking is essential for Web3 and exchange systems.

Leggi l'articolo →
Java Old EN Aggiornato 2026-02-03

Module 5 — Concurrency Models Used in Exchanges (2 weeks)

This module provides major interview differentiation.

Leggi l'articolo →
Java Old EN Aggiornato 2026-02-03

Module 6 — Real-World 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

Leggi l'articolo →
Java Old EN Aggiornato 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.

Leggi l'articolo →
Java Old EN Aggiornato 2026-02-03

Library Management System - Multi-file Project Example

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

Leggi l'articolo →
Java Old EN Aggiornato 2026-02-03

ABC Project - Multi-File Java Project Example

This project demonstrates a simple multi-file 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 pro

Leggi l'articolo →
Python EN Aggiornato 2026-02-03

1. Getting Started with Python

Python is a high-level, interpreted programming language known for its simplicity and readability. Created by Guido van Rossum and first released in 1991, Python has become one of the most popular programming languages w

Leggi l'articolo →
Python EN Aggiornato 2026-02-03

2. Core Syntax - Variables, Data Types, and Operators

Variables are containers for storing data values. In Python, you don't need to declare variables with a specific type - Python automatically determines the type based on the value assigned.

Leggi l'articolo →
Python EN Aggiornato 2026-02-03

3. Control Flow - Making Decisions and Repeating Actions

Control flow determines the order in which statements are executed in a program. Python provides several control flow structures to make decisions and repeat actions.

Leggi l'articolo →
Python EN Aggiornato 2026-02-03

4. Data Structures - Organizing and Storing Data

Data structures are ways of organizing and storing data in a computer so that it can be accessed and modified efficiently. Python provides several built-in data structures that are essential for programming.

Leggi l'articolo →
Python EN Aggiornato 2026-02-03

5. Functions - Reusable Code Blocks

Functions are reusable blocks of code that perform specific tasks. They help organize code, avoid repetition, and make programs more modular and maintainable.

Leggi l'articolo →
Python EN Aggiornato 2026-02-03

6. Error Handling - Making Programs Robust

Error handling is crucial for creating robust, user-friendly programs. Python provides several mechanisms to handle errors gracefully and prevent programs from crashing unexpectedly.

Leggi l'articolo →
Python EN Aggiornato 2026-02-03

Python Beginner Level - Complete Teaching Materials

This directory contains comprehensive teaching materials for Python beginners, designed to build a solid foundation in programming concepts and Python syntax.

Leggi l'articolo →