Sincerely thank you for your answer!
The previous days with WordPress blog, to build a website has a strong interest.
Is these things on the title a complete set of knowledge needed to build a website?
Is there anything else you need to learn?
How to arrange their learning order?
Thank you!
PS: I heard that there is an Apache, as if the server software, need to learn alone?
Reply content:
If you have patience for more than a year, I will recommend HTML, CSS, JS, Apache, PHP, MySQL
The latter three are need to install software, recommended Wamp, excellent one-stop environment configuration, wampserver, the Web development platform on Windows
Directly includes Apache, PHP, MySQL three software, save yourself a one-pack.
A lot of people in the comments asked Mac OS corresponding software, here to add: XAMPP installers and Downloads for Apache Friends
- First of all to learn HTML, CSS, these two things is a set of, very easy to understand, the w3school above the tutorial will be over again, remember to one after another, do not lazy, once you start lazy, you will become more and more lazy, and finally nothing. HTML Tutorials , CSS tutorials
- The next step is to learn JS, JS compared to the first two will be more difficult, because JS is a formal programming language, the same, W3school tutorial all over again, JavaScript Tutorial, the tutorial is over to buy books to see, strongly recommend a Super good introductory book: JavaScript DOM Programming Art (2nd edition) (Jeremy Keith,jeffrey sambells) "Summary book review probation" , study hard, read more, read after reading jquery, this time you can basically understand the language library, Jquer Y also go straight through the W3school tutorial, the JQuery tutorial . jquery will, basically your web development front-end has been introduced, if you learn a solid, repeated look, in fact, you can be competent front-end development work, but browser compatibility is not solved, but your goal is not front-end engineer, browser compatibility does not matter.
- In the second step when you learn JS, you may be exposed to some back-end things, yes, Ajax. This is required to return data from the backend. This time you have to start to learn PHP, the introduction of PHP than JS will be more troublesome, because running PHP need to have a lot of details to deal with, so a good introductory book is very important, this w3school above PHP can not help anything, recommend a book: "PHP and MySQL Web Development (Original book 4th edition) ([O] Willie, [O] Thomson) "Summary book review probation" , of course, you will encounter a variety of problems in the process, but if you learn this step, very welcome to your private messages I come to study, I absolutely help, now willing to learn too little children, And the title of the master in high school, too valuable.
- Some points of attention, learning HTML, CSS, JS, as long as there is enough browser, do not need to install WAMP, editor recommended Sublime, more Google, more knock code, especially multi-knock code is very important, do not knock code you learn nothing. The rest reminds me to add.
For those who say to join the xxx camp, ignore them, directly in win above learn, PHP and Apache to win compatibility is very good, completely from the beginner to proficient do not have to touch Linux. Of course, if your site is finally online, you still need to be in touch with a Linux server for deployment. When it comes to deployment, it's a waste of time to get ahead of Linux. These are the basic knowledge points that PHP engineers need to learn. There is absolutely no mistake in learning PHP, because PHP is the best programming language in the world (escape ~ ~ ~).
The most popular blog system on the earth WordPress, is the most successful proof of PHP, I believe many people are through the WordPress access to PHP Bar ~ ~ ~ Domestic also has typecho such performance and stability of the blog system, PHP written a lot of forums, such as discuz!, Phpwind and so on. The CMS system written by PHP has Phpcms,dedecms and so on. In the Web site, PHP is widely used to no ~
If you want to get started PHP, the topic of knowledge points mentioned, you can refer to the learning sequence, from the experimental building PHP development engineer
Learning path.
1. HTML 1. HTML
Web site production based on the browser to open any page, to see its source code is seen in the HTML. Because HTML is the final form of Web page representation. All of the content of the site page needs to be displayed through HTML, so the basics of learning PHP must be html,html is simple, it doesn't even count as a programming language, but a markup language. HTML is some label, the content of the page is placed in a label.
2. CSS
Learn HTML, know how the content of the page is displayed. Then we can make the page more beautiful (after all, this is a look at the face of the Times ~), usually we see those beautiful web pages, most of them are through the CSS to beautify. CSS code is a number of style attributes, these style attributes are added to the HTML element, the corresponding HTML elements of the style will be changed by CSS, it will quickly learn, because writing HTML and CSS can be directly on the browser to see the effect, very interesting!
3. JavaScript
JavaScript is a bit more difficult than HTML and CSS, but getting started is easy, and it's going to be a lot easier to learn with tutorial exercises. Now JavaScript is fired relatively fire (libraries and frameworks fly, most of the use of jquery), but learning Good foundation is the most important, is called original aim. Learning to build a website, of course, must do hands-on, Consolidate good foundation. Learning JavaScript, many of the concepts in PHP are understood, because many things in the programming language are interlinked.
4. MySQL
For MySQL database, you can learn the basis on the line, to be proficient in the database to "delete and change" operation is enough. After learning PHP, and then to deepen the study of MySQL, this will be more effective. The database is not as difficult to understand as it is imagined.
5. LAMP
Lamp is Linux, Apache, MySQL, and PHP. In the experimental building of the experimental environment, has set up the lamp environment, learning PHP when the Lord will not waste time to toss up the environment, you can first see how the lamp collaboration. Start experimenting in the lab building, create a lamp environment, and save the code for a long time. When PHP learns about it, and then learns how to build the lamp environment and deploy it to the production environment, then it doesn't feel so abstract as lamp.
6. PHP
After the introduction of HTML, CSS and JavaScript, for programming already have their own understanding, at this time to learn PHP is much easier, at least know variables, statements, functions, objects and so on, the process of learning will be a lot of confidence. Learn the basic course experiment first, then follow the experiment building to do some small projects, practice the truth, deepen the understanding of PHP. At this time to see the code inside WordPress, you will find that most of the PHP code can read. Want to change the next WordPress theme or anything is a small case~. Can customize WordPress function ~\ (≧▽≦)/~
The following is the course address in the picture, all free, you can watch the tutorial side of the practical exercises.
1. Getting Started with web-html basics
2. Web-css Crash Tutorials
3. Web-javascript Foundation (new version)
4. Sql-mysql Reference Manual Chinese version
5. Linux-lamp Deployment and Configuration
6. php-php programming language
As a self-groping into the fire pit, engaged in web development for many years, trained countless bugs, killed countless bugs, until gray, depending on the boundless, had been no beauty dish. I have the words: try to learn first to make yourself feel fulfilled.
PHP is really a wonderful language, he will be happy to get you started, when you learn the same time, you will find that you have a lot of kindergarten child-like language, what html,javascript,xml,sql, etc., you also understand the server-side configuration and some superficial knowledge of the system. When you learn some other language, such as C/c++,java,python,ruby, suddenly one day you will be the ugly appearance of PHP sweat sweating, want to see if this ugly appearance in the end there is a beautiful heart, you will look at its source, the result you find you on the compilation principle, Data structure These are not clear, you will go to see these, when you are happy to learn, the company called the server problem, you suspect is a configuration problem, and like an adventurer to explore the server, you find that you want a good configuration of the server needs to have a relatively clear understanding of the system, Your beloved Web server system is supposed to be Linux, you find a lot of Linux books, what kernel parsing, network protocol implementation principle. A wild king of the Golden Warrior was born.
There are many programmers on the internet "despise chain", it seems that PHP is in a relatively low grade, fortunately, those who despise chain is only part of the Bull Ape in writing code to write the crazy when each other attack the crystallization of relaxation, and then be ignorant ape spread everywhere, at least I think so. Programming language is just a tool, more is to strengthen their own internal skills, each language has its own suitable field, if you have to use a hacksaw to saw firewood burning, but also despise the hacksaw as axe, I am very happy to make friends with such people. What are the learning sequences for HTML, CSS, JavaScript, PHP, and MySQL?
Yes, the order of study you have listed is very correct. I have been learning computer at last to build their own station. The D2CN is mine.
HTML is a Web markup language and is a language that the browser can read. If you want your page to be visible to others, you have to learn HTML. And do not say whether you build a station, as long as you write the things you want the browser to display correctly, it is necessary to understand HTML.
The HTML editing tool is very low starting point, MS Word can do it. You save as an HTM document, and then open it with Notepad, you can see the HTML code, well understood code. Buy a book of HTML, and then you will.
will be HTML, but also just know the introduction of web editing. If you really want to build a station, you need to know CSS. CSS Chinese named "Cascading style sheet
”。 In short, CSS is strictly not a language, but it borrows the HTML markup method, is nested in the Web page. The syntax is more straightforward, most of which are document formatting nouns. You can customize the format class, or it can be called externally (nested). If it is an external nesting, basically you will be using the knowledge of the building station. But it doesn't matter, these still can be simulated on your local computer and don't really need a server.
JavaScript is also a JavaScript snippet that is embedded in HTML with an HTML tag designator, which is a JavaScript syntax. is because the function of HTML is limited, mostly static display, no interaction ability. JavaScript allows you to use some special effects in your Web pages. Early risers don't support JavaScript, but today's browsers don't support them.
thanks to several friends who corrected my description error. The typing was too urgent and was poorly worded. Thank.
All of the above three codes are only run on the browser-side interpretation and can be completely independent of the server. You write it in a folder on your local computer, and you can play it with your browser in this folder without needing server support.
The above three kinds of code again, make the page is just one or some pages. Without the support of a program or database, these pages would not be as beautiful as they would have a large response to external data requests. At this time, it is necessary to support the dynamic page (webpage). To implement dynamic webpage, you need to use PHP or ASPX for these dynamics programming languages, as the following PHP says.
PHP These programming languages cannot be executed by the browser, but can be run by Web server software (such as Apache) that has the PHP explanation plugin installed. By running the server side, according to the program settings, send the results to the client browser. The result can be a page that is HTML-formatted. In other words, the server is running a PHP program, but on the client side, you only receive a copy of the HTML page, so you see what the server wants to see on your own browser. This action can be interactive, you can make your request to the server, the server according to the program, the return to your specific HTML content (including JavaScript and CSS). It can be the contents of a database, or other types of content, as long as PHP can be implemented. PHP syntax structure is still more like C or Java, as long as a bit of programming experience, understand PHP is not difficult.
With PHP, just rely on PHP that point statement is not what dynamic Web pages, and generally should be paired with the database, which is what you call MySQL. MySQL is just one of the common database systems, on UNIX-like systems are free, performance is good, so use more people. Many commercial websites use UNIX-like servers to match MySQL to avoid copyright disputes and cost considerations.
MySQL can't be said to be a language, it's just a database system. SQL is the database industry basic standardization of Database server Access query language, this need to learn to compile the appropriate query. In general, in your example, set the database query parameters in PHP, and write the query statement, the PHP server will send a query request to the MySQL server, the MySQL server will return to your query results. Then PHP, based on the results of the query, after the appropriate processing, and then HTML markup, returned to the client browser, complete a page run.
Congratulations, now you see the dynamic webpage, just like you see now I knocked so many words, in fact have been known to exist in their database MySQL, and you click on my answer title, is actually to the server side of the knowledge sent a request, this request is known to the server received, Data query (can be PHP for this query), get my answer, and then sent to the Apache server PHP processing, PHP to get this result, send the answer, but also call out the author name and information to you to see and begin to format (HTML) and landscaping (css+ JavaScript). And you click on other people's answers, you will get the same effect, but the content of the answer is different, this is the meaning of dynamic webpage.
Finally, you don't need to know how to set up a server right away. There are also many virtual hosts. Can rent a first play. But to do a site, the above these languages still need to know a little better. Beginners also come to answer ...
Six months ago, in order to a competition, began to learn Html,css,javascript, three together to learn, of course, the result is conceivable, but it aroused my enthusiasm to learn the web.
After the game, began to learn serious, then followed a video tutorial learned the most basic HTML and Css,javascript specifically bought a book, wrote a few pages, considered into the door.
But do web site need backend, checked, Apache, PHP and MySQL three good relations, bought the "PHP and MySQL Web development" looked up, know a probably.
Then began to build their own blog, in their own computer set up a server environment, a variety of configurations, the first time is really big. Write almost, hope that everyone can see their work (or a semi-finished O (╯-╰) o), found Sina SAE, will own the blog on the above, nothing can poke a bit: http: / http zjzhome.sinaapp.com
。
At this time found that six months have passed ....... And, you know, there's a long way to come, all kinds of knowledge coming at you, "" "
--------------------------------------------------------------------------------------------------------------- ---------------
Look at the answer time, so long time passed, or someone will pay attention to, update it, previously written too bad.
HTML, CSS, JavaScript Three are closely connected, learning time is almost together, not necessarily have to separate this one. Before and after the interaction Ajax is needed backstage, PHP to learn, if you want to persist storage point data, and do not want to save the file so simple, must even database ...
The next blog, I re-complete the next, than before that self feeling much better (before that how bad ...) )
Finally make a small ad (the main purpose of the update): Xiao Qun: 319465338
HTML, CSS, JavaScript These are the three of them. It's recommended that you try to learn about node. js and MongoDB, and not necessarily learn PHP and MySQL
is these things on the title a complete set of knowledge needed to build a website?
Look at your needs. What kind of website do you want to build?
is there anything else you need to learn?
There's a lot to learn, but it's enough to build a small website. Still depends on the demand.
how to arrange their learning order?
If you must learn together, the previous three learn together, then the two learn together.
But I don't recommend learning so much at the same time. Generally engaged in the site to be divided into the front-end (front-end, responsible for the part, HTML+CSS+JS), back end (Back-end, responsible for server communication code, PHP or other back-end language), server operations (do not consider, see the next question), and art ah and so on, A person can be exhausted unless you are really good.
At first, the front and back end will always have to be selected. Every one is a bottomless pit, go in and don't come out. Find the person's words can consider a team, a person to learn the front end of a person to learn the back end.
I heard that there is an Apache, as if the server software, need to study alone?
Early to find a cloud host, such as Sina Cloud, Baidu Cloud, or the relatively inexpensive PHP server to practice their own, there is no need to maintain their own server. Later advice to understand. At the same time learning, not in order, but to the needs of guidance.
Yes, if it is for the purpose of work, there is a clear division of labor between the front and back. If it is a business project, a person from the front end to the back end of the dragon will be exhausted.
But the purpose of learning is different, no matter what direction you finally decide to focus on, the overall vision will bring great help.
So, to determine a project, and then unscrupulous to complete, see recruit demolition, on-demand learning, to the project with the knowledge point of the main line to expand the understanding, this is more than the first to read a variety of tutorials, still can not digest the impossible to be more reliable.
Programming is martial arts, only hands can digest. These things are not linear dependencies but mesh dependencies. The reality is always simultaneous learning, in specific projects. For the use of a CMS to build a station, first you need to understand the server knowledge, because the CMS needs a running environment, of course, you can use wamp such an integration environment. Then you need to understand a backend language, such as PHP, which can help you modify some templates. In addition, in order to make your station more beautiful, you need to beautify your site, then you need to have CSS and HTML knowledge. If you want your site to become easier to interact with, you need some JavaScript knowledge so that you can handle some interaction. If you don't know anything about this now, css+html entry gate is lower, you can go ahead, then you can php+mysql the whole thing.