📜 ⬆️ ⬇️

GeekBrains begins to prepare full-cycle JavaScript developers


A new profession is being opened on our learning portal - Fullstack JavaScript-developer . With the help of current frameworks ReactJS and Node.js, we will teach how to implement both the frontend of the site (what the user sees in the browser) and the server part. Description and program under the cut.


Classes are practiced by practicing JS-developers with work experience of 5 years. After each lesson you will need to complete homework. To do this, you will receive videos of all classes, presentations and tutorials. Each student will be assigned a mentor from among experienced JS-developers who will help to cope with homework and answer complex questions.


Course program:



Program description

HTML / CSS. 1 month


What language can not do, working with any web technology? Of course, without HTML / CSS! Knowledge of HTML / CSS is the basis for further study of server programming languages ​​and one of the main tools of the layout designer, programmer or designer. After studying HTML - Hypertext Markup Language - you can create a static web page or website. CSS language - cascading style sheets - will allow you to design your site according to any designer's idea. The course "HTML / CSS. Basics of creating websites" from GeekBrains is built on the principle of learning through practice: students create an online store site and during all the work on the project they study the properties and possibilities of using HTML / CSS. After completing the course, each student will create a ready first case for the future portfolio.


Lesson 1. Basic concepts in web development
Lesson 2. Basics of HTML markup language
Lesson 3. Basics of the CSS document styling language.
Lesson 4. Pseudo-classes and pseudo-elements, tabular layout.
Lesson 5. Forming a block model; block layout
Lesson 6: Working with a PSD Design Layout
Lesson 7: Site Markup and Getting Started with Bootstrap
Lesson 8. Web standards and supporting tools


HTML5 and CSS3. 1 month


The basis of web technology is HTML / CSS. This is the basic foundation that serves as the basis for creating modern websites and is the first step to explore other programming technologies for the global Internet. Any significant organization has its own representation in the global network. This is a requirement of time and a market requirement. Without taking into account the modern realities of the world, it is impossible to achieve competitiveness and therefore success. It is a bunch of HTML / CSS that allows you to impose layouts, create and edit static sites. The programming technology studied in this course allows you to lay a long-term basis and gain a foothold in this area in the labor market.


Lesson 1. HTML5: Semantic elements.
Lesson 2. Positioning elements, practical layout.
Lesson 3. HTML5 forms. Add Audio and Video to the page.
Lesson 4. CSS options for background. Using SVG.
Lesson 5. Working with text. CSS3 Borders
Lesson 6. Transition and Transformation Effects CSS3.
Lesson 7. Adaptive layout (Part 1).
Lesson 8. CSS3 In-depth study. SASS. Flexbox.


Javascript Level 1. 1 month


This course is intended for those who are already familiar with the principles of HTML-layout and the creation of static pages. Practical knowledge and skills acquired at this level make it possible to work and create dynamic web pages and applications. The course systematizes the knowledge of students who have already encountered JavaScript, but do not have extensive experience with the language. Students learn the basics of creating interactive web pages using JavaScript. The knowledge gained at lessons is fixed through the practical part - the implementation of games in the JavaScript language. Before the start of training, it is recommended to take courses in “Basics of Programming” and “HTML / CSS”.


Lesson 1. Basics of JavaScript
Lesson 2. Basic JavaScript Operators
Lesson 3. Cycles, arrays, data structures
Lesson 4. Objects in JavaScript
Lesson 5: Introduction to the DOM
Lesson 6: Handling Events in JavaScript
Lesson 7. Lesson-workshop
Lesson 8. Anonymous functions, closures


Javascript Level 2. 1 month


The course is designed for those who have already mastered the basic features of the JavaScript language, and now wants to learn how to do really cool things. Each lesson includes both useful theory and effective practice. Saturated with the most relevant knowledge and skills, the advanced course from GeekBrains is an opportunity to quickly and reliably become a professional JavaScript developer.


Lesson 1. OOP in JavaScript
Lesson 2. AJAX and JSON
Lesson 3. Regular expressions.
Lesson 4: Introduction to jQuery
Lesson 5. The interaction of components of the page, practice
Lesson 6: jQuery UI and other jQuery Extensions
Lesson 7. Useful libraries, collectors and template engines.
Lesson 8. Testing in JavaScript


Node.js. 1 month


The evolution of JavaScript every year provides an opportunity for web developers to create a large number of new technologies and innovative applications. One of the most interesting and popular tools for creating easily scalable network applications is Node.js, a server-side implementation of the JavaScript programming language based on the V8 engine. Node.js was created by Ryan Dahl, the project is currently being developed by Joyent, a major cloud computing provider in the United States. The Node.js server environment consists of 80% of C / C ++ code (core) and 20% of the JavaScript API. CommonJS basic principles and specifications also apply. This course is designed for those who already know and use JavaScript on the client well and want to learn how to program in JavaScript on the server side.


Lesson 1. Introduction to Node.js
Lesson 2. Console programs
Lesson 3. Work with network queries
Lesson 4. Express Framework
Lesson 5: Using MySQL
Lesson 6: Authentication and Authorization
Lesson 7. REST API
Lesson 8. WebSockets


ReactJS. 1 month


ReactJS is a JavaScript library for building user interfaces. He was introduced to Facebook in 2013, and very quickly gained popularity. Today, it is used by many well-known companies, including Instagram, Airbnb, Ebay, Netflix, Yahoo and others. This course is designed for novice front-end developers who have mastered the JavaScript language. On the course, we will master one of the most popular libraries for professional development in the field of frontend - ReactJS. In combination with the Redux library, which we will also study on the course, ReactJS is a worthy competition to the popular AngularJS framework. By the end of the course we will develop a small social network.


Lesson 1. Introduction to ReactJS: Modern Javascript
Lesson 2: Setting up the development environment
Lesson 3. First application on ReactJS
Lesson 4. ReactJS under the hood
Lesson 5: Interaction in ReactJS
Lesson 6: Routing in a ReactJS application.
Lesson 7. The concept of Flux using Redux as an example.
Lesson 8: Meet NodeJS, EpxressJS, and MongoDB


Database. 1 month


No modern web application, and not only the web, can do without a long-term data storage. And for many applications, this solution becomes MySQL. Proven on many popular and large projects, this DBMS is developing and is one of the main solutions for organizing databases. The course is built on the example of MySQL DBMS, and will allow step by step to master the process of designing data and working with them. You will also get acquainted with other popular databases, but before taking this course, we strongly recommend that you familiarize yourself with the video course "database basics".


Lesson 1. Designing a database
Lesson 2: SQL - DDL Commands
Lesson 3. SQL - DML commands
Lesson 4. Combining queries, stored procedures, triggers, functions
Lesson 5: Transaction and Query Optimization
Lesson 6: Scaling MySQL and NoSQL
Lesson 7. Review of MySQL engines, management and maintenance. Preparing for a job interview.
Lesson 8. Alternative subd and functional add-ins.


Upon completion of the course, the student will receive a certificate of the established sample, a project for the portfolio and a guaranteed internship in GeekBrains or in partner companies. Classes are held in the evenings, and the course is 9 months.


')

Source: https://habr.com/ru/post/348524/


All Articles