How to learn web development in a systematic way? (already have website development experience but not fine)?

Source: Internet
Author: User

Reply content:

Don't believe in the cold night grass, and when you finish reading the book in his picture, starve to death. First of all, you have to work on your own Web project for @xs Yin Comment, comment area not very good operation, put it here to answer
In fact, the essence of a door is the premise, as you say the four main courses, I have not read a book, but the study of tens of thousands of lines others write code feel you say is learning God is a hacker experience less, or really want to go with you
====
There is no conflict between the learning base and the mastery of a language, the former beneficial to the latter. As for me, really do not need too care, but I really do not learn God, should be in the middle of learning foam and learning slag position, career to their position is my name to the right of the four words. Hacker experience I do not know what you mean, if it is crack, the assembly and PE is played for a while (really just play), hack words to participate in the war of hackers (as broiler ~), geek a matter of opinion, or reading source code? I think it's just one of the basic skills of a programmer.
======================================================
Actually really applied to the actual, just part of it.
====
Basic learning is the same as basic theory research, basic construction, not immediate, but for some need to develop higher, not because of theoretical basis of the bottleneck (of course, there are other benefits, but not easily found in the daily work, such as accelerating the learning of upper-level knowledge). The theoretical basis of system learning is also a good thing is to shape your learning concept, in the study of the project you will not understand, so you will come up with a variety of ways to understand, such as search for a knowledge point related articles, write a code to verify, communicate with teachers or colleagues, and then summed up as a set of methodologies, This is undoubtedly the most valuable asset for a career in the future.
(I think the root of it is that they are too used to this level of learning curve, battle-hardened.) But the advantage of this is that it can be exercised----why are some people smart? What is the difference in the way they think when they encounter problems? -IQ).
======================================================
Computer principles of what the several doors, college teachers are generally not clear, or talk about the surface, according to read these lessons, need a good teacher to lead to get started ...
====
This I think is at present domestic higher education more serious problem, teaching quality is mixed. But you can teach yourself ah, but you can teach yourself ah, but you can teach yourself ah, important things to say three times, now the network is so developed (feel this sentence in ten years ago began to say ...) ), the school's network open classes are can learn, as for four of the domestic textbooks are really not very good, but if you really want to learn, in the know casually asked a "I want to learn data structure, what good book recommendation?" "There will definitely be a satisfactory answer to this kind of question. As to what is the straight path, the computer curriculum arrangement of well-known universities at home and abroad has explained the problem.

Finally borrowed "kingdoms" in a word of Zhuge Liang: For the will, do not pass astronomy, do not know geography, not the odd door, not Xiao Yin and yang, do not see the pattern, unknown military potential, is mediocre also

←_← above updated in 2015.7.27 →_→

Self Introduction, the former Bat Android code farm, in bat time self-taught PHP, then turn to do Java Web, and do the front end, currently in a start-up company to do technical leaders
←_← Split →_→
In the bat period want to go to the service side development, so self-taught PHP, grammar took about two days to learn, because PHP as a Class C language, for learning C,c#,java I am very familiar with, and engineering problems, such as maintainability, scalability in the Android era has been the foundation, So I started working in two days. But I personally think that the reason is so fast (ask God not to despise ...) To get started, it was because of the good foundation that was laid out during the undergraduate period, such as an HTTP request, which in my eyes was roughly like this: first, the header and the Body,header of the HTTP are included in the request type, UA and other information, stored as a string, if it is a POST request, Then the parameters may be stored in the form of x=a, after constructing this HTTP request content, then began to attempt to three times with the server handshake, the HTTP packet layer by slice into IP packets and TCP packets, and finally optical signal through the fiber, through the gateway and routing, transmission to the server, All the servers accept are strings (do not spit slots are binary ...). ), of course, due to the function of the framework, to the yards farmers have been converted to other types (PHP because it is a weak type, so after receiving parameters to check), and then the server side through the parameter check, business operations, read-write cache and database and a series of operations, the final data and template combination, Back to the client set of HTML (or possibly JSON or XML), this time four waves, so that an HTTP request is completed, of course, there are many details can not be able to do not have the ability to one by one understand.
After leaving the business, the company has used Java as a server language, SSM framework, I spent 4-5 hours to learn to use the three framework, because I know the HTTP process, so SPRINGMVC see usage is over, MyBatis also. Spring is the key to say that the undergraduate period heard of SSH, Spring is also feel the cock fried days, but later learning dynamic agent and class loader, it is possible to guess the operation principle of spring, so later use of spring is very handy, with spring+ Custom annotations enable a non-intrusive encoding of a business, which is about 3 weeks (but I don't like spring, which is now basically deprecated)
Then the front end of the company will only Html+css, I was gig to write the front-end ..., the Web page in the undergraduate period, HTML know to use Div, not table, do not know the UL tag, CSS know the label write a class on the line, JS will know Findeleentbyid ...... But I know that HTML in memory has a DOM tree, JS is nothing more than the DOM read and write operations, understand this, it is good to do, go to W3school, spend 4 hours to read all the methods of jquery, 2 hours to read the CSS over and over, 2 hours to read the HTML over again, remember that it doesn't matter, Use when can think of such a thing, can solve this problem is good, later also think of JS also can oop, and spent some time to learn, also smarty Pants completed the task.
Write so much, the title of the Lord should say, you meow talk so much nonsense say you do the hanging use ah ... In fact, I just want to tell the title: Language and framework are clouds, computer and basic knowledge of solid, no matter what kind of technology, you can use the basic theory to reasoning, and then quickly learn this technology. Of course, now it is possible to report a training course, because the main problem is not a systematic understanding, some people bring always good, but must put a positive mentality, learning must think of why, and then find the answer, at the same time to establish their own system of professional cognition, tamping the foundation.
If you want to ask how to learn the basis, I suggest to take the four subjects of the postgraduate study again.
My ability is limited, the text may be some wrong place, look at the way the big God gently advice ... Programming is a very hard thing, if you are not interested, it is difficult to boil over.
The main thing is to see the answer the Lord put a lot of books, to say a few words.
When I was 28, I began to learn, there is no foundation, if not to say, that is more than 10 years ago, VB. Of course I forgot.
Cultivate interest is very important, I always think to learn a technology, must first interested in it, such as looking for a sister, you like her, you will spend your mind, will take the initiative to mobilize your brain and resources.
You want to learn the Web, then first find a good thing you think to imitate it, from scratch, step by step to achieve it, as for the book, now a little early, Baidu and Google is your best teacher, GitHub on the resources you want, a variety of manuals is your weapon. Many things are not memorized by rote, You need to understand the memory in the process of using it. Nature remembers. Do not chase artifice, it is in your foundation has been skilled in the extreme when idle egg pain dry.
Since you have done the Empire and WordPress, then the PHP practice, when you can skillfully do any of the Web program, you will start to focus on performance, security, the implementation of the back and so on, OK, now you need books, linux,tcp/ip,c and so on.
It took me three months to figure out html.js.css.php. It took another one months to figure out the thinkphp, I have been doing different things in the amateur, all kinds of I want to do. A year later, I feel my knowledge reserves seriously insufficient, began to buy books, look at various sources, always feel that time is too fast, I will not too much ... Often 14 hours a day in front of the computer without tiredness, this three years to accompany me the most except the computer is smoke ... To write PHP, not just PHP
Let me show you the reference book.
======================================== ========================================
Tell me about my learning process.
At first, I was studying. Net (C #).
This learning process provides the basis for object-oriented
That C # advanced programming I read through at least 3 times
After the project experience, and then slowly look at other
Then contacted PHP, at the beginning feel a variety of not easy to use, now feel php more convenient than C #
But the object-oriented support is not exactly what it is = =

The basic technology good all must be self-study ~

========================================
Recommended learning process
1. Introductory Books
PHP and MySQL Web development <--This is PHP's introductory Redbook.
"CSS Primer classic"
"Sharp jquery" <--study JQ words recommend this, will soon be able to see
The following friends remind me @ Gao Yurong
The basics should also learn about regular, JSON, XML, Ajax
However, these three are not urgent, you can learn at the practical stage (in the beginning will not matter, even if not all, but you need to know that there is this thing)
Read the time to see do not know where to write down, in the practice of the link to try, and then find information on the line
Do not get stuck in a place that is detrimental to the overall learning process (っ°д°;) our store

2. Practice
After reading the book, start writing code ╮(╯▽╰)╭
As for what to write, the point is not to use any framework, to write from the bottom of the code
I was writing a website program from the beginning.
Write the site is very good, including the basis of additions and deletions, file upload, registration and other content
If the website is to be able to write out, basically the basis is almost
Do not know what can turn books and Baidu
Recommend not to start with the template engine, with Heredoc output code, easy to understand the overall PHP operation process
The specific process, "PHP and MySQL Web development", said to stop clearly
JS part of the beginning with jq good, even without JS also no problem ≖‿≖✧
Read more online code is indispensable! ~

3. Read the book Again
Look again at PHP and MySQL Web development, a lot of things that you don't understand at first.

4. Learning Framework
Recommended to learn 1-2 sets of frames, I was learning WP and TP
These two are good.
In particular TP, the domestic data a lot, the structure of writing is also very clear
The official website of the manual must be complete to see again, do not require all to remember, at least to know what the problem to find what content

5. Re-practice
Use the frame to write something to play, write what casual, the purpose is to skillfully apply the framework
This stage can practice the next JS and CSS, but the CSS is not familiar, it does not matter, to JS must know some

6. Advanced
The above sections are the base numbers for a phper (personally think)
And then I look at my personal interests.

Php
PHP and then I think the thing to learn is caching.
It's easier to start learning memcache.
Other content to see the job needs ~
It's not hard to learn anything without learning the basics anyway.

Programming class
I recommend to learn some of the design patterns, recommended Bibliography "Head First design mode", using Java, but for understanding is very helpful
And then to look at the PHP design pattern.
There is the code refactoring, I read the memory is C # version, the specific title forgot

JS class
JS words can learn all, learn all the boss don't I do the front end (╯‵-′) ╯︵┻━┻
There's a lot of stuff in the book "Getting Started with JavaScript."
In the JavaScript Authority Guide, the Advanced Advanced
"You do not know the JavaScript" dapper, I only buy on, do not know whether the next out
The understanding of JQ also needs to be deepened
"JQUERY COOKBOOK" is a good step-by-step Foundation
JS want to learn, hey Hey, prototype to understand

Other
And the server, the database, this piece can find something to learn.
I'm not familiar with this, so I'm not fraught.

========================================
At last
This is just my learning process, can refer to, all the words may not be satisfactory
The most important thing is to find the right learning rhythm.
Above

P.S young people do not impetuous ~ If there is a programming basis, learn JavaScript, and PHP, JSP are
At the same time can learn basic HTML5/CSS3
Find a relatively reliable job at the same time. The best team has one or two cows, so you can have the cheek to let him take you. When you do the project, the learning effect is higher, of course this is more difficult ...
Can be developed on the app side

Don't learn to design!!!
Don't learn to design!!!
Don't learn to design!!!

-_-#首先声明, I am also a rookie, but willing to share with the landlord learning experience, the great god see if I say not welcome to point out.
First introduce yourself, I am a quasi-senior, has not graduated, in a travel company to develop e-commerce website, responsible for the front-end. Before that, I was only learning the fur of the programming, most of the understanding of some basic programming ideas, the first time I heard a person responsible for the front-end development or very disturbed. Of course we have a great God guide in our team.
I think the landlord of the situation is to be added from the foundation, the HTML5 and CSS3 have a more in-depth understanding. Learn about the semantic and structured layout of labels. According to the landlord said the situation, I do not even know that you have no backend developers. In addition, the Content manager is used sparingly.
Next, you have to believe a word, the front-end salary depends on the JS level, will only change no, no big companies want. Master the application of jquery.
Next, go a little deeper into Ajax. Understand requests and processing. At the same time you must have a certain understanding of JSP and PHP, understand the background of the implementation method, in the code to leave the interface.
At the moment I've learned that there's a lot more to follow, such as web standards, browser kernel differences, access performance optimizations, and so on, all quite interesting.
Finally, I was in the internship on the road sent this section, the future together refueling! Here are some plans to refer to

Web Front End Learning Program:
1. http://www. Imooc.com/course/progra MDETAIL/PID/3 /
2. http://www. Imooc.com/course/progra MDETAIL/PID/14
3. http://www. Imooc.com/course/progra MDETAIL/PID/22

PHP Learning Program:
http://www. Imooc.com/course/progra Mdetail/pid/34 @ Cold night grass very want to know why unauthorized books are vertical, and technical books are horizontal put .... Generally speaking, is the commonly used books not habitually placed in the vertical column?
  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.