How to choose the direction of amateur learning programming?

Source: Internet
Author: User

Reply content:

Python flask Web, do not think of anything else, half-hearted send a private messages asked me you are not the first, recognize yourself, do well.

Don't think about the sense of accomplishment, you said, is it for the money?


Can't you just say what you read? How much did each book look? Why can't you see it down?

Tibetan try Tuck, what is the meaning, if you can only ask me a question, you want to ask this kind of insincere low quality problem?

————————

I'm not free now, let me just say a few words.
(Suggest you make an avatar, otherwise do not know who)


Looking for a job, the first step to read the book, the contents of the digestion of understanding
Flask Web Development: Python-based Web application development Combat (watercress)

Which encountered the concept of non-understanding, active use of search engines, into groups and people to discuss, know the question can be (only if you think about the problem, I do not answer will be answered by others)

Knowledge that may need to be supplemented has
1,web basic Knowledge (http,html, etc.)
2, Database Basics

Then, the second step, read through the Flask source code (reason, method to fill)

It's not a problem to find a job, change your life first and then change your life.


In fact, this passage I said several times since we all recommend the main writing the Web, and the main problem, then I do not know how to do, follow me this exercise to do it well:
Simple Modeling Exercise: task management
If you have two hours a day, even a novice can take about one months to get it done.
Rails/flask Whatever you want, you can build a repo on GitHub and share your progress and results with everyone.

Do not know how to do, you can follow the official tutorial to walk a paragraph, familiar with the concept, there are problems to search, really do not send to know to come up to discuss can also.

Interest Related: Trained (however, there is no egg to use.) I also do not recommend the main to C + + direction, Shinta words Sharp, I will tell you why. Because there is too much foundation, you need to learn data structures and algorithms, operating systems, networks and so on, even if you remove these, light a C 艹 itself is a pit. This is obviously not the same as your goal of finding a job as soon as possible, and it's also easy to lose confidence.

or Python direction better, my classmates learned python, back to do a website to play, before and after almost two semesters of time, you have a python based on the words will be faster. As for you say can understand but will not write code that must be their own write less, must write their own to do, many of the great God is actually just beginning to use the most stupid way, is to put the code on the book all by himself.

As for the resources proposed to see the nets, more practical. There is NetEase cloud classroom, comparative theory, similar to undergraduate computer courses. The book's words in the know and watercress look everyone recommended, I do not how to use Python, so not familiar, and SICP kind of book is too difficult, and you now see there is no help, save later.

And what you said to make math English or something. I think it is not urgent, learning programming, coding to need which Word will not go to remember, what math needs to learn, in fact, just get started with Python to write Web sites, reptiles and so not much math. If you study maths first, then learn English. I haven't waited for you to come out of your six-room. Your confidence has been worn away.

Online There are many Python crawler blog tutorials, Baidu a bit better. The easiest way to get started is to write Web pages in a highly demanding programming skill. From the plain HTML to the individual needs to render the content of the common label, to add CSS to coordinate rendering, then add JS to achieve dynamic page effect, and then slowly began to learn Ajax and server-side program communication, programming the road to feel quite clear.

At the beginning of programming, the biggest snag should be to not take the initiative to construct abstractions. From pure HTML to Ajax, this process can help you move from the most straightforward and specific technology to abstraction and power.

One of the benefits of this process is that knowledge is basically self-contained and does not require any additional traditional theory and experience. Another advantage is that the programming feedback is fast; write something, do not need to write complete, you can open the browser to see the effect, unique sense of accomplishment:) The additional benefit is that you have to see which web page has the beautiful effect you want to achieve, in the Chome,firefox or IE under the F12 function key, you can see how they are implemented, so the available programming cases are at your fingertips. Read the old Shanna guide and answer, although written well, in fact, is not suitable for self-study.
Be a self-taught person to stabilize confidence. So starting from the high-level language to do demo start, even with Php,java,js write a registration login verification function is more than the beginning to learn coding, computer construction and interpretation is good.
After a sense of accomplishment, slowly do more complex functions and go deeper. Ask yourself why? For example, if the browser sends a request, why did he go to the backend code you wrote, instead of running somewhere else? What steps have been taken in the middle? You will learn http,ip, TCP,SOCKET,CDN, domain name analysis, and so on, deep into a language, you will encounter a lot of doubts and problems, you will learn relevant knowledge, data structure, algorithm, computer network, Foundation, you naturally interested in, You can find a good job here.
At this point you think you know the difference is actually far. There are many peaks waiting to go, you have to learn software engineering, design patterns, design principles. Design mode is divided into macro and micro, macro to posa that set of books for the classic, micro-design patterns and other small tricks. To go farther and higher in fact, we have to dig into some aspects and industries, such as machine learning, recommendation engines, natural language processing, search engines, big data processing and analysis, mobile development, every direction is good.
If love toss want to engage in circles, you can learn Drucker, Rice Jal, Jack Welch, read more political and economic person instruments, then you found that has detached the technology, can have a certain power. The lake is the people I taught myself C # Two months bravely to apply for the programmer. I tell you, only reading useless, the completion of other people's projects complete the whole, to be skilled, do not know where to find the answer to the book.
I think the exam-oriented education has made a lot of people have a very bad habit: always first to learn everything, spend a lot of time to learn the foundation, and then come out to do things. Of course, this is true and will help you develop in the future. However, there are different strategies for different situations.
I think that people should be goal-oriented, especially for programmers. Programming is a technical update iterative work quickly, and every day there are new things that you cannot learn from all things. You should have a goal first and then arrange what you need to learn. You don't have to learn everything, but you have to know why it is used to help you solve any problem, and why, you can ignore it first. When you encounter doubts, and the actual situation together to find information, to think, often more than a multiplier.
For example, the page life cycle of. NET, do not know how everyone is, anyway, I just read a book is not understand, but it is very important because it involves / http ASP The bottom, you can guarantee the control of the page (do not know if I am right, you can correct me). I am not afraid of you laugh at me, I was on the Internet to find information, and then the whole cycle hard back down, why? It's for the interview. Now I have worked for a while to understand the meaning of the life cycle. I have found that many people have been doing it for many years and do not know what is the meaning of the page life cycle.
So your problem is that you don't know how to develop, not your ability to learn.
What direction do you want to be a programmer?
Front or back, BS or CS, determine a direction, then expand the skill tree, the skill point first level, at least can be used. Then go to the network down project, a good project to do a few times, you will understand a lot of things.
Then you can go and find a job.
You should not look for a company that is too good, to find some startups, to be a junior programmer. Show your Enthusiasm and a basic understanding of some procedures during the interview. Anyway, you go in and do some repetitive brick-and-tumble work, and those who live do not really use anything too advanced. Of course, do not open salary, 3k,4k can try to open.
Then slowly sharpen yourself in the work, you will find.
Now I often wonder where the courage to find a job came from.
Now I understand that it is from "ignorance".
So, it's really two months to get a job as a programmer.
But to be a good programmer is a lifetime.
I hope you are humble and not impetuous. -Excerpt from a "non-amateur programmer" answer -Excerpt from a "non-amateur programmer" answer

I think this is the most "pertinent" view.

---

Can't you see it in black? I'm here to pour chicken soup, to claim the mouth, ah ~

I am a professional EE, I am a classmate and I go to college to play War3, after graduation due to various reasons (achievement Ah, height appearance ah etc) finally to sell elevators, more than a year after the relationship sold a, took the bonus with the home borrowed a bit of money reported the course learning programming development.

This friend has been to the place has the net (Deng Yaping that), SouFun, and so on, later got a chance from Beijing back to Xi ' an home, now a small company CTO, Android/ios-all, their own in the development of games, RV wife has also ready to start their own business.

It is only a case to say that the man's success in the transformation is not in the point of view. I think it may be the following points:
1, character stubborn, this is our most annoying him, mouth cannon;
2, easy to indulge, can also be said to be so-called focus it;
3, the wind is too big.

So the Lord is willing to do, do not care too much about what others say, good luck. Java,c#,php,python any choice. C is not easy to have a sense of accomplishment, C + + is too difficult.

Java has android to rely on, C # has desktop software and Windows Phone app can rely on, as for Python and PHP are learning more fluent language.

Believe me, I want to get into the fast-track, and the books they recommend are no use to you at the moment. The quickest way to get started is to watch a video and see a more comprehensive introductory video. There are so many instructional videos that can be searched online. Don't ask me how to search for resources, if you do not even this level of searching, then do not want to be a programmer.

Learn Android Development: MSDN Li Xinghua java Video (or horse soldier's Java) + Black Horse Android4.0 development tutorial
Learning cycle positioning for 4 months, while watching while doing notes while practicing, and then spend two months to practice a lot, after you can find wages in general work first. (All full-time study, that is, at least 8 hours a day to learn the kind of)

Learn C #. NET development, you can see the C # Basic video tutorial of the Wisdom podcast, then see the WPF Tutorial in C #, then look for the. NET Video tutorial.

As for reading, just beginning to read a book is a waste of time, too low efficiency. After the content of the video has been unable to meet you, it is necessary to read a book to improve the internal organs.

As for what algorithm, what ACM does not have for you to use for egg. First to become a novice code farming is the most important. If you're obsessed with making wheels (study underlying fundamentals and algorithms), you're afraid to starve to death before you make a wheel at your current level. As a non-amateur programmer for halfway decent.
1. I have spent 6 months from buying the first book to starting to really understand what programming is.
2. A lot of reading is required. In the first few years, I bought a lot of programming-related books and spent most of my spare time reading and understanding.
3. Keep writing the program. It also took up almost all of my spare time.
4. Even so. 8 years later today, I am not a lot of things, the level can only be general-like.
So, I think you just touch, what do not understand is very normal, you lack of knowledge is too much. There is no shortcut that can help you, nothing more than a lot of reading comprehension and coding.
So I think if it's not true love, it's unlikely that a person will become a real programmer. This is a boring road, need to continue to learn, those who greed to learn programming, I think most of them before learning to give up.
**************
By the way, you can see what the Chinese have written about the guide and the guidelines for 6 months and what it is normal to know. Buy a foreigner to write an introductory book look better than anything.
  • Related Article

    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.