Profession: Fullstack developer - course 129,000 rubles. from ProductStar, training 7 months, Date November 27, 2023.
Miscellaneous / / November 27, 2023
Versatility of the profession
A fullstack developer is a universal specialist who combines two roles: backend and frontend developer. He can create the front-end of the site and define the back-end. A fullstack developer does all projects on a turnkey basis and does not need the help of colleagues
Demand in the labor market
According to open sources, the Fullstack developer profession is among the TOP 3 most popular IT professions. Due to its versatility, such a specialist is needed both in startups and large corporations. The demand for Fullstack developers has been outpacing the supply for many years
Great potential for development
Since a Fullstack programmer is well versed in both backend and frontend, he perfectly understands all the nuances of the development process. Fullstack specialists grow faster to become team leaders and more often occupy managerial positions
Learn HTML and CSS, the basics of layout and website adaptation for different devices. Learn to code in Javascript and write your first website
Learn Java syntax and write your first application. Learn to develop websites with complex functionality
Learn to work with version control systems and databases, making the product development process as convenient as possible
Go deeper into using frameworks to solve backend and frontend problems, learn how to create dynamic interfaces
Stage 1: "Frontend"
Introduction to the profession, practice on cases of real companies and assistance with internships
Block 1. Launch of new directions
Launching a product from 0
Market research
Monetization
Formation of USP
Collaboration with the Marketing and Sales team
Beachhead Strategy and Go-to-Market Strategies
Exiting the product to international markets
Block 2. Mobile and marketing analytics
Introduction to Marketing Analytics
Building analytics in performance marketing
How to find out how much your clients are costing you
Basics of CRM analytics. Customer segmentation
Introduction to Marketing Research
Introduction to digital analytics: basic concepts and tools
Basic settings of Google Analytics and Yandex Metrica analytics tools
Basic Google Analytics reports. Metrics and parameters
Google Analytics 4: Important Features and Capabilities
Migrating from Google Analytics to Google Analytics 4
Metrics and parameters. Basic Yandex Metrica reports
GTM features and main features
Advanced GTM capabilities. Practical cases
App analytics tools
Setting up mobile analytics and A/B tests
Basic App Metrica reports
Block 3. Analytics for executives
Product Management Based on the Lean Canvas Model
HADI cycles
Working with Customer Journey Map
Basic types of business metrics
Fast hypothesis testing and MVP
Testing hypotheses and searching for growth points using A/B testing
End-to-end analytics or calculating LTV
Pivot tables
Data visualization
Basic calculation functions and formulas
Logic functions and tools
Forecasting
Introduction to SQL Block
Data Extraction and Filtering (Part 1)
Data Extraction and Filtering (Part 2)
SQL in Google Sheets and Excel
Metric Decomposition: Metric Hierarchy and Metric Pyramid
Unit economics
Block 4. Management and Leadership
Regular management for product teams
Soft skills for a manager
Leadership for the CEO
Defense and presentation of your ideas
Storytelling: an interesting and memorable speech
How to overcome fear of speaking
Step towards balance
Workaholism, burnout and personal effectiveness
Graduate work
Working on a thesis project for a portfolio
How to grow into a Product Director
Peculiarities of SRO work in different companies
Final defense and consultations
Stage 2: "Backend"
Lots of practice and workshops. Assistance with the selection of vacancies and interviews.
Unit 8: Java Basics
Introduction to the Java language and tools
Basic Java Syntax
Variables and Data Types in Java
Loops and Language Constructs in Java
Working with Arrays
Data structures
Unit 9: Java: Classes, Objects, First Program
Classes and objects: entry level
Classes and objects: advanced level
Class Methods and Fields
Exception Handling
Strings and Regular Expressions
First Java program
Bonus lesson. Additional practice.
Block 10: Web Framework: Spring
Inversion of control. Dependency Injection
What is the Spring framework and why is it needed?
Spring Application Context - From XML to Groovy
Spring Web. REST architecture and controllers
Servlets
Web Service Architecture, MVC, Spting Boot
HTML Basics. Page markup language
CRUD application. Create, Read, Update, Delete application
Block 11: SQL
Introduction to SQL Block
Data Extraction and Filtering: Introduction
Data extraction and filtering: advanced
Transforming and sorting data: an introduction
Data transformation and sorting: advanced
Grouping data
Database. JDBC
Project development. Creating a todo.
Unit 12: SQL and Databases
Introduction to Databases
Joining tables
Subqueries
Updating, adding and deleting data
Creating, modifying and deleting tables
Advanced SQL: Text Operations and Window Functions
Advanced SQL: query acceleration and optimization, table expressions
Hands-on LEGO project
Workshop: real Postgres
Relational Databases
Transactions and isolation levels. Indexes
Unit 13: Object-Oriented Programming in Java
OOP in Java
Properties of good code. Abstraction, Composition, Coupling, Cohesion
SOLID principles
Architectural Patterns: Templates
Level 3: "Advanced Full Stack Developer Skills"
Obtaining in-depth skills for growth in the field, assistance during the probationary period
Block 14: Modern development management methodologies
Management methodologies: Agile and Waterfall
Scrum
Kanban
Management Tools
Unit 15: Testing
Introduction to Testing
Methods and types of testing
Testing artifacts
Tester Documents
Software development life cycle
Cross-browser testing
Introduction to Automated Web Application Testing
Unit Testing Basics
Block 16: DevOps Basics for Developers
Introduction to DevOps
Linux: Introduction and Basic OS Concepts
Bash. Basic scripting tool in Linux
Containerization. Introducing Docker.
Packaging applications in Docker
Docker-Compose. Services and interactions
Ansible. Basic Concepts and Commands
Ansible. Roles and Variables
Ansible. Role development
Block 17: ChatGPT for the developer
Introduction to ChatGPT and its application in software development
Troubleshooting and Debugging with ChatGPT
Improving Code Quality with ChatGPT
Code review and documentation using ChatGPT
Automated testing with ChatGPT
Generating Code Using ChatGPT
Best practices and tips for working with ChatGPT
Unit 18: Thesis
Working on a thesis project for a portfolio
Growth in team lead
Final defense and consultations