What is the learning roadmap for PHP, Java, and Python?

Source: Internet
Author: User
At present, although I have read a lot of books, but also made a plan, but is not very perfect, I hope to learn from the friends of the Learning road map, annoying tell! :-)

Reply content:

The question is a bit wide-wide, and I am wide-wide to answer. Learning a language has three stages. The first stage is to know what this language can do, and the second stage is to know that there are various problems with this language, and that the third stage is the process of avoiding those problems and writing them in a smooth way, "he said."--yes.
Basically the first stage is when you're reading a book, and the second stage is when you're really going to do a project and you'll find all sorts of weird questions, and when you're done with this, you're basically in the third stage.
So in fact, if you've read some of the language learning books, the rest is to make sure you do what you want to do, and then Google keeps asking questions. Starting with the first item I do not sponsor the development from 0, it is better to find a lighter source project to change, according to their own needs. This way, you can look at other people's elegant code and can steel forgings alchemy their ability to write code.
In the end, I've always felt that the good guys are so awesome because they've seen all the error messages they can see. First choose a door,
If you want to work fast, get money at work, suggest PHP, and then look at the situation to Python.
If you want to have a bigger development, you can learn Java first. This is not to say that Java is the most promising, but that Java learning can give you a better understanding of software engineering.

The learning process is usually to take a few days to learn the basic grammar, look at common examples, and then look at other people's code to write. At last, I write myself that I can learn so many things in a sudden. It's a little bit like PHP and Python, but it's a bit different from Java.
I went from PHP to Python, basically a week to familiarize myself with the basic syntax. Learn a door,
You will find that there are a lot of surrounding knowledge worth studying deeply,
Kung Fu in the language outside I say Java, the first programming language book at least once, the inside of the common grammar and process to understand, follow the book to write more examples. Then you can find a project (open source does not matter) imitate to write a simple module, this stage is to understand the whole module working principle and processing process. You can continue to deepen your understanding through the development of modules, until you can be very mechanized to develop the basic to the next stage. Take a look at the design patterns and refactoring books, and refer to optimizing the modules you've previously written, or looking at other good open source projects, and looking at the parts you want to learn. Continuous iterative optimization.

Of course, if you develop something that no one uses, there will be a lot less engineering links, such as code quality inspection, testing, production, and so on, there is a lot less opportunity to find problems, in the problem of repair learned is really useful things. I personally think not to master many languages at once, if you really want to learn 3 languages, then you can choose to specialize in a language, and then learn to absorb some programming ideas, and then to the mastery stage, then use these programming ideas to learn other languages will be so easy!
In fact, the programming language is just an implementation tool, the most important thing is to master and absorb the idea of programming. With programming ideas, language can be comprehend by analogy! First understand the basics of html/css/js/php/mysql, and then think about ideas (think about it according to your real needs, Then do it later, then do it, and repeat the process: Learn the best technology, and refactor it according to what you've learned. Then you will find a lot of things to learn in this process! A door to learn, from PHP to Python, to Java, in less than a year, the same thing. My personal line is php->python->c->java->android, feel C after all is learning quite easy to do software development book is must see, and is necessary, but only to see, in the mind still feel as if they understand, But you do not have to practice on the machine that is equal to your reading is white, you have to go through the code, keep on practicing, but also to constantly find problems and summarize problems, and remember impatience. Foundation to be solid.
  • 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.