Back-end 0 start: Which is better to learn?

Source: Internet
Author: User
Tags ruby on rails
My backend base is zero, how to learn node. js? A lot of friends say, PHP is the last world, really fake, huh? As the first into the mobile internet community in the younger brother-level, seeking the guidance of the Great God. As I know the backend, it's like Python, Ruby, Scala, and so on. Good tangled ha, good tangle, learn which good? Is it appropriate to put this at the same time to know it? I think I will do it, at the same time. Daniel + Big God + code God, with a forward-looking vision to guide the maze of a bit.

--I will always answer my questions myself, because witnessing their own growth, become a cow break programmer, change the world, is a dream! Even if the number of years after, that really real state of life.

--Sina Weibo: @ Shari Wei

Reply content:

My backend base is zero, how to learn node. js? A lot of friends say, PHP is the last world, really fake, huh? As the first into the mobile internet community in the younger brother-level, seeking the guidance of the Great God. As I know the backend, it's like Python, Ruby, Scala, and so on. Good tangled ha, good tangle, learn which good? Is it appropriate to put this at the same time to know it? I think I will do it, at the same time. Daniel + Big God + code God, with a forward-looking vision to guide the maze of a bit.

--I will always answer my questions myself, because witnessing their own growth, become a cow break programmer, change the world, is a dream! Even if the number of years after, that really real state of life.

--Sina Weibo: @ Shari Wei

For, learn, java,php,python,nodejs people to simply say how to choose.

Java first of all, you must not use MyEclipse for Java Web Learning, so that you will never understand what the Java Web inside the JSR specification. As an aspiring procedural ape, it is necessary to go deep into normative standards. The second is to have at least one package management tool (Maven,ivy,gradle) that will allow you to learn the open source project handy.

Pros: Reliable large-scale solutions are many, fast (tell you the truth, Java as the backend language performance in a variety of reviews are among the top, but for the novice's sense of slow this is really not easy to fix). Cons: Many concepts, package management tools are not easy to get started.

PHP simple, easy to use open source mature things more, as your friend said PHP is the last century of things, I tell you, now the popular technology is the last century (Java,python,javascript)

Advantages: Get started quickly, learn more materials. Cons: PhP5 and PHP6 incompatible, slow (this problem, before you have mastered PHP, please do not consider), generally can only be used to develop the web.

Python elegant, concise, good-looking, front and rear end pass kill. Since I used Python for an open source project just two years ago, and then the project ended up with little contact with Python, the review might not be correct.

Advantage: can use the open source project many, the study threshold is not high. Cons: Py3 and py2 are not supported. Unfriendly to win, indentation programming may cause the project to crash due to file encoding.

Nodejs single-threaded, event-driven asynchronous model, through-kill network layer, transport layer, can also be embedded development (for running V8 JS, performance leverage, has been a lot of people with Nodejs + Raspberry Pi developed a variety of fun things)

Advantages: Active foreign community, the author of the people to serve many, strong GitHub support (here is not to say Nodejs itself, but nodejs the entire module of the ecology, the general module of the author will reply to your issue, this heart has experience, there is nothing more than the problem to others to solve the best ... ), disadvantages: Many modules are not mature, Chinese information is not much, outdated. The domestic community is not active, squirt a lot (the performance of the main injection node than PHP is worse than I add, most (note is most, not all, spray when not blind) evaluation of the Millisecond kill PHP (http://www.techempower.com/benchmarks/) , there is JS as a programming language immature, about this, you go to a good turn ES5 standard (V8 implementation is ES5 standard) and then to open the spray. So, to learn node, your English must be at least junior high school students, for the convenience of reading English materials and communication with foreigners. There is, not very human callback programming style. But I like it very much.

According to my suggestion, learning what language is not important, it is important that you learn the language you want to do? Like making a website? Develop Android apps, and more. After you have identified a goal that interests you, in choosing a language to guide the language with interest, learning has the power. For example, do the website, that may be php,nodejs, do a simple blog, in practice, slowly understand the language, in the study slowly grow.

If you learn one of these, and then learn about the others, you can say that getting started is quick, because there are a lot of the same things inside.

The most important thing, the Dreamer says, is to pick a language and start learning and practice, and naturally find a way to get close to the best practise. Do not expect a language to solve all the problems, especially the concept of "back-end technology" so broad. All you need now is a language that solves the problem at hand, and given that you are now on the 0 basis, any language you mention will inevitably solve your current problem.

I will be here to record the progress of my study, but also to facilitate the later, but also the main is to let the predecessors see, because in case I go crooked, but also rely on everyone to turn me back!

1) node. js
This is my 2013 years from friends to hear the most advice, although in GDG Shanghai activities, listen @ Castle Peak Old Demon _ Huangguan told a (like seven weeks seven language kind of), but I do not understand ha, good embarrassed! But this is not important, it is important to wait until the learning, everything will be fine.
The current book is: "Node. JS Development Guide"
Related Information address: http://book.douban.com/subject/10789820/

2) PHP
I can find the most relevant books in a language, here is entirely because of the advantages of data supply in, although many friends said, "In fact, do not control that", "do not force that" ... As for why, I am not very clear.

Do not study to learn, to meet the needs of learning.

Find yourself a small project first, then analyze the technology needed to complete the project, find a few books to look at, and then do it, and then go back to reading the problem.

To do so, on the one hand to ensure targeted, on the other hand it turns out that learn by doing is the best way to learn.

Specifically to the technology, I recommend Ruby on Rails. Back-end 0 starts, and the most important thing is to make things fast and know what is good code and bad code.

Get started now, and then you will.

Find an IDE that supports a better language

  • 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.