S SmartDocs

程式語言

Python、C、C++、Java、JavaScript、TypeScript、Go、R 與 Haskell 教學,從入門語法到進階技巧。

JavaScript EN 更新於 2026-02-03

Lesson 10: Mini Project - Notes App

By the end of this lesson, you will be able to: Build a complete React notes application Use React Hooks for state management Implement CRUD operations for notes Integrate with local storage Create reusable components Bu

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 2: Intro to React.js

By the end of this lesson, you will be able to: Set up a React development environment Create your first React application Understand React elements and components Use Create React App for project setup Understand the Re

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 3: JSX and Components

By the end of this lesson, you will be able to: Understand JSX syntax and rules Create functional and class components Use JSX expressions and attributes Handle events in JSX Understand component composition Build reusab

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 4: Props and State

By the end of this lesson, you will be able to: Understand the difference between props and state Pass data through props Manage component state Use useState hook for state management Handle state updates and re-renderin

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 5: Handling Events in React

By the end of this lesson, you will be able to: Handle events in React components Understand event object and synthetic events Prevent default behavior and stop propagation Pass event handlers as props Handle form events

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 6: Conditional Rendering and Lists

By the end of this lesson, you will be able to: Render components conditionally Use conditional operators in JSX Render lists of components Use keys for list items Handle empty states and loading states Create dynamic us

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 7: React Hooks

By the end of this lesson, you will be able to: Understand React Hooks and their purpose Use useState for state management Use useEffect for side effects Use useContext for context sharing Use custom hooks for reusable l

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 8: Router and Navigation

By the end of this lesson, you will be able to: Set up React Router for navigation Create routes and route components Handle navigation between pages Use route parameters and query strings Implement protected routes Buil

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 9: Mini Project - Movie Search App

By the end of this lesson, you will be able to: Build a complete React movie search application Integrate with external APIs (OMDb API) Implement search functionality and filtering Use React Hooks for state management Cr

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Module 8: Capstone Projects & Final Topics

Goal: Apply all learned concepts to build production-ready applications and master professional development practices.

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 1: JavaScript Style Guide & Best Practices

By the end of this lesson, you will be able to: Follow JavaScript style guides and conventions Write clean, readable, and maintainable code Use ESLint for code linting Implement consistent naming conventions Follow best

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 10: Final Project - Full-Stack App

By the end of this lesson, you will be able to: Build a complete full-stack application Integrate frontend and backend seamlessly Implement comprehensive authentication Design and implement database schemas Deploy applic

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 2: Testing with Jest

By the end of this lesson, you will be able to: Set up Jest testing framework Write unit tests for functions and components Use testing utilities and matchers Mock external dependencies Test asynchronous code Implement t

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 3: Version Control (Git/GitHub)

By the end of this lesson, you will be able to: Use Git for version control Create and manage repositories Work with branches and merges Collaborate using GitHub Handle merge conflicts Follow Git best practices

閱讀文章 →
JavaScript EN 更新於 2026-02-03

Lesson 4: CI/CD Basics

By the end of this lesson, you will be able to: Understand CI/CD concepts and benefits Set up GitHub Actions workflows Automate testing and deployment Configure environment variables Handle build failures and notificatio

閱讀文章 →
JavaScript EN 更新於 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

閱讀文章 →
JavaScript EN 更新於 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

閱讀文章 →
JavaScript EN 更新於 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

閱讀文章 →
JavaScript EN 更新於 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)

閱讀文章 →
JavaScript EN 更新於 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

閱讀文章 →
Java Old EN 更新於 2026-02-03

Object-Oriented Programming (CCIT4023)

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

閱讀文章 →
Java Old EN 更新於 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

閱讀文章 →
Java Old EN 更新於 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.

閱讀文章 →
Java Old EN 更新於 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.

閱讀文章 →