Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Foundations

  • Overview of contemporary JavaScript standards (ES6 and later)
  • Primitive data types, logical operators, and flow control mechanisms
  • Function definition, execution scope, and closure behavior
  • Handling arrays, objects, and structured data manipulation
  • Asynchronous operations: implementing callbacks, promises, and async/await patterns
  • Adherence to professional coding conventions and quality standards

Module 2 – TypeScript Fundamentals

  • Purpose and utility of TypeScript in enterprise development
  • Application of static typing systems and automatic type inference
  • Defining interfaces, custom type structures, and enumeration types
  • Object-oriented principles: classes, inheritance, and access control modifiers
  • Utilization of generic types and decorator patterns
  • Configuration of project environments and compiler settings (tsconfig.json)

Module 3 – Front-End Development with JavaScript and TypeScript

  • Document Object Model (DOM) interaction and event management
  • Form architecture and client-side input validation
  • Integration with RESTful web services using fetch and Axios libraries
  • Establishing front-end project structures and development tooling
  • Foundations of React framework implementation (with TypeScript):
    • Definition of components, properties, state, and hook usage
    • Strategies for component data exchange and communication
    • Client-side routing and API connection workflows
  • Application of best practices for code organization and maintainability

Module 4 – Server-Side Development with Node.js and TypeScript

  • Introduction to Node.js runtime environment and NPM package management
  • Development of web servers utilizing the Express.js framework
  • Construction and consumption of RESTful Application Programming Interfaces (APIs)
  • Implementation of middleware functions, routing logic, and data validation
  • Integration with database systems (e.g., SQLite, PostgreSQL, or MongoDB)
  • Practical application: Backend architecture for a complete software solution

Module 5 – Desktop Application Development with Electron

  • Electron framework architecture and core capabilities
  • Creation of application windows, menu systems, and operating system-level interactions
  • Integration of backend processes and local data persistence strategies
  • Utilization of React or alternative front-end libraries within Electron environments
  • Packaging and distribution of applications for Windows, macOS, and Linux platforms

Module 6 – Quality Assurance, Deployment, and Operational Excellence

  • Implementation of unit and integration testing frameworks (Jest, Mocha, or Vitest)
  • Automation of continuous integration (CI) pipelines and build processes
  • Packaging strategies for web-based and desktop deployment environments
  • Ensuring code security, system performance, and long-term maintenance
  • Maintaining technical documentation and version control using Git/GitHub

Summary and Future Development Pathways

Requirements

  • Familiarity with fundamental programming concepts and logic
  • Proficiency in HTML and CSS standards
  • Competence in utilizing command-line interfaces and professional code editors

Intended Audience

  • Front-end and back-end software developers
  • Software engineers specializing in full-stack development
  • Technical professionals transitioning into JavaScript-centric development ecosystems

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories