The latest front-end learning route in 2023 [super detailed version]

First month, HTML+CSS

Week 1 schedule:

It is the first step to understand the front-end entry. You must learn to install and use IDE plug-ins, master the application of H5 grammar and basic tags, and you can build simple pages this week after learning.

  • 1. Understand the development of the front-end industry
  • 2. Understand the significance of HTML5 for web pages
  • 3. Learn common tags/attributes and build structures
  • 4. Master unordered list/ordered list/custom list
  • 5. Learn form tags/attributes and create common form structures
  • 6. Master the label nesting rules/use of inline elements/block elements
  • 7. Learn the use of VSCode development tools and be able to create simple web pages

Learning Resources:

Course: Front-end HTML5+CSS3+Mobile Web Complete Course

The second week's schedule:
CSS3 is the "beautician" of web pages. This week, I will start to learn CSS3 styles, master the grammatical structure, selectors, box models, text and font style settings, and be able to develop simple styles for web pages.

  • 1. Master the basic syntax and usage of CSS3
  • 2. Master various types of selectors/style attributes of CSS3 for rapid development
  • 3. Learn common attributes such as text and fonts
  • 4. Explain the core knowledge of the box model and understand the principles in depth
  • 5. Master the setting and conversion of inline elements and block-level elements

Learning Resources:

Course: Front-end HTML5+CSS3+Mobile Web Complete Course

Week 3 schedule:

Simple style development is not enough, by mastering floating, positioning, border, background style and 2D&3D conversion, as well as layout skills. It can draw special graphics and develop more beautiful web page effects.

  • 1. The core knowledge of floating and positioning can be flexibly used to realize the layout of web pages
  • 2. Common layout methods to solve common layout problems
  • 3. How to draw special graphics such as rounded borders/shadow frames/picture borders
  • 4. Master element distortion/shift/rotation, and decorate HTML more freely
  • 5. Differences between BFC specifications and browsers

Week 4 Schedule:

CSS3 can also achieve cool webpage dynamic effects. Combined with the enterprise-level online "Travel Network" project, and comprehensively apply the knowledge learned before, the layout of Qyer's homepage and the development of CSS3 animation special effects are completed.

  • 1. Big project: Combining with H5/CSS3, complete the layout development of the homepage of PC Little Rabbit Fairy
  • 2. Master different layout structures and techniques
  • 3. Master the use of transition and easing effect, and realize common small cases
  • 4. Use animation effects to achieve cool animation effects

Summary of the first month class schedule:

Front-end HTML5+CSS3+Mobile Web full set of tutorials, zero-based front-end web preferred dark horse programmers

One month's detailed class schedule, combined with mind map time arrangement for learning!

Course Catalog details
HTML awareness 1. Basic syntax of HTML2
. Typesetting tags of HTML3. Absolute path and relative path4. Multimedia tags of HTML5. Link tags of HTML6. Cases: recruitment cases, cases of today’s hot words
HTML basics 1. List tags in HTML
2. Table tags in HTML 3. Form series tags in HTML 4. Semantic layout tags in HTML 5. Character entities in HTML 6. Cases: student information form case, member registration form case
CSS basic selector + font text style 1. CSS introduction method
2. CSS label, class, ID, wildcard selector 3. CSS font-related styles 4. CSS text-related styles 5. CSS horizontal centering skills 6. Use of Chrome debugging tools 7. Cases : News web page case, card centering case
CSS selector advanced + background related attributes + element display mode + three major features 1. CSS descendant, descendant, union, intersection selector
2. Emmet basic syntax 3. Hover pseudo-class selector 4. Background-related properties of CSS 5. Three common element display modes 6. Three major features of CSS: Inheritance 7. Three major features of CSS: cascading 8. Case: colorful navigation case
CSS Box Model 1. The three major characteristics of CSS: priority
2. The weight superposition calculation method of CSS 3. The components of the box model 4. The functions and code implementation of the border, inner margin and outer margin of the box model 5. Collapsing phenomenon of outer margins 6. Case: Sina navigation case, web news list case
css float 1. CSS structural pseudo-class selector
2. Basic use of pseudo-elements 3. Arrangement rules of standard flow 4. Characteristics and usage of floating 5. Common methods of clearing floating 6. Cases: Xiaomi layout case, web page navigation case
CSS Positioning + Decoration 1. The characteristics and use of positioning
2. Vertical alignment 3. Border rounded corners complete the effect of perfect circle and capsule button 4. Element display hide switching effect 5. CSS completes the triangle effect 6. CSS link pseudo-class selector 7. CSS Focus pseudo-class selector 8. CSS attribute selector 9. Case: case of card module hot icon, navigation two-dimensional code centering case
Little rabbit fresh project pre-style + project construction 1. The use of sprites
2. CSS background image size attributes 3. Text and text shadow effects 4. Three major SEO tags 5. Project structure construction and basic public styles 6. Actual combat: Realize the header module of "Little Rabbit Fresh Project" to develop
Xiaotuxian header+footer+main content 1. Actual combat: Realize the header module development of "Little Rabbit Xianer Project"
2. Actual combat: Realize the development of xtx-entry module at the website entrance of "Little Rabbit Xianer Project" 3. Actual combat: Realize the "Little Rabbit Xianer Project" fresh good things panel xtx -new-goods module development
CSS3 Advanced 1. Plane Transformation
2. Space Transformation 3. Animation
Flex Layout Model 1. Use of the Flex layout model
2. Project: Xiaotuxianer-Mobile 3. Project: Xiaotuxianer-PC
Mobile Web Adaptation Solution 1. Rem basic usage
2. Rem + media query adaptation 3. Rem + flexible adaptation 4. Rem adaptation principle 5. Project: amusement park 6. vw/vh basic use 7. vw/vh adaptation principle 8. Project : Station B
Responsive 1. Basic use of media query
2. Media query to achieve responsive web page effects 3. Basic use of Bootstrap framework 4. Bootstrap framework grid system 5. Project: Tencent Full Terminal

Second month, JavaScript

A full set of JavaScript tutorials for dark horse programmers, a must-learn JS tutorial for Web front-ends, and zero-based JavaScript tutorials

Dark horse programmer JavaScript core tutorial, front-end basic tutorial, DOM BOM operation that JS must know

Week 5 schedule

JS is the first step in web programming. This week, I started to learn the JS programming language, and mastered the basic grammatical structure, variable declaration and naming rules, data types, expressions and operators. After learning this week, I can write simple JS code.

  • 1. Master the basic syntax of JS
  • 2. Master the mechanism of JS variable declaration and promotion
  • 3. Master JS operator operations and expressions
  • 4. Learn the use of basic data types and complex data types
  • 5. In-depth understanding of data type conversion and detection

Week 6 schedule

Continue to study the JS programming language in depth this week, master conditional branch statements, loop statements and arrays, and after learning this week's content, you can use concise code to achieve powerful functions.

  • 1. Master the use of conditional branch statements such as if, if elseif, and switch
  • 2. Master the use of for, while, do while loop statements
  • 3. Master the basic use and common methods of arrays
  • 4. Characteristics and applications of break and continue statements
  • 5. Use array knowledge to learn basic algorithms
  • 6. Use simple logic to implement complex business logic

Week 7 schedule

If you want to achieve more dazzling dynamic effects, it is very important to manipulate web page elements. By mastering function programming, DOM operations, events, and BOM objects, you can achieve typical triggering and dynamic interaction effects.

  • 1. Master DOM operations and DOM events
  • 2. Master the basics of functions and advanced applications of functions
  • 3. Master the BOM browser object model and "dialogue" with the browser
  • 4. Master function encapsulation to improve coding quality

Week 8 schedule:

Object-oriented is a very important idea in development. This week we will start to use object-oriented thinking for program development, write high-quality code, and solve enterprise-level programming collaboration problems.

  • 1. Learn the rules and use of this
  • 2. Master the concept of constructor and its creation, calling and use
  • 3. Understand the relationship and application of prototypes and prototype chains
  • 4. Closure and scope application
  • 5. Familiar with object-oriented thinking for DOM programming
  • 6. Master the JS modular programming method and write high-quality code
  • 7. Master modular development skills and solve enterprise-level programming collaboration problems
  • 8. The case of greedy snake

Week 9 schedule:

In the ninth week, you can use the e-commerce project to complete a practical development, from 0 to 1 to complete a multi-effect tourism webpage with CSS3 animation and JS special effects. Master the common webpage development methods and various special effects implementation schemes in enterprises.
In the above course, the case we gave was the website development of Jingdong;

  • 1. Combining H5/CSS3/JS to complete the development of homepage special effects in the PC course
  • 2. Analysis of project animation effects to help sort out ideas faster
  • 3. Realize typical JS special effects: Banner carousel, back to top animation, vertical menu
  • 4. Learn regular expressions and complete functional verification of common mobile phone numbers, email addresses, names, etc.
  • 5. Complete the development of Jingdong website

Class Schedule:

stage details
JavaScript Basic Syntax Variables, data types, operators, type transfers, functions, objects, process control, arrays, Math, built-in functions
WebAPI Hosting environment, node lookup, node operation, node relationship, event, event flow, event delegation, intermittent function, higher-order function, pseudo-array, execution environment, self-executing function, namespace, sorting, delay function, regularization, form, Custom properties, redrawing, reflow, preloading, lazy clipping, life cycle;
JavaScriptAdvanced Literal constructor, single object, object-oriented, prototype, class, getter, setter, currying, destructuring, arrow function, Object, Array, const, strict mode, closure

The third month, ES6 study arrangement

Dark horse programmer Vue full set of video tutorials, a set of full coverage from vue2.0 to vue3.0, a framework tutorial that the front end must know

To add, modular knowledge starts from episode 228 in the above link, and you can see episode 258 from episode 228 .

Week 10 schedule:

ES6 is a new syntax specification for JavaScript, which makes the code more standardized, highly readable, and easy to operate. This week will start the learning of ES6, which is a necessary step for learning the front end. After mastering ES6 related knowledge, you can write code more conveniently and improve development efficiency

  • 1. ES6 Basic Grammar and Usage
  • 2. Master the use and difference of variables and constants in ES6
  • 3. Learn string literals that can be embedded in expressions -- template strings
  • 4. Master the characteristics and applications of arrow functions
  • 5. Master how to automatically parse values ​​in arrays or objects
  • 6. Master the use of parameter default values
  • 7. Understand the more concise and flexible expression of object literals

Week 11 study schedule

This week, I will continue to learn the basics of ES6. By further studying the new features introduced by ES6, I will understand the new methods of ES6, master the new collection types, and have a deeper understanding of data traversal.

  • 1. Learn from the comparison between the remaining parameters and the expansion operator
  • 2. Understand how to reduce the use of logic or operators
  • 3. Understand the new data structure in ES6
  • 4. Understand the new methods in ES6
  • 5. Understand the principle of traversal and learn new looping methods
  • 6. Understand how to use ES6 Promise for asynchronous programming
  • 7. Master the use of the basic grammar of Class
  • 8. Master clearer and more convenient object inheritance methods and advanced object-oriented ideas

After writing here, I will no longer plan for you according to the week, because everyone has successfully entered the front-end after learning here. You can arrange the next study time by yourself, you only need what we need to learn next.

The fourth month, Ajax for front-end advanced learning

Web front-end necessary skills Ajax/Git/node.js/mysql/vue.js detailed tutorial

What needs to be learned at this stage
The role of Ajax, native Ajax, synchronous and asynchronous, http protocol, ajax encapsulation
Git history, git and svn, basic use of git, branches, remote warehouses, git conflicts and solutions
Project initialization, front-end and back-end separation development, tool use, user registration/login/exit, etc.
Introduction to ES6, new syntax, built-in object extension, etc.
Node.js environment installation, how to use node.Js to run the code... See the course for details
Static and dynamic websites, use of http modules, principle of request response, HTTP protocol, processing page requests, etc.
The concept of MySQL, basic additions, deletions, modifications, etc., and the use of Node.js to manipulate Mysql
The concept of express, express installation, back-end routing, static resource hosting, etc.;

Web front-end necessary skills Ajax/Git/node.js/mysql/vue.js detailed tutorial

Important content
Git basic concepts
install and configure
basic operation
GitHub
remote warehouse
SSH access
local branch operation

Comprehensively and systematically explain the most core and must-know concepts in Node.js, optimize project code based on modular development ideas, write efficient and robust code, and cultivate Node.js programming thinking.

Web front-end necessary skills Ajax/Git/node.js/mysql/vue.js detailed tutorial

node basics
Environment configuration
fs module
path module
hettp module
Modular
commonJS
Classification of modules
Module scope, member sharing, loading mechanism

Next, learn the basic usage of the database:

Web front-end necessary skills Ajax/Git/node.js/mysql/vue.js detailed tutorial

Fifth month, popular framework

Then there are popular frames:

The most complete and latest version of VUE2.0+VUE3.0 full set of tutorials (upper part) in 2021, a must-have tutorial for front-end vuejs_From entry to proficiency in vue project actual combat challenges High salary, high-quality human courses

2021最全最新版VUE2.0+VUE3.0全套教程(中部),前端vuejs必备教程_从入门到精通vue项目实战挑战高薪,人类高质量课程

2021最全最新版VUE2.0+VUE3.0全套教程(下部),前端vuejs必备教程_从入门到精通vue项目实战挑战高薪,人类高质量课程

课程亮点
工程化开发,现在市场还是直接引入 vue.js 到 html 页面, 开发中不用这个方式,我们是直接按照工程化的方式进行讲解。
案例驱动教学,精心设计的 4 大案例,保证每一位学生听得懂、写得出、能实践。
深入浅出地讲解 Vue2 / Vue3 中的指令、组件、侦听器与计算属性,以及生命周期、数据共享、动态组件、插槽、路由等核心技术点。
同时,涵盖了 axios 在 Vue 项目中的最佳实践方案;以及 Vant 组件库的主题自定制方案。
最后一天的 Vue 基础收尾案例,助力学生更加轻松的过渡到 Vue 项目课的学习。

Vue 3.0 官方文档(英文) | Vue 3.0 官方文档中文 |
Composition-API手册 | Vuex 4.0 | Vue3 新动态

第六个月、小程序-uni-app

了解小程序开发的一般流程序,熟悉小程基础组件的使用,能够基于 wxml 和 wxss 实现小程序的界面布局,基于模板的数据绑定实现数据的动态渲染,基于 API 实现与服务端的数据通信,以及熟悉其它高级 API 的使用。

黑马程序员前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含uni-app项目多端部署)

黑马程序员Web前端教程_零基础玩转微信小程序

6.2 uni-app

理解 uni-app 实现跨平台开发的原理机制,理清单文件组件与原生小程序组件的对应关系,以及 uni-app 开发小程序时开发时与原生小程序的差异。

Front-end development tool vue, WeChat applet rapid development practice, dark horse programmer front-end web tutorial

Last month! study arrangement

This stage is to deeply understand the idea of ​​componentization and modular development, one of the three mainstream frameworks, to meet the job requirements in enterprise recruitment.

TypeScript Basic + Advanced

Front-end popular tutorial recommendation | Learn TypeScript from scratch in five days

Interview preparation:

Interviews are a key step to successful employment. This week includes layout basics, common test sites such as JS and ES6, and analysis of classic interview questions. It will take you to string together knowledge, master front-end interview skills, and pass basic skills interviews smoothly.

  • 1. H5 semantics/CSS layout/positioning/graphic style/responsive interview problem-solving skills
  • 2. Five principles of prototype and prototype chain and interview problem-solving skills
  • 3. Interview problem-solving skills for variable types/calculations/constructors
  • 4. Execution context of scope and closure/this interview problem-solving skills
  • 5. Asynchronous and single-threaded/common built-in object interview problem-solving skills
  • 6. DOM essence/node operation/BOM operation interview problem-solving skills
  • 7. AJAX and event solution interview skills

Frameworks, small programs, and full-stack related content are also required for interviews. This week, I will take you to sort out the common test sites and analysis of classic interview questions, clarify the methodology of solving interview questions, and complete the last centimeter sprint.

  • 1. Vue.js principle/MVVM interview problem-solving skills
  • 2. Component life cycle / parent-child component value transfer interview problem-solving skills
  • 3. Component asynchronous loading/caching/extracting public logic interview problem-solving skills
  • 4. React basic grammar/event interview problem-solving skills
  • 5. React component life cycle/parent-child component communication interview problem-solving skills
  • 6. The difference between React function components and class components Interview problem-solving skills
  • 7. Redux/react-router interview problem-solving skills

Guess you like

Origin blog.csdn.net/Itmastergo/article/details/132036128