I want to be a web development. I am self-taught, I understand front-end & Back-end concept, currently learning programming in Treehouse.
There are a lot of foreign bootcamps program schools are learning Ruby on rails, why?
If I want to be a web developer (full stack), should I learn php/mysql, Ruby on Rails or something else?
Do you have any experience to give me advice to guide me or study route? Thank you! ^^
Reply content:
I want to be a web development. I am self-taught, I understand front-end & Back-end concept, currently learning programming in Treehouse.
There are a lot of foreign bootcamps program schools are learning Ruby on rails, why?
If I want to be a web developer (full stack), should I learn php/mysql, Ruby on Rails or something else?
Do you have any experience to give me advice to guide me or study route? Thank you! ^^
If the programming foundation is not deep, the goal is full stack, then I propose to take the following steps, pure personal opinion, welcome to discuss:
Step 1: Build programming ideas, master a programming language, understand basic programming methods, code organization structure and design patterns.
In this step, it is more important to focus on a language and to understand it thoroughly. For you, it may be better to start with JS or PHP, the two languages entry threshold is relatively low, ruby, the learning curve is a bit steep, not recommended to start to chew. During this period, you can learn a lot of things at the same time, but to focus on language, write more code, read some of the less code frame, ask more.
If the system in-depth learning after a language, such as JS, and then look at another language completely did not learn, such as go, there will be a "Ah, these two similar" feeling, and in a short time in a new language can easily write a small program can run, then you should have enough accumulation, you can continue to move forward.
Step 2: Enrich the knowledge system needed for web development and begin to extensively dabble in the various technologies needed to build a network application.
With a good language foundation, learning about any other new technology will not be a problem. Want to learn MySQL? Very simple, look at SQL, look at the basic use of MySQL API, and then find some of the internet MySQL design of the best practise or something, will soon be able to get started.
What you need to think about at this point is that a Web application, from the client to the server, is involved in what you don't know and what development and debugging tools are used. You can start by referring to the various things that are mentioned in the front-end knowledge system, and begin to extensively dabble with new things that fill your brain, preferably knowing a little.
This time you also need to have a good practice environment, not satisfied with self-study, but to enter a technical content of the company (not necessarily a large company), understand the company before and after the technology, participate in, discuss with the design people, practice their ideas, and so on.
When you have a basic impression of everything in your head, you have established a complete knowledge system from the past to the back, even if it is a breakthrough step.
Step 3: Choose a specific direction to go deeper.
You may be disappointed, full stack is not the point. The so-called full stack is not proficient in everything, but a little bit of fur and dabbler, so I think it's a half-a-half-derogatory word. For the novice is very tall, for the Baptist programming for ten years of people is a breakthrough ceiling. To just be satisfied with what all understand some, encounter new things can quickly switch to get started, it is to fight the future of the children, but also can not reflect the maximum value of their own.
Choose an in-depth, whether it is in-depth study of various web page development technology in the browser, or in-depth study of database performance optimization and design, or the node. JS source code research as well as the first two days of writing just as thoroughly, this is very valuable.
Finally, I wish the Lord to become a powerful developer, refueling ~
It is recommended that if you do web Developer in several languages you find the preferred PHP, for several reasons, the first PHP more than the number of engineers in other languages, the exchange and discussion of problems and even help is relatively easy, the second active community and group organizations more, the weekend sharing activities and learning activities, The third job opportunity is relatively more, especially entry-level novice job demand is relatively large, after the introduction easier to find work.