How do I select the preferred way to study programming in my spare time? -Python tutorial

Source: Internet
Author: User
Php Chinese network (www.php.cn) provides the most comprehensive basic tutorial on programming technology, introducing HTML, CSS, Javascript, Python, Java, Ruby, C, PHP, basic knowledge of MySQL and other programming languages. At the same time, this site also provides a large number of online instances, through which you can better learn programming... Reply content: python flask web. don't think about anything else. you are not the first to send a private message to ask me. please recognize yourself.

Don't think about a sense of accomplishment. didn't you say it for money?


You can't simply say what books have you read? How much did each book read? Why can't I see it?

What does this mean? if you can only ask me one question, you want to ask this kind of dishonest low-quality question?

--------

I don't have time. just say a few words first.
(We recommend that you create an avatar. Otherwise, you will not know the @ owner)


If you are looking for a job, read this book first and digest and understand the content.
Flask Web development: Python-based Web application development practice (Douban)

If you encounter a concept that you don't understand, you can actively use search engines, join groups and discuss with others, and even ask questions (as long as you think about the problem yourself, someone else will answer it if you don't answer it)

The knowledge that may need to be supplemented is:
1. basic web knowledge (HTTP, HTML, etc)
2. basic database knowledge

Then, step 2, read the flask source code (reason, method to be supplemented)

In this way, finding a job is not a problem. change your life first and then change your life.


In fact, I have already said this article several times. since everyone recommends that the subject be written to the Web, and the subject cannot start, just start with this exercise:
Simple modeling exercise: task management)
If there are two hours of time every day, it can be done by a newbie in about a month.
Rails/Flask can be set as you like. if you can, set up a repo on Github and share your progress and achievements with you by the way.

If you don't know how to do it, you can follow the official tutorial for a while. you can familiarize yourself with the concept and search for more problems. if you have any questions, you can try again.

Interest-related: The family of students (however, it is useless. I do not recommend that the subject go to the c ++ direction. Xiao's words are sharp. I will tell you why. Because you need too many foundations, you need to learn Data Structures and Algorithms, operating systems, networks, and so on. even if you want to remove these, a c-producer is a pitfall .. This is clearly different from your goal of finding a job as soon as possible, and it is easy to lose confidence.

I learned python myself, and I made a website to play with it later. it will take about two semesters before and after, and it will be faster if you have python basics. As for what you can understand, but do not write code, it must be less written by yourself. you must write more by yourself. In fact, many great gods used the most stupid method at the beginning, it is to repeat all the code in the book.

For resources, it is recommended that you look at MOOC. There are also NetEase cloud classes, which are more basic theories, similar to undergraduate computer courses. I am familiar with reading python, so it is too difficult for me to read this book from Zhihu and Douban, and it is not helpful to read it now, keep it later.

I don't think I need to worry about the Supplementary Mathematical English that you mentioned. I want to learn programming and learn programming. I don't know which words I need to remember. I will learn what mathematics I need, in fact, just getting started with writing a website in python, crawlers do not need much mathematics. If you want to learn mathematics first, then English .. Your confidence has not been worn out until you get out of your six worlds.

There are a lot of python crawler blog tutorials on the internet, just like Baidu. It is the easiest way to get started, and a very demanding programming skill is to write web pages. From adding common HTML tags to some content to be rendered, adding CSS for overall rendering, and then adding JS to achieve dynamic page effects, then I slowly started to learn about AJAX and the server-side Program communication, and the programming path was quite clear.

At the beginning of programming, the biggest hurdle should be that it does not take the initiative to construct abstraction. The process from pure HTML to AJAX can help you step by step abstract and powerful from the most straightforward and specific technology.

One advantage of this process is that the knowledge is basically self-contained and does not require any additional traditional theories and experience. Another advantage is that programming feedback is fast. if you do not need to write something completely, you can open the browser to see the effect and have a sense of accomplishment. the additional benefit is that, if you want to see which web page has the beautiful effect you want to achieve, press the F12 function key in Chome, Firefox or IE to see how they are implemented, so available programming cases are at your fingertips. After reading the guide and answers of Lao Xiaona, although well written, it is not suitable for self-study.
As an independent scholar, you must first stabilize your confidence. So the demo started from the advanced language, even if you use php, Java, and js to write a registration login verification function, it is better than learning encoding at the beginning, computer construction and interpretation.
If you have a sense of accomplishment, you can go into more complex functions. Ask yourself more why? For example, why did the browser send a request to the background code you wrote, instead of going somewhere else? What steps have been taken in the process? After all, you will learn about http, IP, TCP, socket, cdn, and domain name resolution. if you go deep into a language, you will naturally encounter many questions and problems. you will learn relevant knowledge, now you are naturally interested in data structures, algorithms, computer networks, and foundations. here you can find a good job.
At this time, you thought it was actually far behind when you understood it. There are still a lot of peaks waiting to go on. you have to learn about software engineering, design patterns, and design principles. The design model is classified into macro and micro, and the classical set of books in posa is macro. Micro is the design model and other tips. To go further and higher, you have to go deep into some areas and industries, such as machine learning, recommendation engine, natural language processing, search engine, big data processing and analysis, and mobile development.
If you want to engage in a circle, you can learn from Drucker, Kazuo, Jack Welch, and read more political and economic Man Documents. at this time, you find that you have exceeded the technology and have a certain level of control. Jianghu is one of these people who I learned c # by myself. I have been brave enough to apply for a programmer for two months. I will tell you that it is useless to read books only. I will finish other people's projects and find answers in books where they are proficient and do not understand.
I think exam-oriented education creates a bad habit for many people: they always need to learn everything first, spend a lot of time learning the basics, and then come out to do things. Of course, this is correct and will also help your future development. However, different policies are required for different situations.
In my opinion, people should be objective-oriented, especially for programmers. Programming is a fast iteration of technology updates. every day new things are generated, and you cannot learn things from the club. You should first have a goal and then arrange what you need to learn. You don't need to learn everything, but you must know what the problem can be solved for you. When you are confused, you often get twice the result with the help of the actual situation.
For example,. net page lifecycle, do not know how everyone is, anyway, I simply read the book is not understand, but it is very important because it involves http://asp.net To ensure that you have control over the page (if you do not know if I am right, you can correct it ). I am not afraid that you will laugh at me. I was surfing the Internet to find information, and then I took the entire cycle back. why? It is used for interviews. Now I have been working for a while to understand the meaning of the lifecycle. I found that many people have been working for many years and do not understand the meaning of the page lifecycle.
So your problem is that you don't know how to develop, rather than poor learning ability.
Where do you want to be a programmer?
Determine the front-end, backend, bs, or cs, and then expand the skill tree. set the skill level to at least one level. Next, go to the network to go down the project. make a good project several times and you will understand many things.
Then you can find a job.
You should not look for a company that is too awesome to look for start-up companies to become a Beginner Programmer. The interview shows your enthusiasm and basic understanding of some procedures. Anyway, you are also doing repetitive brick-and-mortar jobs. they really don't use anything too advanced. Of course, don't mess up your salary. you can try it if you are 3 k or 4 k.
Then sharpen yourself at work, and you will find that.
I often wonder where the courage to find a job came from?
Now I understand that it comes from "ignorance ".
So finding a job as a programmer is only two months away.
But it takes a lifetime to become a good programmer.
I hope you are modest and not impetuous. -Answer from a non-amateur programmer -Answer from a non-amateur programmer

I think this is the most pertinent opinion ..

---

Can't you see it .. I am here to fill in chicken soup. I want to talk about it, Ah ~

I am an EE major. one of my classmates played war3 with me in college. after graduation, I finally sold the elevator for various reasons (scores, height, appearance, etc, after more than a year, I sold a ticket to the relationship, and borrowed some money from my family to report to the training class for programming and development.

People's Network (Deng Yaping), SouFun, and so on were the places where my friends stayed. later, I got a chance to switch back from Beijing to my hometown in Xi'an. now I am a cto of a small company, which can be used for Android/ios, I am developing a game, and my RV wife is ready to start a business.

It seems that the successful transformation of this elder brother has nothing to learn from. this is just a case. I think it may be the following:
1. stubborn personality. this is what we hate most;
2. easy to indulge. It can also be called focus;
3. the wind is too high.

So the subject is willing to do it, don't care too much about what others say, good luck. You can select either JAVA, C #, PHP, or Python. C ++ is too difficult.

JAVA supports Android and C # supports desktop software and windows phone applications. as for Python and PHP, it is a smooth language to learn.

Believe me, if you want to quickly get in, the books they recommend are useless to you. The fastest way to get started is to watch a video and watch a comprehensive getting started video. There are too many teaching videos available on the Internet. Don't ask me how to search resources. if you don't even have the search level, you don't want to be a programmer.

Learning Android development: MSDN Li Xinghua JAVA video (or horse soldier's JAVA) + androandroid4.0 development tutorial
The learning cycle is located for 4 months. you can take notes and practice while watching. after that, you will spend another two months practicing a lot. then, you will be able to get started with a pay-as-you-go job. (Full learning, that is, at least 8 hours a day)

To learn how to develop C #. net, you can first read the C # basic video tutorial of Chuanzhi podcast, then read the C # wpf tutorial, and then find the. net video tutorial.

Reading at the beginning is a waste of time and inefficient. In the future, the video content will no longer satisfy you. at this time, it is necessary to improve the internal strength of reading books.

As for what algorithms, acm is useless for you. It is most important to first become a newbie code farmer. If you are addicted to making wheels (studying the underlying principles and algorithms), at your current level, you may be starved to death before creating wheels. As a non-amateur programmer.
1. it took six months from buying the first book to understanding what programming is.
2. a large amount of reading is required. In the first few years, I purchased a large number of programming-related books and spent most of my spare time reading and understanding.
3. keep writing programs. This also occupies almost all my spare time.
4. even so. Today, eight years later, I don't know a lot about things, and the level is just average.
Therefore, I think it is normal for you to get in touch with anything you don't know. you lack too much knowledge. There are no shortcuts to help you, but a lot of reading comprehension and coding.
So I think that if it is not true love, it is unlikely that a person will become a real programmer. This is a boring Road and requires constant learning. for those who are eager to learn programming, I guess most of them will give up before learning.
**************
By the way, you can understand what the Chinese people have written and what the guide has learned for six months. Buy an entry-level book written by a foreigner.

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.