beeon.academy
javascriptBeginner

TypeScript

54 lessons · Types, narrowing, generics, tsconfig, everyday app

TypeScripttsctsconfiggenericsnarrowingstrict
Duration
7 weeks
Starts
Students
0+
Rating
0 / 5
Starting from
49 000 ֏
Enrolling now
  • 7 weeks (36h total)
  • Starts
  • online format
  • HY · EN · RU
  • Certificate on completion

No payment required to register · We’ll contact you within 24h

What this course is about

Overview

54 lessons · Types, narrowing, generics, tsconfig, everyday app

Across 7 weeks (36 hours of live + project work) you’ll move from fundamentals to shipping a real, production-grade project — guided by Tigran Hakobyan and the beeon.academy mentor team.

Learning outcomes

What you will learn

Install/connect to Percona Server
Write MySQL-compatible SQL with InnoDB habits
Know XtraBackup and Toolkit by name
Finish a mini lab + dump habit
Interactive course

Lessons

54 lessons · all open, start with any
  1. 1Typed JavaScript that scales28 min
  2. 2tsc is a compiler, not a runtime26 min
  3. 3Types erase at emit24 min
  4. 4Gradual adoption paths26 min
  5. 5Where TypeScript fights you24 min
  6. 6Roadmap for this course22 min
  7. 7string, number, boolean — and the traps28 min
  8. 8When to annotate (and when not)26 min
  9. 9Unions that stay honest28 min
  10. 10Narrowing: typeof, in, predicates30 min
  11. 11Literal types and const26 min
  12. 12Arrays vs tuples28 min
  13. 13Object shapes and excess property checks28 min
  14. 14type alias vs interface28 min
  15. 15any, unknown, never — pick deliberately28 min
  16. 16Workshop: model a small domain30 min
  17. 17Function signatures that document intent28 min
  18. 18Overloads without lying26 min
  19. 19Typing `this` and call styles26 min
  20. 20Classes as implementation, not a type religion28 min
  21. 21public / private / protected (and #)24 min
  22. 22implements and structural typing26 min
  23. 23Abstract classes — rare, intentional24 min
  24. 24Workshop: typed calculator API30 min
  25. 25Generics: one function, many shapes30 min
  26. 26Constraints with extends26 min
  27. 27keyof and typeof as type operators28 min
  28. 28Mapped types for transforms28 min
  29. 29Conditional types and infer28 min
  30. 30Utility types you will actually use28 min
  31. 31Template literal types26 min
  32. 32satisfies — check without widening24 min
  33. 33Workshop: DeepPartial + API helpers30 min
  34. 34ESM/CJS under TypeScript26 min
  35. 35Declaration files (.d.ts)28 min
  36. 36tsconfig that tells the truth30 min
  37. 37strict family flags28 min
  38. 38paths and baseUrl — carefully26 min
  39. 39Workshop: lean tsconfig for a lib28 min
  40. 40Typing async work28 min
  41. 41Errors as data (typed)26 min
  42. 42Runtime validation at the edge28 min
  43. 43DOM typings without despair26 min
  44. 44Typing Node APIs26 min
  45. 45Component props — TypeScript edition28 min
  46. 46Tests that respect types24 min
  47. 47Workshop: fetch JSON safely30 min
  48. 48Emit strategies: JS + .d.ts26 min
  49. 49Migrating a JS folder without drama28 min
  50. 50CI: tsc --noEmit on every PR24 min
  51. 51When typechecking gets slow24 min
  52. 52Explain TypeScript with evidence24 min
  53. 53Playbook: typed module from scratch32 min
  54. 54What to practice next week20 min
Course modules

Syllabus

  1. 1
    • 2
    • 3
    • 4
    What you need to start

    Requirements

    • A laptop and willingness to run Percona or a MySQL-compatible server
    • MySQL/MariaDB basics help
    • No prior DBA experience required
    Learn from a working engineer

    Your instructor

    TH

    Tigran Hakobyan

    Backend Mentor · beeon.academy

    Instructor at beeon.academy. Percona path (ArT list Persona): 39 lessons through the capstone.

    What graduates say

    Student reviews

    Common questions

    FAQ

    No — vibe coding was the previous course. Here we cover agents with tools and loops.
    Starting from
    49 000 ֏
    Register