1, I will photoshop+html+javascript, and have learned CSS;
2, I have Python Foundation and PHP Foundation and database MySQL;
3, I have 2 years of programming learning experience, DW and other tools can be skilled use;
4, because before has been done front-end design, programming ability general;
5, do not have to consider the strong 6000W data, not a strong website is a day to practice, I just say its website features.
Reply content:
As long as the real love of programming, and not just as a career, I think it can be surface imitation of a watercress. Watercress Core recommendation algorithm, this is probably not only PHP can be, so can only be surface imitation. I think if the code quality is not taken into account, and the performance is not considered on the basis. Implementing the functionality is completely fine.
Is nothing more than imitation. The front desk is something you've done, and it's easy to estimate.
Backstage, you use PHP or is very easy to get started, "programming ability General" this thing is not as you imagine, if only to realize the function, you do not need to consider the degree of refinement of the algorithm, simple code can be exhausted.
The key is the database, you want to design the database associated with your function, including simple complex associations and so on. Do the front-end may contact these things less, but it does not matter, because if the performance is not considered, the database redundancy is not related, not what commercial products, their own practiced hand just.
In fact, the above and so on are not the most critical problem. The most important problem is to do it!
Don't think you can do it at the beginning, and you'll know if you can do it naturally. What "I am afraid I do not come out" God horse is the most boring, do not know how to do not come out. Even if it doesn't work out at the end, then what, at least you can say loudly, "I really can't do it, because I did!" ”
Now, do you dare say so? Can, and can not.
Yes, because, technically, the basic functionality of the watercress is extremely simple (regardless of the complexity of high-traffic-high-concurrency load balancing, and recommended algorithms). Is nothing more than a variety of books, movies, data, to increase the deletion of the search, and comments, discussions, groups and so on function is just add and delete to change the other combination of operations. In your current situation, your level needs to be improved (DIV+CSS This statement exposed the essence of the front-end learning is not fine), but this does not hinder your study, as long as you are willing to calm down to learn, six months to make a stinking site completely no problem, of course, if you are willing to learn and willing to practice.
No, because to make a Web site of this size, need to consider not only the technical problems, the integration of various functions, interaction, content and so on are very need to tangle, and technically, to reach this size of the site is often faced with code maintenance, code reuse and so on, These are not the a year of learning to cope with, nor a year can do things. Technology may seem simple, but the real problem with many details can make you crash. If you consider the problem of load balancing, algorithm optimization, and so on, it is not a year of effort you can learn.
Finally say: You can not spend a year to make a watercress, but you could use a year to lay the foundation, and then in the future time to a bit of it into a watercress. There is no inevitable relationship between the two, as if mastering English does not mean that you can write a physics paper as the basis for reading, should be able to, the front page cloning imitation, the user seems to be almost, this step should be very fast, backstage slowly iterative upgrade, after all, the watercress is not built a day, reality programming, make a thing easy, It takes time to do one thing. Every field is an endless pit.
You "have been front-end design", the idea of contact with other areas is excellent, it is worth encouraging, really insist on a period of time, for your "front-end design" career will be a great help.
It can be a one-year time to do a minimum functional subset of watercress, choose a simple and logical complete piece of focus to do.
A year's plan for a new person is still too long, the new person's growth is often faced with a lot of variables, big plans often do not go on.
I suggest a different way of thinking, with one months of time to design and implement a simple direct small product, the ultimate goal is to publish, so the motivation and sense of accomplishment.
In order to "practiced hand" and do things tend to relax their own requirements, and ultimately do not go on. To do a little supplement, use Firefox to see the source code when a large number of JavaScript, I am afraid that PHP is not too large. The site now has 80% Php+mysql, and also uses a lot of Java applets. Do the website is a database, network language, the traditional strong language and the combination of the platform, hope that the master can co-ordinate grasp AH. Yes, but only to do a look like the same as the Watercress website, plainly is a high-level imitation station, and can not really understand the essence of the operation of others.
I think the "imitation" of a watercress, rather than develop a other system of their own. The calculation algorithm of some ranking and hot spots of watercress needs a certain degree of mathematics Foundation, and it is not realized through a language.
If you do not consider
Code Quality、
Operating Rate、
Details
function, create a first look like the watercress of imitation station is no problem, after all, the front end of the watercress can be copied, do not need any foundation.
If you want to achieve load balancing, hot recommendations, efficient screening, and so on, I think it is more difficult. One year to make Douban station of those functions, it is possible. But from the "PHP" in your question, you can be sure that you are impossible.