Изучите веб-программирование. Сделай свое будущее лучше.
Мы верим, что каждый способен проявить творческий подход. forEach - это место, где люди развивают собственный потенциал.
HTML, CSS, Responsive design, Sass/SCSS, Bootstrap, PSD/Figma/XD
HTML introduction, HTML tags, Attributes
Tables, CSS selectors, Borders, Spacing, Sizing, Colors
Pseudo-selectors, Fonts, Shadows, Texts, Animations
Positions, Grid Layout
Flex (learn with game)
Layouts, Media queries, PSD/XD/Figma, ...
Practice tasks
Bootstrap Gird, Form elements
Bootstrap Elements
Sass/SCSS syntax, Nested styles, Variables, Mixins
Import, Extends, Functions, @if-else, @each, map-get
Examination tasks
JavaScript, EcmaScript (ES6+)
JS intro, JS interpreter, Variables, Primitive types, Console
Array, Object, typeof, Intervals and Timers
Conditions (if-else, switch), Operators, Functions, Visibility scope
Loops in JavaScript, Recursion functions
Date objects, Date methods
String methods, Math methods
Object methods, Array methods
Practice tasks
DOM - DOM tree, DOM mutation (part 1)
DOM - DOM mutation (part 2), Events
Data storage, Cookies, JSON, RegExp, Arrow functions, Functional strings
Examination tasks
JavaScript Advanced
How PC works?, JS Engine (V8), Threading, Parser
Event loops, Async programming, Micro tasks, Macro tasks)
Promise, Async-Await
Class, Constructor, this pointer, Accessibility modifiers
Encapsulation, Inheritance, Polymorphism, Abstraction
AJAX, fetch, HTTP methods, HTTP status codes
API, RESTful standards
Practice tasks
Prototype inheritance, Object freezing, Reference/values
Errors, Bugs, Debugging
Terminal usage, NPM Dependencies, Webpack/Babel compilation
Examination tasks
React.JS, Redux, TypeScript
What is React, Why we need a Babel and Webpack
Package installing, NPM, package-lock.json
JSX syntax, create-react-app
What is Component, State, Props, SyntacticEvent
Practice (To-Do app)
Lifecycle methods, VirtualDOM/RealDOM, SEO problems
React router (BrowseRouter, HashRouter)
Redux(installation, action and dispatching)
Function components and Hooks
TypeScript, Transforming to JavaScript
Declaring type, interface, abstract class, final class
Accessibility modifiers
PHP & MySQL
What is Backend (server-side), What is PHP
How to web-server handles the client request
Installing PHP on locale machine, “Hello World” app
Variables, use global variable in function, define global constant
Conditions (if-else, switch), Loops in PHP
Associative and non-associative arrays, sorting arrays
Super-globals, Cookies and Sessions
Actions with file, File upload
What is database, Data-types, Executing CRUD queries
Ordering, Limiting, Grouping
Join tables
Table field optimization, Table relations via foreign key
PHP OOP, MVC
What is OOP, Class declaration
Constructor, Destructor, What is PHP garbage collection
interface, abstract class, final class
Accessibility modifiers (public, private, protected)
Inheritance, Encapsulation, Polymorphism
Namespaces, Traits
Static methods, static properties
$this, self, static, parent
PDO and data binding
What is MVC, Explaining and Implementing
Implement MVC based small project (part 1)
Implement MVC based small project (part 2)
Laravel framework
What is framework, Why use framework and why Laravel
What is composer, create your first laravel project
Laravel architecture, Routing, Configuration
Artisan command (custom commands)
Controllers, Middleware
App models
Views, Blade template
Laravel Authorization
Session, Cookie, Multi-language
Database Versioning (migrations)
Database Seeding (seeders)
HTTP Requests, Response
API, Git fundamentals, Laravel + React
Creating React and Laravel projects, Storing in github
Git main commands
Practice (your custom web-app develop - part 1)
Practice (your custom web-app develop - part 2)
Practice (your custom web-app develop - part 3)
Practice (your custom web-app develop - part 4)
Practice (your custom web-app develop - part 5)
Practice (your custom web-app develop - part 6)
Practice (your custom web-app develop - part 7)
Practice (your custom web-app develop - part 8)
Practice (your custom web-app develop - part 9)
Setup server