JavaScript Developer. Basic - free course from Otus, training 6 months, Date: December 1, 2023.
Miscellaneous / / December 04, 2023
The course will give you front-end development skills that will set you apart from aspiring developers.
You will master the technologies that are used in projects right now: React, TypeScript, Babel, Webpack, Node.js. After the course, it will be easy for you to get involved in work, and the employer will not have to “finish” your training.
You will learn to understand code and development principles, be able to work without templates and confidently act within your competencies, ask questions and find answers.
From the very first month, you will study in conditions close to real development: learn to use Git, cover code with tests, and get acquainted with CI processes.
By the end of the training, you will collect a portfolio of completed work and create a finished project that you can publish and show at interviews.
The course program is designed for:
- beginners in programming who want to enter IT;
- familiar with the basics of programming and willing to develop as a JavaScript developer;
- beginners who are mastering JavaScript, but want to systematize their knowledge and receive expert feedback;
- beginners who are mastering backend development and want to expand their arsenal of skills with frontend technologies.
Bonus: video course “JavaScript for Beginners”
For independent passage. You will need this knowledge to master the basic constructs of the language if you have no previous experience with JavaScript.
You will learn:
Use JavaScript, its React framework and other technologies to solve front-end problems
Work with Git and GitHub flow
Debug and test your code
Break code into modules and logical parts
Work with documentation and Google
Develop apps with React
Understanding the new API
PERSONAL MENTOR: Online sessions for 40 minutes every week
At the beginning of your training, you are assigned a mentor. Like teachers, mentors are experts working in frontend development.
Once a week you do your homework, post it on GitHub and arrange a call with your mentor
The mentor gets acquainted with your code in advance, so by the time of the meeting he already knows what to pay attention to. You can also prepare questions
During the session, the mentor will comment on your decision. If necessary, you can immediately go to the development environment, make changes to the code and immediately see the result
Experienced JavaScript developer. He took part in the implementation of a variety of projects: he developed service applications, interfaces for banking software, systems for cataloging and accounting. I have experience in server development with Node.js. Started over 10 years ago...
Experienced JavaScript developer. He took part in the implementation of a variety of projects: he developed service applications, interfaces for banking software, systems for cataloging and accounting. I have experience in server development with Node.js. He started more than 10 years ago as a PHP developer, and in 2013 switched to JavaScript development. Currently engaged in the development of the mobile direction of the Food Delivery service. Member of the HolyJS program committee, actively participates in the life of the JS community: meetups, conferences, teaching - all this has been an integral part of life for many years. In his free time he helps others and studies himself. Program Manager
Mentor of the JavaScript Basic course The first languages in programming were C and Assembler. I always wanted to program not only high-end “things” from an engineering point of view, but also the visual component of these “things”. That's how I met...
Mentor of the JavaScript Basic course The first languages in programming were C and Assembler. I always wanted to program not only high-end “things” from an engineering point of view, but also the visual component of these “things”. This is how I got acquainted with JavaScript ❤I am currently engaged in full-stack development in Javascript and Python. Participated in the creation of frontend/backend for such projects as Vila, Booktopia, SamSoe, Tradus, DeepDee. I am a master's student at the Belarusian State University of Informatics and Radioelectronics (BSUIR), majoring in Information Radio Technologies.
Fullstack developer with > 6 years of experience. For more than 4 years he has been developing front-end in JavaScript. I have experience in server development with Node.js. Currently engaged in software development for remote...
Fullstack developer with > 6 years of experience. For more than 4 years he has been developing front-end in JavaScript. I have experience in server development with Node.js. Currently he is developing software for remote collaboration - conferences and whiteboards. We also had to develop product configurators. Tries to introduce modern tools and approaches to development. In addition to technical skills, he has the skills of working in a team, decomposing business tasks, as well as the ability to work using Agile and Scrum methodologies.
Basic JavaScript. Working with GIT and setting up the environment
-Topic 1.Introduction to the course + JS basics and practice
-Topic 2. Basic JavaScript syntax: basics, basic operations, branching and basic algorithmization
-Topic 3.Object model in Javascript: Prototype inheritance and constructor functions
-Topic 4. Context when working with functions
-Topic 5.Basic use of API and JavaScript. How to work with the DOM and other available APIs
-Topic 6. Code testing as part of the development process, an example of applying testing to homework
-Topic 7.Using VCS: problems and solutions, typical development procedure using Git. Using CI/CD to validate and deliver a product
-Topic 8. Code as a “project” - artifacts of the developer’s work. Dependencies and utilities in the JavaScript stack
- Topic 9. Consultation. Analysis of difficult moments in doing homework. An example of using TDD in development practice
-Topic 10. Summary of JS syntax
-Topic 11.Working with asynchronous code
-Topic 12. Modern tools for developing client (and not only) applications
-Topic 13. Code quality criteria, problem prevention and setting up the development environment
-Topic 14.Consultation
Creating and styling HTML pages
-Topic 15. HTML document structure, semantics and basics of page layout
-Topic 16. Page styling, element positioning
-Topic 17.Development tools. Testing layout, using media queries
-Topic 18. Basic approaches to positioning elements
Using JavaScript/Typescript to Create Interactive Pages
-Topic 19.Creating plugins
-Topic 20. Difference between language standards, transpilation tools, typing problems
-Topic 21. Setting up the environment for modern development on TS, setting up a test environment
-Topic 22.OOP in JavaScript, using APIs in development
-Topic 23.Fundamentals of functional development, asynchronous code
-Topic 24. Analysis of basic development techniques in Typescript - types, interfaces, enumerations, etc.
-Topic 25.Advanced typing capabilities
-Topic 26. Some JavaScript development patterns - separation of presentation and logic
-Topic 27.Developing your own API
-Topic 28.Development of a template engine
-Topic 29.Updating views, approaches to implementation, reactivity
Structuring JavaScript programs and developing single page applications
-Theme 30.Mediator and EvenEmitter as a code organization tool
-Topic 31. Application state management, redux development
-Topic 32. Working with asynchronous actions in redux
-Topic 33.REST, RPC and network requests in a redux system
-Topic 34. Client routing, how a single-page application is built
- Topic 35. Peculiarities of working within single-page applications - using delegation to simplify development, zombi-views problem
-Topic 36.Using redux to store application state
-Topic 37. Using selectors to unlink routes from redux, working with HOC (a wrapper for linking routes and redux)
Development with React.js
-Topic 38. What is React, JSX, setting up the environment
-Topic 39. Smart and stupid components in the context of React
-Topic 40. Component life cycle, hooks
-Topic 41.Using React and redux together
-Topic 42.Routing and lazy loading of pages when working with React
Basics of Node.js development and code maintenance
-Topic 43. Areas of application of Node.js, differences from development in the browser
-Topic 44.Creating an application server using Node.js. Event model and threads
-Topic 45. Presentation of work - what to do to make it good
Project work
-Topic 46. Selection of topic and organization of project work
-Topic 47.Protection of design work