Job Recruitment Website - Zhaopincom - What do you need to learn to develop software?

What do you need to learn to develop software?

Question 1: What should I learn if I want to learn software development? You mean Android and Mac, right?

To put it bluntly, everything is promising, provided that you have a solid study. At present, the domestic atmosphere is very impetuous, always thinking fast, and the code written can be bad but can run. ...

So if you are still at school, I suggest you start with C++. If you want to use C as hardware, you must learn it, but if you just want to write some small programs, then watch C++ and learn C# ... Of course, I mean you don't just want to do networking. ...

To put it bluntly, Java can do a lot. official website didn't say that all space programs have Java, but can you (think) reach this height?

Therefore, Java in China is generally a web department, and the iOS you are talking about is the system program of iPhone. Many people learn, but less than Java. It's still good to learn well. After all, copyright is not good, and Android is not good.

Then, if you want to be a desktop program (windows program), forget about Java, and C++|C# is where you belong.

However, if you want to do the web and develop the front-end and back-end of web pages, then learn PHP. She specializes in this, which is simpler and easier to use than Java.

It's a little confusing, um ... finally, the school ... can we not talk about it?

He is a stepping stone. I don't care if you will cram you with a lot of knowledge after you go in. Whether you accept it or not is your problem. It is your luck to meet a good teacher. You can't expect to teach you by hand, and don't believe in what guarantees employment. This is a social phenomenon. That means, as long as you can be pushed out, no matter how bad the company is, even if you are guaranteed employment, you will resign. That's your business. You won't accept it.

Um ... negative energy is a little too much. ...

However, if you haven't been to college or just started, you must know what to do. After graduation or unemployment, I still have to go to a training institution, although I am helpless. Studying hard will still yield a lot. Of course, tuition fees are expensive everywhere, approaching 20 thousand in half a year, not including food and shelter. ...

To put it bluntly, when looking for a job after school, you need to recite all kinds of "treasure books", which are full of basic knowledge and interviews. You must understand them. It is recommended to see more at ordinary times. At the very least, remember that even if you don't know what it is, it's very important to say it during the interview, because small and medium-sized enterprises generally don't try it by computer except big companies. Written test+interview is the general process.

Don't think that programmers don't need to travel, they also go out. After all, the equipment can't be moved, and there is another kind called outsourcing, which is equivalent to an intermediary, taking you around, and the places that really need you are you. Pay attention to the attributes of the company when applying for a job.

-Summary.

Future: If you study well, you will have a future.

Learn web: simple PHP, want to learn Java further (I'm not here to lead a war, don't shoot me ~)

Desktop: C++|C#

Hardware: assembly, C.

School: the latest one shall prevail (in the end, it's up to you).

Tuition: You have no choice.

Employment: You study well enough, and the company looks for you (subtext ...? )

Question 2: I think what you need to learn to develop your own software. You have studied C, C++, C#, vb and java. You must learn the following things. Of course, you already know them very well, so you can skip them or review them properly:

1, computer hardware principle: To understand how hardware works, to know how software works on hardware, CPU architecture, instructions, how to do calculations, how memory works, what is the content address, how to store hard disks, and how to convert data and instructions into currents and pulses through circuits and components, you may need to use the principle of data circuits. No matter which aspect of computer you are engaged in, such as network, software and hardware, you should master this principle. Because computer technology is abstract, it depends on hardware in reality and figuration.

2. Operating system principle: After understanding the hardware principle, understand the working principle of the operating system. Because all software is based on the operating system, and the operating system itself is also a software. These are easier to understand when combined with hardware.

3. Compilation principle: Understand the whole process of software from source file to target file to execution. If necessary, the contents should also be specially bought for study. The code is not easy to make mistakes. On the basis of understanding the hardware principle and operating system principle, it is relatively simple to understand the compilation principle. Of course, the compilation process of each language is different, but the principle is basically the same.

4, data structure and algorithm analysis: a good algorithm, get twice the result with half the effort, and you may have to make up some knowledge of high school mathematics and advanced mathematics.

It takes at least 1-2 months or 150 hours to master the basics. If you don't master the above parts, it doesn't mean that you can't learn the software, but if you want to master it and be better than the average person, it's impossible, because you only know how to do it. Why don't you know it by rote, and the efficiency of repeating memory is also very poor.

Sometimes many independent software development reference books are not so detailed, but they just tell you how to do it, but they won't tell you why, and other good methods can't tell you, because they all need to start with the basic hardware circuit current principle. In principle, it will be endless.

About half a year or even 1 year later, at this time, the basic knowledge you need to master in software development is relatively clear. If you start studying program development again, you will find that development is very simple and get twice the result with half the effort. Because you have understood how the software works in principle. So we also know that the learning cycle of software development is at least 1 year. It takes at least 1.5 years to develop medium-sized software, which is still the time to study every day.

Question 3: What do you need to learn to make software? Next, I will help you plan a programming path.

Few people who study programming have never studied C language. I recommend C as your first language. Although some people say that you should learn VB first, this concept is actually wrong. C is indeed more boring than VB, and to be honest, if you don't learn anything after learning C, you feel that you have learned nothing. However, for beginners, only C language can build your understanding of programming concepts. VB is not programming. VB is just a tool. C language is really a real language, which really lets you know what a programming language is. People who just learn C language and use TC2 compiler always say that they can't learn anything after learning C and can't write any software. I can tell him that programming is a program, not software, and software is an integral part of the program. If you want to program software, it's easy to master it later.

Therefore, to learn C as the first language, the recommended books are Tan Haoqiang (Tsinghua University Publishing House) or Kenyon (USA).

Novices may need a set of video tutorials to help them get started faster, so I recommend you go to Baidu to search for C language video tutorials. The first record on the first page is this tutorial, and it is a supporting tutorial with Teacher Tan!

Note: Some people say that Tan Haoqiang's books are not good and too rigid. Then I can only say that you are at best an unsatisfied amateur. When you really want to master advanced technology, you will find that you can't.

So, what are you going to learn next Will anyone say VB? Also known as deepening the impression of programming software. This statement is naive. What else can I learn VB after learning C language? In fact, VB is really powerful, easy to get started and not easy to master. The famous DOS system is written in BASIC language. But this kind of easy-to-use software is a bad thing for professionals who learn programming, and it will make people dependent. People are lazy. The functions of those controls in VB are so powerful that they can be written without much thought. However, control can't be controlled by your will after all. Control is a dead thing. What you really need to learn is the idea of writing, not the function (called method in Java). In addition, it is better to learn Delphi from VB.

So, the next two choices to learn are C++/Java. I suggest learning Java first.

Java was actually changed by C++. The pointer part in C++ is removed, which makes C++ safer and simpler than C++. You need to find some introductions about Java, and look at the following things.

I heard from a teacher of Beida Jade Bird that the ultimate development goal of Java J2SE is J2EE. I think otherwise, J2ME is definitely a development direction, but it is very different from J2SE and J2EE, and the development environment is also very different. I won't discuss the part about J2ME. Like J2SE, to be honest, there are few J2SE software in the market. How many software extensions are named? Have you met jre? However, I still want to tell you that J2SE is the first thing that people who study Java should contact. The GUI software of Java is only a technical problem, but also a problem of development means. Whether you want to develop J2EE or switch to GUI programming, J2SE is definitely not a detour. Again, the algorithm is the most important. The biggest advantage of Java over C++ is that it is completely object-oriented and cross-platform. In fact, even if you learn Java first, you can still easily master C++. Let's talk about some advantages of Java. Java is much more convenient than C++. After downloading the compiler, you can write the program in Notepad. JBuilder is actually just an auxiliary tool. I went to a company engaged in Linux system development and saw that JBuilder was rarely used. Generally speaking, the program is written directly in UltraEdit. And C++ must use compilers such as VC++, what's more, the computer configuration is low and difficult to use. It's just that VS costs money, JDK is always genuine (free download), and Java should be used. Actually, it's just a matter of habit, whether you learn Java or C first C...> & gt

Question 4: How to teach yourself software development? What courses do you need to study? FLASH animation design and production.

SQL Server2008 Database Foundation

Dreamweaver web design

Plane composition, color composition

SiteServe CMS station building

SiteServer+Sql2008 Enterprise Website Construction

JavaScript and Jquery applications

SEO website optimization

Website promotion

C# language foundation

Background management and construction of public CMS

Question 5: What software do you need to learn software development? Whether you study C, C++, C#, vb or java, you should learn the following things. Of course, you can skip what you already know, or do an appropriate review:

1, computer hardware principle: To understand how hardware works, to know how software works on hardware, CPU architecture, instructions, how to do calculations, how memory works, what is the content address, how to store hard disks, and how to convert data and instructions into currents and pulses through circuits and components, you may need to use the principle of data circuits. No matter which aspect of computer you are engaged in, such as network, software and hardware, you should master this principle. Because computer technology is abstract, it depends on hardware in reality and figuration.

2. Operating system principle: After understanding the hardware principle, understand the working principle of the operating system. Because all software is based on the operating system, and the operating system itself is also a software. These are easier to understand when combined with hardware.

3. Compilation principle: Understand the whole process of software from source file to target file to execution. If necessary, the contents should also be specially bought for study. The code is not easy to make mistakes. On the basis of understanding the hardware principle and operating system principle, it is relatively simple to understand the compilation principle. Of course, the compilation process of each language is different, but the principle is basically the same.

4, data structure and algorithm analysis: a good algorithm, get twice the result with half the effort, and you may have to make up some knowledge of high school mathematics and advanced mathematics.

It takes at least 1-2 months or 150 hours to master the basics. If you don't master the above parts, it doesn't mean that you can't learn the software, but if you want to master it and be better than the average person, it's impossible, because you only know how to do it. Why don't you know it by rote, and the efficiency of repeating memory is also very poor.

Sometimes many independent software development reference books are not so detailed, but they just tell you how to do it, but they won't tell you why, and other good methods can't tell you, because they all need to start with the basic hardware circuit current principle. In principle, it will be endless.

About half a year or even 1 year later, at this time, the basic knowledge you need to master in software development is relatively clear. If you start studying program development again, you will find that development is very simple and get twice the result with half the effort. Because you have understood how the software works in principle. So we also know that the learning cycle of software development is at least 1 year. It takes at least 1.5 years to develop medium-sized software, which is still the time to study every day.

Question 6: How to learn software development For beginners, if they want to do simple programming, it is suggested to start with C language. C language is the most mainstream basic language. At present, the mainstream high-level programming languages used in software development are mostly based on C language. Mastering C language is helpful to learn other advanced programming languages. It is recommended to refer to Tan Haoqiang's C language course in the learning process, which is very suitable for introductory textbooks. In the process of learning, we should also pay attention to practical operation. The improvement of technology comes from the accumulation of code.

Question 7: What do I need to learn to develop a mobile app? First, the program is related.

If you want to be an android application developer, the most basic thing is to know how to use the Java language and XML knowledge. After mastering these two languages, install Eclipse and Android SDK, and you can do development. Of course, you have to learn the usage of the API unique to Android. Java and XML are just the basis of programming.

To become an iOS application developer, you need to know 1, language foundation: Objective-C language, xcode development environment; 2, mobile phone experience: enough iPhone experience and experience, otherwise it is difficult for you to communicate effectively with product managers and designers; 3. Specific development capability: the main development will focus on interface development, certain database development, communication interface development, collaborative development and joint debugging. If it is a game, it also needs to involve engines, modeling, materials, light and shadow, storyboards and so on. I recommend two books, two classic introductory books "Basic Course of objective-c" and "Basic Course of iphone4 and ipad Development".

Second, user experience.

A good application will have a good user experience, so before developing an app, we should come up with a plan, think about when users use my application, what is the user's attitude, which are core functions, which are auxiliary functions, which are marginal functions, how to establish the best operation path, how to allocate functions on the page, what style and style my application interface should be, and finally draw a UI plan.

Third, product design.

After determining the UI scheme, the market positioning, core value, product function, competition analysis, business model and marketing promotion of my app application. Among them, what kind of problems are solved for users (core values), how to solve them (product functions), whether there are alternatives (competitive analysis), what benefits are brought to APP developers (business model), and how to let users contact and install and use this my APP (marketing promotion) all need to be considered.

Fourth, we can develop without technology.

If you can't do the above three points, then you don't have to be discouraged. Now there is an appstar free mobile application development platform. The key is that you can develop on this platform without technology.

Question 8: What university do you want to study software development? I don't know. Don't lie to me, okay?

First of all, I am a programmer. I am very responsible to say that this job is very tiring and the domestic market is not very good. In other words, if you are just a developer, you have to be 30 years older to do it, and you may be in better health until you are 35 years old! Youth rice.

Let's talk about schools: choose Northeastern University as one. My boss graduated from this school. It's a great school. It's awesome.

Changchun university of science and technology, tianjin polytechnic university, Tianjin University of Science and Technology, Shenzhen University and Yantai University are all good!

All three books are the same! You can know everything. If you can go to Tsinghua, don't choose a computer unless you want to study academics. In addition, there are many kinds of developments. Recently, Android and JAVA are very popular in China. You can learn about it!

I hope it helps you. Manual only. Don't laugh at a little stupidity!

Question 9: What is the fastest way to learn C# if you want to do software development? You can learn the software right away!

When I was studying, I asked a teacher to give me two lessons and let me make something that sells and saves money!

Question 10: I want to learn software development. What computer configuration do I need? Sorry about the configuration of the above two friends, I want to give some advice. First, the price of your CPU and motherboard is always similar to mine. Why don't you use mine? The second friend, your motherboard is so good, didn't you say you use dual-core CPU? Memory will use 5 12MB, and 1G is unnecessary (at least not yet).

If you want to learn software development, you must first choose INTEL's CPU, and you can buy one.

Intel processor P-D805 920

Motherboard dual sensitive 945PLNS 570

Colorful graphics card x550128m/128bit370

Memory weigang DDR533 280

Hard disk ST serial port 80G/7200/2MB 370

Optical drive BenQ DVD 16X 175

Showing Philips 17 inch flat panel 880

Speaker: rambler /Shockwave 2. 1 subwoofer 85

Chassis power supply 160

The mouse keyboard 40

The total is 3850 yuan.

Note: This configuration is the basic configuration of a dual-core computer, so the dual-core computer is adopted because its floating-point operation speed is very fast, which is not the same as the previous CPU, and the price of this 805 is still good. This is the only motherboard that can be used below. On the one hand, the motherboard is cheap and the quality is ok. Memory use is stable, and Viacom can also be used. Hard disks are also cheap, but the quality is unambiguous. I used a little graphics card, but it's enough, and that's the rest. Hehe, personal suggestions for your reference. Oh, by the way, the prices I quoted are all from Wuhan, and you may not get them in your hometown. )

If it is a game, change the graphics card to ATI X 1300. This is 256MB/ 128bit, which also supports OPENGL 2.0. Oh, the total amount of * * * in 570 yuan is 4050 yuan, hehe.