There are still more than ten days left in 2018, I feel that this year I grow up is not very fast, there are a lot of 2018 New Year wishes have not reached. This article is my summary of 2018.
At the end of the year, I send all the videos to you. I hope you can make progress in both your study and your work in 2019.
A lot of people ask me why I record so many free videos and if there’s some big conspiracy.
My family was very poor when I was at school. My father was a soldier. He died when I was 12 years old. Mom is a paint worker, in my memory every time home from work is colorful, a paint smell. After my father left, my mother took on the burden of my grandmother, my brother and me, relying on only one person for all income.
When I learn a program even a program books can not afford, every day after class, fill a pot of cold water, buy two steamed buns to go xinhua bookstore copy books (at that time I did not have the phone to take pictures). Copy a chapter and then look at your notes when you can practice on your computer. I knew how hard it was to learn programming because I was poor and despised by a lot of rich kids.
Now that I’m in a better position, I just want to help you, make it easier for you to learn the program.
Here I record all my free lessons, and I’m stupid, and I prepare for three to five hours for each lesson, because speaking and speaking are really two different worlds.
It took two years. I wasn’t a lecturer, I was a front-line programmer who worked 8 + hours a day coding, and I recorded all the lessons when I got home from work and woke up at 4:30 in the morning.
All I’m trying to do is make it easier for you to go through the process.
I can’t promise I won’t change, but I thought so at this time, and I have thought so for two years. I wish you all the best in the New Year.
In 2019, I will publish three free videos a week, hoping to help more people learn front-end technology.
Technology fat wish junan!
1-Flutter Basics Video Tutorial
-
Meet Flutter
-
Build the Flutter development environment for Windows
-
Build a Mac version of the Flutter development environment
-
Install the AVD virtual machine Flutter to run
-
How to play Flutter under VSCode
-
Write a HelloWorld program
-
Text Widget Use of Text components
-
Container Use of Container components 1
-
Container Use of Container components 2
-
Image Use of the Image component
-
ListView Overview of list components
-
ListView horizontal list use
-
Use of ListView dynamic lists
-
GridView Grid list component
-
Flutter- use of horizontal layout Row
-
Flutter- Vertical layout Column components
-
The Flutter-Stack layout is stacked
-
The toy property of Stack
-
Card component layout
-
General page navigation and return
-
Transmission and Reception of navigation parameters (1)
-
Transmission and Reception of navigation parameters (2)
-
The page jumps and returns data
-
Static resource and project image processing
-
Package the Flutter client
2-Flutter 20 lesson short examples practice
-
Bottom navigation bar make -1
-
Bottom navigation bar make -2
-
Irregular bottom toolbar making -1
-
Irregular bottom toolbar making -2
-
Cool route animation -1
-
Cool route animation -2
-
Ground glass effect production
-
Keep the page state
-
Keep the page state -2
-
A not simple search bar -1
-
A not simple search bar -2
-
Streaming layout simulation adds photo effects
-
Open and close case
-
Expand the closed list case
-
Bezier curve cutting
-
Bezier curves in wave form
-
Open the application’s splash screen animation case
-
Swipe right to return to previous case
-
ToolTip control instance
-
Draggable control instance
ES6 Free Video Tutorials (18 episodes)
-
ES6 development environment construction
-
New declaration
-
Destruct assignment of variables
-
Extension operators and REST operators
-
String template
-
ES6 Digital operation
-
New array knowledge in ES6 (1)
-
New array knowledge in ES6 (2)
-
Arrow functions and extensions in ES6
-
ES6 functions and array fixes
-
Objects in the ES6
-
The role of Symbol in an object
-
Set and WeakSet data structures
-
Map data structure
-
Use Proxy for preprocessing
-
Use of promise objects
-
Use of the class class
-
Modular operation
Nginx free Tutorial (11 episodes)
-
Getting to know Nginx and environment preparation
-
Quick build of Nginx
-
Nginx basic configuration file details
-
Nginx service starts, stops, and restarts
-
Customize error pages and access Settings
-
More on Nginx access permissions
-
Nginx sets up virtual hosts
-
Nginx uses domain names to set up virtual hosts
-
Nginx reverse proxy setup
-
Nginx for PC or mobile devices
-
Gzip compression configuration for Nginx
5-TypeScript Pretypescript with Deno
-
I met TypeScript
-
Installation of the development environment
-
All that variable type stuff
-
Function of the TypeScript
-
Three ways to define a function
-
The scope of a variable in a function
-
Reference type – array
-
Reference type. – String
-
Reference type – date object
-
Reference type – Regular expression
-
Object-oriented programming – Declaration and use of classes
-
Object-oriented programming – Modifiers
-
Object-oriented programming – Inheritance and rewriting
-
Object-oriented programming – interface
-
Object-oriented programming – namespaces
Nuxt.js – Start SSR rendering with nuxt.js
-
NuxtJS course Introduction
-
Nuxt environment setup and Hello World
-
Nuxt Common configuration items
-
Nuxt routing configuration and parameter passing
-
Nuxt dynamic routing and parameter verification
-
Nuxt route animation
-
Default template and default layout for Nuxt
-
Nuxt error pages and personality meta Settings
-
The asyncData method gets data
-
Static resources and packaging
7- Free videos from CocosCreator from basics to combat
-
CocosCreator Introduction and HelloWorld
-
Software interface introduction and bouncing ball
-
Scene Introduction and basic operations
-
Player input event listener
-
Prefab and timer
-
Field – Game introduction and project analysis
-
Battle-ui layout
-
Actual combat – the main character’s movement monitoring and beating
-
Combat – Randomly generates ground thorns
-
Combat – Click to generate ground thorns and move
-
Combat-collision detection
-
Actual combat – Countdown and score increased
-
Actual combat – welcome interface code
-
Actual combat – Add sound effects
-
Combat – Launch the game
Full Stack MongoDB Basics Tutorial
-
Learn about and install MongoDB
-
Mongo Basic command -1
-
Mongo Basic command -2
-
Write the mongo command with the js file
-
The correct way to batch insert
-
Modify: Update common errors
-
Modify: Update modifier for the first time
-
Modify: Update array modifier
-
Modified: State return with security
-
Query: inequality modifier for find
-
Query: a multi-condition query of find
-
Query: An array query of find
-
Query: How to use the find parameter
-
Query: How is find used in JS text
-
Index: Construct mega data
-
Indexes: Getting started with indexes
-
Index: composite index
-
Index: full-text index
-
Management: Create, delete, and modify users
-
Management: Backup and restore
-
Management: Graphical interface management (finished)
9- Challenge Koa2 Free Video Tutorial (13 episodes)
-
Koa development environment setup
-
Use of async/await
-
Receive the Get request
-
How to receive a POST request (1)
-
How to receive a POST request (2)
-
Koa – bodyparser middleware
-
Koa2 native route implementation
-
Koa-router Middleware (1) Getting Started
-
Koa-router Middleware (2) tier
-
Koa-router middleware (3) parameters
-
Cookies are used in Koa2
-
Koa2 Template Introduction (EJS)
-
Koa -static Static resource middleware
React free Video Tutorial – Getting Started and Components
-
React
-
Environment setup and HelloWorld program
-
First introduction to JSX syntax
-
Advanced JSX syntax
-
React component: State member
-
React component: props and Render members
-
React component: Life cycle
-
React Component example – Mandatory exercises
-
React component: this.props. Children
-
React component: props property validation
-
React component: Gets the actual DOM node
React: How to Use Forms
-
Event response and bind reuse of forms
-
The React form name is reused
-
React Form – Controllable components
-
React Form – Uncontrollable components
How to Build and Route a React Project
-
Build: create-React-app fast scaffolding
-
Construction: the generator – the react – webpack
-
Build: Webpack builds 01 step by step
-
Build: Webpack builds 02 step by step
-
Route: Hello React Route
-
Route: a common option in NavLink
-
Routing: 404 Settings and jump Settings
-
Routing: The method of sending values through routing
-
Routing: Attributes and routing modes in the Router
-
Routing: Prompt instruction
Vue2.0 video tutorial – internal instructions (8 episodes)
-
Walk my Vue2.0
-
V-if V-else V-show command
-
V-for directive: Solves the template loop problem
-
v-text & v-html
-
V-on: Binds event listeners
-
V – model instruction
-
V – the bind command
-
Other internal commands (V-pre & V-cloak & V-once)
14- [season 2] Vue2.0 video tutorial – global API(9 episodes)
-
Vue.directive Indicates a custom directive
-
Extend extension of the vue.extend constructor
-
Vue.set Global operation
-
Vue lifecycle (hook functions)
-
Template Makes a Template
-
Component Get to know components
-
Component Props property setting
-
Component Parent-child Component relationship
-
Component tag
15- [season 3] Vue2.0 video tutorial – options (6 episodes)
-
PropsData Option Globally extended data transfer
-
Computed Option Computes options
-
Methods Option Method options
-
Watch option monitors data
-
Extends Option Extends Option
16- [season 4] Vue2.0 video tutorials – examples and built-in components (4 episodes)
-
Instance Getting Started – Instance properties
-
Instance methods
-
Examples of event
-
Built-in components – Slot description
17- VuE-CLI free Video Tutorial
-
Vue-cli, let’s get started
-
Vue-cli project structure description
-
Read the vuE-CLI template
18- Vue-Router free Video Tutorial
-
Vue – introduction to the router
-
Vue-router Configures child routes
-
How does vue-router pass parameters
-
Single-page multi-routing area operation
-
Vue-router passes parameters using urls
-
Vue-router redirection-redirect
-
Alias Indicates the use of an alias
-
Transition animation of routes
-
Mode Settings and 404 page processing
-
Hooks in routes
-
Programmatic navigation
Vuex free Video Tutorial (6 episodes)
-
A little Demo for the first time
-
State Access state objects
-
Mutations modify state
-
Getters calculates the filtering operation
-
Actions Changes the status asynchronously
-
The module module group
20- Vue Actual Combat Video – Fast Food Cashier System (11 episodes)
-
Mockplus drew our ideas
-
Vue-cli Set up the development environment
-
Fix the project icon Iconfont
-
Write a separate sidebar navigation component
-
Enable the Element seal
-
Quick Layout with Element (1)
-
Quick Layout with Element (2)
-
Axios reads data remotely
-
Order module making core functions -1
-
Order module making core functions -2
-
Project package and launch
21-WEEX Free Video Tutorials – From Getting Started to Getting Crazy (17 episodes)
-
Course is an introduction to
-
Development Environment Installation (1)
-
Development Environment Installation (2)
-
Weex common commands and hot updates
-
Android Studio development Settings
-
Weex and Vue’s love-hate relationship
-
Custom components and Text components
-
Input components and introductory built-in modules
-
Image and video components
-
Make a list together
-
Get the data from the back-end server
-
Make rotation picture effect
-
A component and Web component
-
Generic events and animations
-
Teach you weex by yourself
-
Navigator and WebView modules
-
Vue – the use of the router
22-Fabric.js Free Video Tutorial (13 episodes)
-
Getting to know the simple and powerful fabric.js library
-
Draw simple graphics on Canvas
-
Insert the image on the Canvas and set the rotation property
-
Fabric.js draws irregular shapes with paths
-
Fabric.js animation Settings
-
Fabric.js image filter
-
Fabric.js color mode and interconversion
-
Gradient fill for fabric.js
-
Text Settings for fabric.js
-
Fabric.js event system
-
Group drawing of fabric.js (part 1)
-
Group drawing of fabric.js (2)
-
Serialization and deserialization of fabric.js
23-CSS3 Free Video Tutorials (31 episodes)
-
Marry han marry Han dress and eat
-
Overview of new FEATURES and browser support for CSS3
-
CSS3 pseudoclass selector 1
-
CSS3 pseudo-class selector 2 structure pseudo-class selector
-
Range of pseudo element
-
CSS3 draws circles with border-radius
-
CSS3 draw triangles and dialog boxes
-
CSS3 draw a diamond and a paralleling quadrilateral
-
Draw five-pointed stars and six-pointed stars
-
CSS3 draws five-pointed stars and six-pointed stars
-
CSS3 draws hearts and eggs
-
CSS3 draws the Yin and Yang diagram of Tai Chi
-
CSS3 makes transparent background layer
-
CSS3 Color mode (1)
-
CSS3 color mode (2) – example imitation tmall goods display effect
-
CSS3 linear gradient
-
CSS3 radial gradient radial radial-gradient
-
CSS3 repetitive gradient
-
CSS3 Box shadow effect box-shadow
-
CSS3 Making slowly Lengthening squares
-
CSS3 Making slowly Lengthening squares
-
CSS3 timing-function attributes
-
CSS3 imitation Tmall special transition effect example
-
SS3 imitation Tmall category transition effect production
-
CSS3 animation @keyframes description
-
CSS3 animation compound properties explain
-
CSS3 animation synthesis instance production – content loading loading animation implementation
-
CSS3 Loading Animation example 2
-
CSS3 makes luminous characters, stereo characters, Apple fonts
-
CSS3 uses text-overflow to solve text typesetting problems
-
CSS3’s new font unit REM-final