
Set up a React project, install dependencies, and run a dev server while exploring how React renders components, uses hooks like useState, and reuses elements for efficient updates.
Master React useState by learning how to handle events without infinite rerenders. Use anonymous wrappers, batching, and functional updates to set new state safely.
Explore GSX by turning HTML tags into components and using state to render a heading or image. Toggle elements by parity, manage arrays, and ensure unique keys for DOM order.
Explore mapping an array to JSX list items with map, styling via the style attribute, and alternating colors. Learn to highlight items with state and to convert objects to lists.
Create a clock in React that shows the current hour, minute, and second, updating every second via useState and setTimeout, with a one-second gap and leading-zero formatting.
Toggle between 12-hour and 24-hour clock formats using a new empty state and two buttons. Learn to use setTimeout and clearTimeout to prevent infinite re-executions.
Define bit and byte, show how 8 bits form a byte, and explain storage units and 1024 versus 1000. Describe unsigned and signed one-byte ranges and the sign bit.
Identify how bits and bytes store data, map numbers to characters with ASCII and Unicode, and compare UTF-8 and UTF-16, while noting national standards like GBK for multilingual display.
Learn how memory addresses use binary bit width to map bytes, from 4 to 64 bits, and how hexadecimal notation, prefixed with 0x, makes binary values easier to manage.
Learn how local area networks scale to the internet, and how the TCP/IP suite organizes four layers: link, internet, transport, application, for end-to-end data exchange.
Explore the application layer, http/https, and url structures, including dns mapping and the request-response flow. Understand get and post methods, status codes, and how cookies work, including cookie size limits.
Explore the transport layer's data delivery role and how a three-way handshake establishes client to server and server to client data channels, using syn, syn-ack, and established states.
Explore http keep-alive vs tcp keepalive to maximize transport efficiency by reusing the TCB connection for http messages, and understand health checks that send empty packets when no data traffic.
Explore the internet layer by examining ip and mac addresses, how arp maps ips to macs, and ipv4 to ipv6 evolution with cidr and subnet masks.
Trace the four-layer request journey, top-to-bottom and back, detailing PDUs, headers, and login data from application message creation to transport segmentation, IP routing, and link-layer framing.
Build a local area network using a hub and switch, explain mac addresses, how switches learn, flood, and direct frames via mac address tables and aging time.
What is version declaration?
How to read version declaration of XHTML?
How to declare and read version declaration of HTML 5?
Watch this lesson to find out.
Browser has a high tolerance for bad HTML codes. But this does not mean you should write bad HTML codes. Watch this lesson to find out what kinds of rules you need to follow.
<html>,<head>,<body>, and <title>
They are the four indispensable tags for every HTML file you create.
In this lesson, we will show you how to create a standard and decent HTML file.
Have you ever wondered what the small icon image is on the tab of your browser window?
Do you want to know how to create and install that icon image?
Watch this lesson to find out how.
META is the hidden hero that contributes to your web page in silence, behind the scene. Because of this, many people tend to overlook the importance of META.
In this lesson, we will show you the important role played by META in achieving good SEO results.
If you are running a multi-lingual web page, META is particularly as it is what we use to set language encoding.
META allows us to control the behaviour of web page, for example, we can set auto-renewal using it.
What it feels like developing front-end program for dynamic websites?
Analyze page structure: header, footer, main area, etc.
Text is one of the most important element in a web page. So it is imperative that you know how to handle texts properly. In this lesson, we will show you the basic rules you must follow when displaying texts.
What is Cascading Style Sheet
What is inline CSS?
How to use STYLE attribute?
Basic structure of CSS property.
What is inline CSS?
How to use STYLE attribute?
Basic structure of CSS property.
Internal CSS and type selector.
Learn how the CSS type selector targets elements by tag name, applies color and bold styling, and why it can over-select compared with class selectors when styling multiple paragraphs.
Class Selector and ID Selector: giving you a more accurate control
The priority order.
When ID, Class, and Type selectors are styling the same HTML element, whose order will be followed in the end?
Learn a new tag: SPAN and the new tag belongs to a new category: inline.
Discover and compare the difference between block and inline.
Discover and compare the difference between block and inline.
Discover and compare the difference between block and inline.
Get rid of default CSS styles so that our own design will not be affected.
Set text font with the font family property and use web safe fonts, a 19-font set supported by all browsers. Avoid installing your own font files to reduce server load.
How to use your own font file in your web project
EM: control all font size
How to display images and security measures you should take.
How to display images and security measures you should take.
The new category: inline-block.
Inline-block allows you to set its width and height but is also willing to share its line with others.
Choose the right image type (jpeg, png, gif) with 72 ppi, optimize width and height, and pre-size images in css to minimize load while preserving quality and layout stability.
Creating a window using DIV.
Fill this window with image using the background property.
This is how you display an icon.
Explore building forms with the form tag, set action and method, and define input attributes name, type, and value for text, password, hidden, and image submit controls.
What you will learn from this course:
React 18
HTML
CSS
JavaScript
Responsive Web Page
Ajax
jQuery
font awesome
Vue.js
animate.css
PHP
MySQL
Command Line
NPM
Babel
Webpack
ES6 Import and export
VueJS CLI
Vue.js single-file components
Vue Router
Advanced JavaScript: scope, scope chain, JavaScript Garbage Collection, Closure, IIFE(Instantly Invoked Function Expression), THIS, etc.
Express.js
All subjects are taught from ground zero. Therefore, no previous coding experience is needed.
Based on user feedback and tech development, we will keep adding new content to our course. For example, we just added content teaching Vue.js.
For better user experience, all course content is voiced by professional voice-over artists. Therefore, new content may be voiced by a different voice artist.
Why not learn from free YouTube videos, manuals, and online tech blogs?
Web development has been a popular area for years. The internet has accumulated tons of free tutoring videos and materials. Some of them are actually really good!
Even if you are stuck with questions you cannot solve, just post them on StackOverflow, you will have your answers within a few minutes. The answers you get are also really great!
With all the free tutoring materials and teachers, what is the point of creating this paid online course?
It depends on your own situation and what you want.
If you already have lots of coding experience, then learning web development is actually very simple for you. All you need is to familiarize yourself with a new set of coding grammar and functions.
But if you have no coding experience before, then learning to code can be rather challenging. In this case, you will find that learning from a well-designed course can make your life a lot easier. You will make faster progress as well.
If you just want to have a rough idea of how web apps work and create some basic programs, then there is really no need for you to pay for any courses. Free internet information is more than enough to meet your demands.
If you want to be able to turn your design and idea into programs that are also safe and efficient enough to be applied in real life, and most importantly, you want to do this as soon as possible, then learning from a well-designed and considerate course is your best choice.
You will be shown directly where the best route is. With all the detours being avoided, you can therefore save lots of time and effort.
Why us:
Most online students can only devote partly to their studies. They still have other things going on in their life. Their study will often be interrupted.
We believe this is also a situation most of our students are facing.
Therefore, when designing course content, we have arranged lots of review sessions. In our Vue course, we even ask you to take photos of screenshots.
All our projects will be broken into small bits. We only focus on one bit at a time. In the end, we will combine everything together and create complicated APPs.
Every time previous knowledge is needed, we will either remind you to review previous lessons or directly give you a review to fresh your memory.
In this way, we can keep strengthening the foundation while putting more weight on it. Eventually, you will master everything we cover in this course.
In summary, explaining new knowledge to you is NOT our goal. Our goal is to help you master new knowledge as well and fast as possible.