Practical-oriented javascript courses for newbies
- Terminal
- Web client
- Server
- Desktop
- Mobile
-
Intro
-
Program review. NodeJS & npm. Git.
We will try to answer on following questions: What is this? How to use? Why do we need this tools?
Useful links:
-
Terminal app
-
Setup application. Requirements analysis.
Useful links:
-
Implement business logic.
Implement application requirements.
-
Implement business logic.
Implement application requirements.
-
-
HTML/CSS
-
Lesson 1 Useful links:
-
Lesson 2 Task with a star (not required) - Create markup using BEM for Todo App
-
Lesson 3 Task with a star (not required) - Style markup for Todo App
-
-
Intermediate check
Terminal application made by students should be verified by experts.
-
Web client app
-
Application setup
Setup application using modern developer tools. Introduce create-react-app.
Useful links:
-
Introduction to React
Introduction into react basics
Useful links:
-
UI implementation
-
UI implementation
-
Migrate terminal app to Web Client
Business logic implemented for terminal app should be migrated to Web Client app.
-
Architectural mistakes analysis
Highlight and analyse mistakes made during implementation of terminal app. Fix this mistakes.
Useful links:
-
Persist application data into local storage
Make application persist changes made by user.
-
-
Code quality
-
????
-
????
-
Intermediate check
Web Client application made by students should be verified by experts.
-
Server app
-
Client-Server architecture. REST basics. Setup NodeJS server app
Useful links:
-
Move business logic to server side
-
Architectural mistakes analysis
Highlight and analyse mistakes made during implementation of Web Client app. Fix this mistakes. Improve components modularity
-
Unit tests
Importance of testing will be discussed. Discover testing approaches. Cover implemented business logic by unit tests.
-
Persist application data into MongoDB
Useful links:
-
-
????
-
????
-
????
-
Intermediate check
Client-Server application made by students should be verified by experts.
-
Desktop app
-
Introduction to electron. Application setup
Useful links:
-
Migrate client application to electron
Application business logic should be migrated without any problems
-
Run TODO application on mobile using React Native
Useful links:
JavaScript:
- https://learn.javascript.ru/
- https://www.youtube.com/playlist?list=PL363QX7S8MfSxcHzvkNEqMYbOyhLeWwem
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types
HTML/CSS:
- https://htmlacademy.ru/
- https://www.youtube.com/playlist?list=PL026CCEB5125879C2
- https://www.w3schools.com/css/
General IT skills: