Job Recruitment Website - Recruitment portal - How to teach yourself to be a programmer?

How to teach yourself to be a programmer?

Question 1: How to teach yourself to be a junior programmer [Experience] 30 years old, my program, my dream!

Programming life: 30 years old, my programmer dream.

Author: Hongqiao (Snow Burning)

At the age of 30, I began to realize my dream of being a programmer, from a programmer, from an amateur programmer, from a junior programmer to a semi-monk programmer. ......

My experience is over here. I danced five times in five years. I don't know if it's too j compared with everyone. There are not many ups and downs, but I think many friends may have similar experiences with me. I wonder if they can resonate with you. I want to sum up what I said above:

1. If you think you should pursue something, don't give up no matter what difficulties you encounter, you must stick to it.

2. Don't waste time just because you are young, play less SC, CS, Warcraft 3, legend, magic or ..., read more books and practice more questions.

3. If you are still a student, your English is poor and your professional courses are poor. It doesn't matter. You can learn computer at will. As long as you can get a diploma from other places. Unless you have no confidence in your future. Of course, if your dream is not just to be a programmer, don't lose English. )

4. If you don't have a formal background and want to change careers but don't know how to start, I suggest you read two books first: (1) Computer Principles; (2) Data structure and algorithm. Look at the C language first and then the data structure.

It's never too late to work hard. The key is that you understand that it's better to be a late bloomer than nothing.

6.Java, C++, PB, VB, Delphi, which should I learn in assembly? In my experience, you should know which is the easiest, which is used by the company and which is your destiny (for example, you happen to know a Delphi expert who is willing to help you). If you learn it all, or change it every three days, I can tell you that the result is definitely nothing. Don't be impetuous They are just tools. If you master one thing, the others will be connected. It is important to master the thinking of programming. If you ask me how to learn object-oriented (it seems to be requirement-oriented), UML, WebLogic, WebService, software engineering, XML…… ...................................................................................................................................

7. Don't think that the salary of programmers is very high, and the level gap between programmers is also very large. The company measures a person's treatment by how much benefit he can bring to the company. If you show your value, the company will take the initiative to give you a raise. Of course, you can also provide it yourself, but only if you show your value.

8. Don't jump ship easily. If you have to change jobs, you should continue your work experience instead of starting from scratch, otherwise you will take many detours like me.

9. If you think programmers stay up late, you are wrong, because its price is to shorten your youth! Don't be like me, really, staying up late is not good! Remember Lao Mao's words: if you have perseverance, why get up in the middle of the night and go to bed in the middle of the night; I am most afraid of it. Three days to fish and two days to dry the net, the bamboo basket draws water with a sieve!

10. This is what I think is the essence: "The gentleman's nature is the same, and the goodness lies in personal leave." The original intention of this sentence is that high-level people are not necessarily brilliant, but the key is to make good use of the talents of others! I make a reference here, that is, make full use of the resources around me and don't miss any opportunity to improve yourself. Don't misunderstand me. Fake things here don't mean copying other people's source code, but expanding his ideas to his own by learning other people's source code.

Note: The above ten "essences" are purely my personal "fallacies". You can digest it yourself, accept the useful ones, and drag the useless ones into the "recycling bin". If you think these summaries are just flashy, please ask yourself first: "Did you really do it in action?"

This is me, neither excellent nor diligent; Play all night, learn all night; The pursuit of dreams is very persistent; I didn't really start writing programs until I was 30; An ordinary person who doesn't want to be ordinary ... I believe many friends have had my experience. I'm not a successful person yet, but I believe my experience is worth learning from, because I represent a kind of person after all ... >>

Question 2: How to become a programmer? First, choose a language. Now, sun's java and Microsoft's C#

Friendly reminder: java is highly portable, which is what the network platform needs. C# can only run on Microsoft's platform, which has limitations.

I don't reject other computer languages, but generally speaking, as long as you learn one language, you will enter the paradise of programs, and it will be much easier to learn other languages, because many software languages are the same, and you can understand others by learning one.

When buying books, buy thinner books and start learning. Too thick a book will hurt your brain if you can't finish reading it.

Need patience, in fact, very patient, because learning software to make software is a lifetime, there is no technology to be old, you must learn all the way. Whenever you go through a stage, try to sum up what you have learned.

Whether learning software or doing software, you must be lonely.

As long as you study hard, you will generally gain something by self-study for one year, depending on your personal understanding.

Doing software needs to pay attention to many details, and it is these details that make people headache, so they need patience.

That's right: the hotter you learn software, the better, because the market needs it.

I don't despise a certain language, but to be honest, after all, you need to cope with the work after learning it. If you don't need it, even if you study well, it's no use if no one hires you, right!

You can go to the recruitment network to see which software in the software industry needs talents more.

Don't listen to who speaks which language. The number of jobs without fire can tell everything.

Be sure to have confidence in the software and never give up easily. I believe that software has a "money" way.

I'm also teaching myself software now, and I've been studying it for three years.

These are some of my experiences. If necessary, you can press Hi Me in the lower right corner to promote each other.

Question 3: Can programmers teach themselves? First of all: don't rush to choose a language. A common mistake for beginners is indecision. They can't judge which programming language is good, so they should learn it first. We have many choices, but you can't say which language is the "best". We should understand: in the final analysis, it doesn't matter what language. It is important to understand data structures, control logic and design patterns. Any language-even a simple scripting language-will have various features common to all programming languages, that is, all languages are interlinked. I'm studying for a degree in computer science. I use Pascal, assembly and C language to program. In fact, I have never regarded it as a career in order to get a reward. I have been teaching myself to program, and I don't need it at work. I use my existing knowledge, consult various documents and books, and learn their usage. So, don't rush to choose which programming language. Find out what you want to develop, use a language that can accomplish this task, and that's it. According to different development platforms, there are many different forms of software development for you to choose from: from website applications to desktop software to smart phone software to command-line scripting tools. In this article, I will focus on some popular introductory tutorials and resources that can help you learn how to program and develop on various mainstream platforms. I suppose you are a very shrewd reader, but for beginners, when I talk about program code, I still have to speak at the entry level. Because even if you read an introductory programming manual yourself, if you find that you can understand it, you will naturally be very happy, which is conducive to your further study. Desktop scripts want to start programming in Windows or Apple. The easiest way is to start with a scripting language or a macro language, such as AutoHotkey(Windows) or Automator (Apple). Now, some hardware programmers are yelling at the screen, saying that AHK and AppleScript are not "real" programming languages. Maybe they are right-technically, these languages can only do some upper-level programming. But for beginners who just want to read and realize some programs that can run automatically on the computer, these languages will be a good starting point-you will be surprised at their rich functions. For example, everyone's favorite Texter is a Windows application developed by Adam with AutoHotkey, which can run independently. Therefore, this scripting language is far from just developing small-scale scripting software. If you want to start with AutoHotkey, you can refer to Adam's instructions: how to use Autohotkey to turn any action into a keyboard shortcut (then, you can download Texter source code to see the internal structure of this full-featured Windows application developed with AHK). Web development HTML and CSS: The first thing you need to know when developing a website is HTML (a web page is made of it) and CSS (a style tag that makes the appearance look better). HTML and CSS are not programming languages-they are just page structure and style information. However, before you start developing web applications, you must learn how to write simple HTML and CSS manually. A web page is the front-end display part of any web app. This HTML guide is a good place to start. JavaScript: When you can build static pages through HTML and CSS, things start to get interesting-because it's time to learn JavaScript. JavaScript is a programming language in web browser, and its magic lies in that it can create some dynamic effects in the page. JavaScript can do bookmarklets, Greasemonkey scripts and Ajax, so it is about all kinds of good things on the Internet. Learn JavaScript from here. Server-side scripting: Once you have learned the knowledge in a web page, you should start adding some dynamic server operations to it-in order to achieve this, you need to turn your attention to server-side scripting languages, such as PHP, Python, Perl, ... >>.

Question 4: How to become a programmer 1 Programmer means programming. If you just want to find a well-paid job and wait for the boss to pay for your coffee, I advise you to find another more suitable job, such as practicing stalls. Really, brother, this job is not for you.

Do you study literature or science? Programming may need romance, but it needs logic and rigor. Frankly speaking, I was bored until I had fun.

3. Do you have the enthusiasm to pursue new technology? Are you curious? Enthusiasm is absolutely the most important thing! Think about it. Is your personality suitable for being a programmer? )

Being a programmer is by no means a good job. You need to keep learning and thinking. You can't laugh secretly until you become the one who can guide others to learn to think, another group of idiots.

5. The future of programmers is very confused. But I think the key is still you! I hope you are an ambitious person, not just to make a living. Because the real fun lies in creation; If you can change the history of the software industry, it is a hero; Don't want to be Bill Gates, Dennis Ritchie and bjarne stroustrup, I'd say you didn't pursue it. There is a joke about the future of programmers. Maybe you haven't heard of it. You should listen to it. The excerpt is as follows:

A programmer was confused about his future, so he asked God.

"Almighty God, please tell me what my future will be like?"

God said, "My child, ask Lipman. The team of programmers he leads now may be the largest on the planet. "

So he asked lippman.

Lippmann said, "The future of programmers is to control programmers."

The programmer was dissatisfied with the future and asked God again.

"Almighty God, please tell me what my future will be like?"

God said, "My child, ask Gates. He is probably the person with the most property on earth now. "

So he asked Gates.

Gates said, "The future of programmers is to squeeze programmers."

The programmer was dissatisfied with the future and asked God again.

"Almighty God, please tell me what my future will be like?"

God said, "My child, ask the backstreet. His computer books are probably the books with the most readers in the world. "

So he went to ask Hou Jie.

Hou Jie said, "The future of programmers is to seduce programmers."

The programmer was dissatisfied with the future and asked God again.

"Almighty God, please tell me what my future will be like?"

God shook his head. "Oh, my child, you'd better stop being a programmer." )

6. Being a programmer is still fun. When you learn new knowledge, when you have new ideas, when you have new products, when you discuss your achievements with your bosom friends … I ask you, do you think these are fun? )

7. Being a programmer is neither easy nor difficult. Is everything difficult in the world? For ...; Not for ... Do you have determination and confidence? )

8. Do you really want to be a programmer? Is it your own idea?

9. Are you willing to spend money on books? Reading a good book is definitely the best shortcut to learning programming. You will say that computer books are really expensive now, and there is no way. Who let knowledge and technology be in people's heads and books? When you write a book, you can lower the price. Remember that many brothers have no money but want to buy books. Be willing to buy books, buy good books, bad books are better than not reading, it will not pay off. What books to buy can be consulted by experts or read Hou Jie's book reviews. Prepare a small notebook and record the names of the books you want to buy. Read them when you go to the bookstore. If they are good, buy them. Remember to read them. Don't buy it casually. ) 10, I tell you, the program is: any purposeful and anticipated action sequence, which is a kind of software.

1 1, programming is programming.

12, have you decided? If you decide to become a programmer, you can continue reading. Otherwise, you can continue to look for other ways out. )

(3) Basic knowledge and concepts that programmers should have.

1, what is the composition of the computer, what is the CPU, and what is the working principle. I won't tell you any answers to these and the concepts mentioned below. You can read the corresponding teaching materials. I will elaborate on textbooks in the next section. Remember that understanding is the most important thing! )

2. The concepts of machine language and microinstruction set.

3. The concept of program.

Assembly language is a low-level language, but it is not a machine language.

5. What are the advanced languages? (3)>& gt

Question 5: How can I become an excellent programmer? China's information technology is developing rapidly, and the wave it brings has penetrated into every corner of people's lives. Programmers have become one of the witnesses of this information wave, and they are the main participants. This is the opportunity and responsibility given to every programmer by the times. As a programmer, mastering at least two or three development tools is the foundation of a programmer. Among them, C/C++ and JAVA are the most recommended development tools. C/C++ has become a sharp weapon in development tools because of its high efficiency and flexibility. Many system-level software is written in C/C. JAVA's cross-platform and good combination with the WEB are its advantages, and JAVA, its related technology set, JAVA One is likely to become one of the mainstream development tools in the future. Secondly, it is best to master a simple visual development tool, such as VB, PowerBuilder, Delphi and C Builder, which reduces the development difficulty and can strengthen the programmer's concept of object model. In addition, you need to master basic scripting languages, such as shell and perl. And at least understand these script codes. Familiar with database. Why is the database so important? As a programmer, there is a natural reason: many applications are centered on database data, and there are many database products, among which relational databases are still the mainstream form, so programmers should master at least one or two databases, be very clear about the key elements of relational databases, and master the basic syntax of SQL skillfully. Although many database products provide visual database management tools, SQL is the foundation and a common database operation method. If you don't have access to commercial database systems, it is a good choice to use free database products, such as mySQL and Postgres. Have some knowledge of operating system. At present, the mainstream operating systems are Windows, Linux/Unix. Skillful use of these operating systems is necessary, but it is not enough. To be a real programmer, you need to know the operating system, its memory management mechanism, process/thread scheduling, signals, kernel objects, system calls, protocol stack implementation and so on. As an operating system for developing source code, Linux is a good learning platform. Linux has almost all the features of a modern operating system. Although there is little information about the implementation mechanism of Windows system kernel, a lot of information can still be obtained through the Internet. Only when you have a certain understanding of the operating system will you find yourself on a new level. Understanding the network protocol TCP/IP is so popular on the Internet today. If you haven't mastered the TCP/IP protocol stack, you need to make up this lesson quickly. Network technology has changed the running mode of software. From the earliest client/server structure to today's WEB services to future grid computing, it is inseparable from the network protocol support based on TCP/IP protocol stack. Therefore, master TCP/IP deeply.

Question 6: How to become a programmer quickly? 1 learn programming.

This is of course the most basic hacking technique. If you don't know any computer language, I suggest you start with Python. It has a clear design and complete documentation, which is very suitable for beginners. Although it is a good primary language, it is more than just a toy. It is very powerful and flexible, suitable for large-scale projects.

But remember, if you only know one language, you can't reach the technical level required by hackers, or even the level of an ordinary programmer-you need to learn how to think about programming problems in a universal way, independent of any language. To be a real hacker, you need to learn how to master a new language quickly through some manuals and what you know now. This means that you should learn several different languages.

If you want to do some important programming, you will have to learn C, the core language of Unix. Other languages that are important to hackers include Perl and LISP. Perl is very practical and worth learning; It is widely used in dynamic web pages and system management, so even if you have never written a program in Perl, at least you should be able to read it. LISP is worth learning, because when you finally master it, you will gain rich experience; These experiences will make you a better programmer in the future, even though you may actually use LISP very little.

Of course, you'd better do all four. (Python、C、Perl、LISP)。 In addition to the four most important basic languages, they also represent four very different programming methods, each of which will benefit you a lot.

I can't teach you how to program completely here-it's a complicated job. But I can tell you that books and courses can't do it either. Almost all the best hackers are self-taught. What really works is to read and write the code yourself.

Learning how to program is like learning to write in natural language. The best way is to read some famous books by yourself and try to write something, read more, write more, read more, write more ... and so on, until you reach the simplicity and strength you see in the model essay.

In the past, it was difficult to find good code to read, because there were few source codes of large programs for novices to practice. This situation has been greatly improved; There are many open source software, programming tools and operating systems (all written by hackers). This naturally brings us to the second topic. ...

Get an open source Unix and learn to use and run it.

I suppose you already have a personal computer, or you have one available (children are so happy today:-). The most basic step for a novice is to get a copy of Linux or BSD-Unix, install it on a personal computer and run it.

Of course, there are other operating systems besides Unix in this world. But they are all sent in binary form-you can't read its source code, let alone modify it. Trying to learn hacking skills on a DOS or Windows machine is like learning to dance with iron bars tied to your legs.

In addition, Unix is the operating system of the Internet. You can learn to use the Internet if you don't know Unix, but you can't be an Internet hacker if you don't know UNIX. For this reason, today's hacker culture is largely Unix-centric. This is not always true, and some early hackers are very dissatisfied with it, but the symbiotic relationship between Unix and the Internet is so strong that even Microsoft can do nothing about it.

So, install a UNIX-I personally like Linux, but there are other options. (You can also run DOS, Windows and Linux on the same machine at the same time) Learn. Run it. Use it to talk to the internet. Read its code. Try to reform him. You will get much better programming tools (including C, Lisp, Python and Perl) than Microsoft operating system, and you will have fun and learn more than you think.

For more information about learning Unix, see Loginataka.

To get Linux, please refer to: Where can I get Linux...& gt& gt

Question 7: What should I learn if I want to be a programmer? Programmers need to learn the logic of programs, followed by the programming language. This is the most fundamental. Only by using language can we "communicate" with computers.

If you are a professional programmer:

Basic knowledge of 1. language: from ASM at the bottom to structured C and then to object-oriented C++ JAVA, if you can't master all of them, you must master at least one.

2. Basic mathematics knowledge: advanced mathematics (mathematical analysis), linear algebraic discrete mathematics, probability theory, mathematical statistics, etc.

3. Basic principles of computer: operating system principle, microcomputer principle, compilation principle, original database, etc.

Question 8: At the age of 20, how to become a programmer through self-study, how to pursue hard, how to strengthen confidence and how to persist.

Don't waste time, play less large-scale computer online games, read more books and practice more questions in this area.

It is recommended to read two books: (1) Computer Principles; (2) Data structure and algorithm. Look at the C language first and then the data structure.

Java, C++, pb, vb, Delphi, assembly, you have to learn which one you think is the simplest. Don't study all the time, and don't change schools after a while. Don't get carried away. They are just tools. If you master one, the others will be connected. It is important to master the thinking of programming.

Adjust the schedule, don't always stay up late, having a good body is the premise of doing anything.

Know how to make full use of the resources around you and never miss any opportunity to improve yourself.

Question 9: How to become a programmer by self-study and enter Microsoft official website? It says that we expect creative and pioneering wise people to join the team, and our interview procedure is specially designed to attract such talents. Programmers only have the ability to program, while Microsoft values originality and development. Therefore, career potential is more important, originality requires some humanistic requirements, and entrepreneurship requires some entrepreneurial ability, not entirely employability.

Question 10: How can I become an excellent programmer? An excellent programmer must have strong analytical and thinking skills. I am a programmer of Java JSP. In my own feeling, programmers should have a strong understanding ability, because we need to understand the logic of this business system before we can develop it. As for what language to learn, I think as long as you can master one language, the rest can be taught by yourself. Except C.

So far, I don't quite understand. I studied VB when I first started, but I think I can learn JAVA directly. You can choose JAVA. NET C# is very popular now.

C is best if possible. The salary of our company C is several times that of ours. If you want to learn a language, you must first understand its thoughts, so you'd better look at the theoretical things first. Hehe, actually programmers are quite boring. You should be mentally prepared. The biggest difficulty is that you need to persevere.