Its core value lies in the pursuit of user experience.
Suzhou Computer Learning/Suggestion: You can learn systematically according to the following ideas: Basic knowledge: 1, HTML+CSS. In this part, it is recommended to study on W3school online course, and practice while learning, with quizzes after each chapter.
Then you can imitate some websites and make some pages.
After accumulating some experience in practice, I can read one or two books systematically, and recommend the Chinese version of HeadFirstHTML and CSS, which are too detailed for me to read patiently.
It can be considered according to the situation.
2.JavaScript has a lot to learn. Without the foundation of other programming languages, it may take some effort to learn. It is recommended to study on W3school first.
After that, I suggest watching "Javascript Language Essentials" immediately. JS is a very confusing language. This book can help you distinguish the essence from the dross of a language. You should study the essence of language deeply.
As long as you can understand the code written by others, you don't have to try it yourself.
Advanced: With the above foundation, you can design general static web pages, but you need to learn more complex pages.
1、CSS .
Mastering CSS is a must. After reading this book, you should know something about box model, flow, block, inline, cascade, style priority and so on.
As an exercise, you can read the book "The Craftsman of CSS", in which topics such as title, background, rounded corners, navigation bar, tables and forms are introduced in detail.
2、Javascript。
The content mentioned above is not enough to qualify you for JS programming.
With the foundation, further study contents include: a) framework.
Recommend jQuery, which is simple and easy to use. After learning js simply in W3school, some simple projects can be completed by using jQuery directly.
The learning method is also very simple. Just make a few pages according to the product documentation. You don't have to cover everything. Just check the documents when you encounter problems in the future.
This framework can help you shield the differences between browsers, so that you can focus more on the nature of Web development and learning.
Supplement: You can learn Javascript and jQuery with Codecademy, and the user experience is really good (thanks to TonyOuyang).
B)Javascript language paradigm.
This name may not be appropriate, but I can't find a concept to describe the two concepts of "object-oriented" and "functional".
Javascript is not entirely an object-oriented language, and many of its design concepts have the shadow of functional programming language. Even without using object-oriented, it can be understood as a functional programming language.
Many language features of Javascript exist because of its functional language features.
This part suggests learning the basic theory of object-oriented and understanding the concepts of encapsulation, inheritance and polymorphism. Wikipedia and Baidu Encyclopedia will be your helpers. In addition, it is suggested that ObjectOrientedJavascript should have a Chinese version.
I don't know much about functional programming, so it's hard to say more. I can learn by myself.
C) c) the internal mechanism of JavaScript language.
We must understand the following concepts: the scope of variables in JS, the transmission mode of variables, the definition environment and execution environment of functions, closures, four calling methods of functions (general function, object method, apply, call), and who is the' this' under these four calling methods.
You will learn more about this part in the essence of Javascript language.
In addition, you must know json.
D)dom programming is one of the core skills of Web front-end engineers.
Must read The Art of dom Programming, and the part about Dom programming in high-performance Javascript is also very good.
E)Ajax programming, which is another core technology.
Ajax suggests looking up some information on the Internet to understand the ins and outs of this concept. The content on Baidu Encyclopedia and Wikipedia is enough.
Real programming is easy. At present, almost all frameworks have a good encapsulation of Ajax, and the programming is not complicated.