Q: Can I get started with programming and find a job related to programming in 3-6 months without having to study programming? -

Source: Internet
Author: User
Information: I am a non-211 master, and will soon graduate in December. I am a bachelor majoring in light engineering and a Master's degree in enterprise management. My question time is June. It is also the beginning of today's zero-Basic self-learning programming stage. Reason: since I became a product manager in a company in last September, I have been eager to become a "City Attacker" across the company. Due to work and graduation thesis, I have not made up my mind for a long time, but I have always been thinking about it, during the gap, I will also ask my colleagues and students about how to get started (C ++, Java or others, self-study or training, reading books or video information introduction: I am not a 211 Master's degree, I will be graduating soon in. My Bachelor's degree in light engineering and master's degree in enterprise management will be held at June, And I will officially enter the stage of zero-Basic self-learning programming from today on.
Reason: since I became a product manager in a company in last September, I have been eager to become a "City Attacker" across the company. Due to work and graduation thesis, I have not made up my mind for a long time, but I have always been thinking about it, during the gap, I will also ask my colleagues and students about how to get started (C ++, Java or others, self-study or training, reading or video ), we will also take a look at relevant issues in zhihu. Until recently, I finally made up my mind to put aside my worries about the conversion cost and time pressure. I think I should be prepared for self-taught programming. To answer this question, I want to set an example by myself and experiment with myself in real time, in the true sense, we can answer programming-related questions such as "Zero Foundation, self-study, time, age, stress, how to learn, feelings, and job hunting", so as to spur and motivate ourselves to grow, it also provides the most intuitive experience for you with the same idea. The answer will be recorded before, during, and after self-study. We hope that we will receive pertinent suggestions and constructive guidance from our predecessors! Reply: Hurry up and implement the plan! Action> idea

Ensure 3 to 5 hours of learning time every day. solve a problem first and write the code manually!

Please take a look at the following articles and videos, which may be helpful to you!
Huang Ge python training _ python programming ideas 4
Huang Ge python training _ python programming ideas 4

How to Learn how to program by learning python
Article/how_to_learn_python.md at master · pythonpeixun/article · GitHub


Yellow brother python Training Workshop video playback address
Article/python_shiping.md at master · pythonpeixun/article · GitHub

Brother Huang's python training _ the first step for beginners of python
Brother Huang's python training _ the first step for beginners of python

How to crack the layer-7 video of python Programming
How to crack the layer of python Programming

Come on! Before self-Programming
(1) Basics: a c language course is offered for an undergraduate major. It seems to be an optional course, But now I forget it. The only thing I remember is that this course has passed more than 95 back-to-back questions. At the same time, when I first went to college, I was misled by the promotion of external training courses and the enthusiastic enthusiasm of my roommates. However, I have never been to it. Of course, I did not take the test. In the next two years, I watched my roommates gradually obtain the certificate of "guo San". I thought that I could not afford to pay for the training course, so I decided to learn the C language through "self-study + consultation, and then pass the exam to get the certificate. The above is my foundation for all programming. Maybe you may say, "You have a foundation." My answer is: "I know how I spent my college. If you say yes, I think it's zero, Because I ++ is the only one in my mind, but I ++ and ++ I are not sure who first adds 1."
(2) age and time: I would like to answer the following questions about age and time. I'm about to graduate from my master's degree. Will I be younger? I'm about to graduate in June, and my colleagues are looking for work one after another. It's almost time for my parents to accept the return on investment and education. Does it take me more time to study programming?
(3) Direction Selection: Here I want to declare it in advance, because I am not clear about the terms in the programming field, it may seem very amateur or difficult to express professional terms, please forgive me! I know the following: languages (C, C #, C ++, Java, Javascript, Python, Html5), frameworks (CSS? , Django), Database (MySQL, ORACLE, SQL-Sever) and system (Linux, Windows, Macintosh, Android, iOS), therefore, I am also confused about the direction of selection. However, through the accumulation of previous visits, I probably know that Html5 and Python are relatively simple to learn, and Python has advantages in crawling and data analysis, crawlers are mostly carried out on Web pages. At the same time, Django (which has never been seen yet) is a framework related to Python, I also know that Html needs to be used together with CSS (I have met this guy), Javascript, and database. So I am learning Python, Html5, CSS, Javascript, MySQL, and Django. Have I understood it wrong? Will adjustments be made in the future? I don't know either. I think maybe I will naturally know how to adjust it in the course of learning. What I can do now is to learn it with my heart. PS: Hope experienced elders can criticize and correct me in time to promote and witness my growth!
(4) learning methods and plans: I plan to learn by searching online videos or text resources. Some may ask why I don't go to a training institution? I have also inquired about this. It seems that I am also concentrated on video learning. Besides, I have to spend expensive tuition fees. I thought about it later. As long as I have strong self-control ability and determination, I think I can also complete self-learning through network resources. If it is really difficult, I would like to go to the training class for the moment. To tell the truth, I don't have a clear plan, because I still have no idea about the depth and breadth of the content to be learned. I just want to learn Python first, wait until you think you can learn Html5 again, and then make adjustments based on the situation. In addition, you are required to devote all your time to learning every day and complete each course by reading and practicing it again.
(5) learning experience: in the next few months of self-study, I will take time every week to record the changes in my mentality and mood, setbacks, difficulties, and solutions.
Summary: The above many texts mainly describe the situation before I learned programming and how I started to prepare for learning programming. If you still want to know something to raise, I will combine the starting point of this question, make a selective answer. In the above or subsequent text records, if there is any improper expression, please help me to raise it, And I will correct it.
Recorded on 5.20: 32
Learning Programming
Update:
From 4.5 to today, I have learned the basics of Python. Now I feel okay ~
(1) Learning Method: Find a basic Python video tutorial (34 in total) on the Internet and start learning. This learning method: you can continue to listen to the course in the form of "lecture + thinking + No notes + NO exercises" until a class sounds hard, and then return for the second study, I used the "Fast Forward lectures + notes + thoughts + exercises" method to consolidate my knowledge. I wrote a pen to review it that night, and I thought about it before going to bed. After the second time, I learned it, the previous knowledge is almost absorbed, and then the previous method is used to cycle from the previous difficult lesson. In this way, the entire course is finished. Finally, one day yesterday, I reorganized my notes and exercises and summarized them into a systematic and clear knowledge base. In total, I summarized 59 Key Points of knowledge. Ps: I wanted to attach my notes. I thought it was too dominant. I just fantasized about it. Maybe after a few days, I can put my notes on my own website. I hope I can do my best for beginners.
(2) learning content: in basic learning, the primary points are: (a) basic knowledge of similar format conversion, escape characters, familiarity with development tools, and other details; (B) if statement, while loop, for loop and Its iterator principle; (c) attributes of string and list, general operations and main s. function () and list. function (); (d) User-Defined def function ():; (e) file of the real parameter, form parameter, and return value function. open (),. read (),. write (),. close () operation; (f) a few small programming (Brush web browsing times, remove spaces in the string to generate continuous characters, General replacement of characters), implement internal function split (), file formatting and writing ).
(3) difficulties: (a) I am using Python2.7. during use, IDLE is particularly prone to flashback, that is, when saving the code for running, it will pop up the confirm save dialog box, click confirm save again, it will pop up again, recycling click confirm twice, then it will flash back, uninstall, install repeated several times, the problem still cannot be solved. Why? Is the integrated development environment of Python unstable? (B) Where can I download the httplib2 installation package? It is useless except for the charges. Which of the following is a good person to share? PS: I hope you can solve the above two problems.
(4) emotion and mentality: (a) the temptation this week is nothing more than a job problem. As I have submitted my resume before graduation, I have received interview invitations in the process, I was determined to learn the Code a few days ago, so I basically refused to accept it. The only thing I had to worry about was the interview in 26th day of this month. I had a hard time thinking, because the salary for the job was very attractive, however, this "Two Sides" still need to take some time to prepare, especially for oral English, and the distance is far away. Considering that the time is tight and you have made up your mind to change the course, after several days of struggle, I was still determined not to go. (B) in terms of the mentality of learning Python, some of the things are hard to understand. After the second learning, the things are basically solved. That is to say, the current mentality is good, still eager for higher-level Python knowledge.
(5) next step: Some friends gave me some suggestions. I would like to thank you very much here. I also want to learn HTML5 and related knowledge, but I am still restrained, knowledge needs to be accumulated slowly and cannot be learned with a stuttering mentality, so we should suppress the excitement and continue to learn the intermediate Python knowledge.
Recorded at 6.06.04.10.11: 38
After more than a week of study, I seem to have "face-recognition" for myself. I will describe it in detail:
(1) learning content: Because I have finished learning Python basics Before, I want to find a middle-level tutorial to follow, but I have no choice but to find good resources, I also found a better free learning website. Because the current tutorial is different from the previous tutorial, I listened to this new basic Python tutorial video again, I feel very good. In the course of use, I had no choice but to see that the website had a front-end engineer's learning plan. After a closer look, I found that Python was not in the plan. So I put Python down for the moment and started to learn according to the plan again, first, I learned Html5 and Css. That is to say, I have been learning these content (face-hitting) All these days. Now I have mastered it. According to the plan, I will start to prepare for learning Js and Jquery in the next time.
(2) difficulties in learning: Html5 and Css are still relatively easy to learn. The only thing to note is that the code writing process must develop good writing habits and have clear ideas in the page layout process, p and css class definitions are particularly confusing in terms of association.
(3) emotion and mentality: as I am about to graduate, my recent personal and class affairs are complicated and I need to take time out from time to handle them, so the learning efficiency is not very high. In addition, I also realized that I began to show some negative energy. I am currently making positive adjustments. I plan to start "night run" and exercise. Finally, I want to say "abandon the distractions and continue to cheer" to myself "! I also want to say to myself, "when we do a good job, negative energy will become the norm of our life, whether we can promptly and courageously resolve the negative energy determines whether we can succeed in this matter."
It is recorded at 2016.04.19.19: 07.
This is the update. It may be harder to learn in the future, and the update interval may be longer. If the above information is not detailed, please note that you want to receive guidance from your predecessors, I also hope that I can share with you who are now studying it. Come on!
The Development Environment win7 + py3.5.1 + pycharm + notepad has completed the python basics, crawler requests, data cleanup pandas, data visualization plotly, and verification code recognition KNN (the above zero-based intermittent six months ), recent advanced Flask: mongodb, framework bootstrap, which is expected to complete website deployment in three months? If everyone is able to achieve this in six months, I am crying about MOOC, and you deserve it.
First, you can obtain the basic work by nibbling all the courses on the front end, as long as you start to be willing to do it. My first personal website GIT joke network http://gitjoke.com It took several months to learn about JS and two weeks to complete it. Yes

Others are virtual.

6 K! The only requirement is persistence, persistence, and persistence.
I started learning from February (about three or four hours after work every day, reading books and videos, and writing code myself ).
I resigned in March and wrote code all day. It took me half a month to write more than 10 pages, and then I started to submit my resume. I just got an offer today. Answer this question as a person who has passed through and tell you how to go from getting started to being immortal... For reference only.
I didn't have any programming language foundation when I learned programming by myself. I'm not afraid of jokes. In the last semester of college, I am still struggling with my friends about why java exists in the row of libraries classified as java, javaScript and JSP are the three names. I think java is the abbreviation of JavaScript (java Script), JSP is the abbreviation of js project, and the library administrator of the potholes... That's right. I took two books and read them for a while. Nima, what the hell are they talking about... I gave up
During that time, the blog was still flourishing and Renren was in its initial stage. At this time, he was able to customize his own space themes through scripts, and he started to copy other people's themes. Later, in order to change the color and background image, I started to learn js and CSS by myself, and started to build my own website, obtain the code from other websites, imitate the effect, and tell the truth, it is not recommended for self-scholars who have no basic knowledge to learn the data structure algorithm class from the very beginning, nor to select C/C ++. It is easy to lose interest due to boredom, select a WYSIWYG method to satisfy your sense of accomplishment.
Later, I thought it was boring to be a static station. I started to learn a back-end language. I chose java at that time, and I learned java after getting started with js. It should be noted that the object-oriented way of thinking has changed, but do not stick to the design pattern and framework. Do not discard the native writing troubles in the early stage. You must try it in the most basic way, servlet, jdbc... I am proficient in writing, and then I will talk about the framework and design model.
With these foundations, I went to a start-up company because I told me that I had done everything before and after. In fact, I paid a lot of learning costs during my work. I went home to work overtime at night while working, under pressure, I quickly forced myself to grow up...
Now, I have learned to draw pictures by myself. I have been practicing line and perspective for a long time. It is very boring and difficult to start, but I am stuck and found that some things are not so difficult.

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.