Faculty of Frontend Development - course 179,600 rub. from GeekBrains, training 15 months, Date: June 10, 2023.
Miscellaneous / / November 29, 2023
Preparatory block
Courses
How to study effectively. Video course from GeekUniversity methodologists
— Features of studying at GeekUniversity
- Why is it hard to study?
— Tools for self-education
— We learn from competencies
— Features of adult education
— Setting goals according to the SMART scheme
— How to formulate an educational request
Basics of programming
— Creation of variables;
— Operations of addition, subtraction, division and multiplication;
— Logical operations;
— Working with arrays;
- Functions.
Git. Basic course
Git is very important for any modern developer, as it lays the basis that is necessary for convenient teamwork within a team and working with third-party open source solutions.
I quarter
Web layout
— Learn how to layout websites, create a page and prepare to create a task scheduler — Master the Bootstrap library, LESS and SASS preprocessors—Master adaptive layout, principles of cross-browser compatibility and validity—Create a landing page page
Courses
HTML/CSS. Interactive course
— Basic concepts of web development
— Basics of HTML markup language
— CSS Style Sheets Basics
— Basic tags, pseudo-classes and pseudo-elements
— Positioning basics and working with CSS Flexbox technology
— Working with a layout in the Figma graphic editor
— Basics of creating a responsive website
— Web standards and supporting tools
Professional layout
— Positioning of elements. Practical layout
— HTML5 structure, familiarization with forms
— Practical application of Bootstrap
— Preprocessors: application in practice
— Transition and transformation effects in CSS3
— CSS3: media queries, adaptive layout
— Practical application of adaptive layout
— Grid layout, new CSS3 features
II quarter
Frontend development
— Master JavaScript and OOP principles — Learn to work with Parcel, Webpack, Vue.js and third-party APIs — You will be able to work in different environments and connect third-party libraries
Project
— Expense tracking application
Courses
Basic JavaScript Course
— Basics of the JavaScript language
— Basic JavaScript operators
— Loops, arrays and data structures
— Objects in JavaScript
— Introduction to DOM - Document Object Model
— Event handling in JavaScript
— Workshop lesson
— Anonymous functions and closures
Advanced JavaScript Course
— Modern JavaScript
— Object-oriented programming (OOP) in JavaScript
— Asynchronous requests
— Regular expressions
— Vue.js framework
— Vue.js components
— JavaScript on the server
— Testing and building code
Project Build Tools
— Installation and work with Parcel and Webpack packers
— Working with the Gulp task manager
— Working with the npm package manager
— Connecting third-party packages and libraries
Vue.js
— Introduction to Vue.js
— Interaction of Vue.js components
— Methods and directives
— Vue CLI for creating a Vue.js application project
— Working with the Vue Router router
— Working with the Vuex state management pattern
— Working with API - application programming interface
III quarter
ReactJS library and backend development basics
— Learn to work with ReactJS— You will be able to use ECMAScript 6 and use the Flux concept— Master the basics of backend development on Node.js and be able to create various REST APIs
Courses
ReactJS library. Basic course
— Setting up the development environment and the first React application
— Life cycle of a React component
— Diving into React and connecting the UI library
— Routing in React: dividing the messenger into chats
— Redux library for JavaScript
— Redux middleware functions. Connecting a router to Redux and storing data using the Redux persist library
— Working with API
— Progressive Web App
Node.js platform
— Introduction to Node.js
— Console programs
— Working with network requests
— Express framework
— Working with MySQL - a database management system
— Authentication and authorization
— Working with the REST API architectural approach
- WebSockets
IV quarter
Development from idea to release
— Get acquainted with the methodologies Agile, Scrum, Kanban — Gain team development skills and learn how to work with GIT — Learn the principles of Continuous Integration and Continuous Delivery
Projects
— Team graduation project. You will go through the stages of professional development: from finding an idea to testing and releasing the product
Courses
Professional web application development
— Introduction to the TypeScript programming language
— Advanced type system in TypeScript
— Classes, namespace, TypeScript configuration
— Adding TypeScript to React
— MobX concept
— Application testing: React + TypeScript
— SSR technology in React
Team development of a diploma project
— Project and product, product MVP, team
— Project requirements and technical specifications
- Tools
— Development methodologies
— Problems and their solutions
— Teamwork practice, quality
— Release — release of the product into the world
— Product launch and monetization
Courses outside the quarter
They also need to be passed in order to receive a diploma and assistance in finding a job. You can enroll in courses with an open date on any day, even after completing all courses on the schedule.
Courses
Preparing for a technical interview
— HTML and CSS
— JavaScript
— Project build tools
- Vue.js
— Basics of backend development for a web application
— Trial technical interview
Database Basics. Video course
— Relational databases
— Installation of DBMS
— Database design, normal forms
— SQL commands: CREATE, INSERT, DISTINCT, ORDER BY, LIMIT, SELECT and WHERE, DELETE and UPDATE
— Data consistency
- External key
— Creating tables with a many-to-many relationship
- Composite primary key
— Combining data from multiple tables
— Operators: INNER JOIN, LEFT JOIN, RIGHT JOIN, UNION, GROUP BY
— Aggregating functions
— Indexes
— Transactions
Database
— Webinar. Installing the environment and DDL commands
— Video tutorial. Database management and working with SQL query language
— Webinar. Introduction to Database Design
— Webinar. CRUD operations
— Video tutorial + webinar: operators, filtering, sorting and restriction. Data Aggregation
— Video tutorial + webinar: complex queries
— Video tutorial + webinar: transactions, variables, views. Administration. Stored procedures and functions, triggers
— Video tutorial + webinar: Query optimization. NoSQL
Linux. Work station
— Installation and familiarization with Linux
— Setting up the command line interface
— User and group management
— OS loading and processes
— Linux file system device. File and Directory Concepts
— Introduction to Bash scripts. crontab and at task schedulers
— Package and repository management. Network Security Basics
— Introduction to Docker
Freelance developer: training course
— How does freelancing work?
— First steps on the freelance exchange
— How to get more orders as a freelancer
— How to achieve goals in freelancing and not drown in work
— Cases and life hacks from experienced freelancers
Preparing for a Job Search
— How to write a resume that will definitely be noticed
— We draw up a job search map
- Why are cover letters needed?
— What to expect at an interview with HR