Joke Collection Website - Joke collection - What knowledge is needed to develop software?
What knowledge is needed to develop software?
1. First of all, please love this major. Only in this way can you find real happiness from abstract theory. If
you don't love her, or just because it's a hot major, you are strongly urged to give up this major, because computers are
a double-edged sword. If you learn well, you will be successful in official career. If you don't learn well, you will be extremely painful after graduation, and you will not have the potential to develop
, just like students majoring in English come to the United States.
2. Don't treat this subject with utilitarian eyes. It is definitely not a major that can earn money with a click of a mouse. Don't think about making money by website
, and don't think about increasing advertising by click rate. This was out of date four years ago. If you still think so, don't
say it, because I will think you are very corny. The sense of achievement of computer-level majors is always accompanied by physical pain, such as shoulder inflammation, cervical spondylosis, dry eyes, hair loss, lumbar disc herniation and arthritis. It is no exaggeration to say that after working for two
months, I found that I began to lose my hair.
3. Understand the meaning of computer science and technology. Doing web pages, making pictures, doing flash, playing games, surfing the Internet,
listening to songs, recording mp3, making movie subtitles, installing window functions, changing the registry, and making software skins ... all these are not called computer science
and technology. If you are a computer student, you can do the above things, which is what you should do, and there is no shame
.
4. Make clear whether your final major direction is software or hardware. The direction is the network? Network is not a professional direction. Network is the wisdom crystallization of the best software engineer, the best hardware engineer and the best communication engineer. If you are in the software
direction, please listen to the hardware course carefully after learning a package of courses such as mathematics, data structure, algorithm design, numerical analysis, assembly language, operating system,
compilation principle, database principle and software engineering. It is useful for you. Soft
engineering is definitely not a lesson that can be learned by memorizing. Computer theory can be worked out by one person. Software engineering is the crystallization of the failure lessons of thousands of network software engineers for decades. Please listen carefully. Don't ask me what
language I should learn. Computer professionals must have the ability to use any language for one hour, and at least make hello
world in 1 minutes. If there are two languages that must be learned, they are c++ and java. They are not learning languages,
but learning thinking in C++and thinking in Java. One is the basic theory of software and the other is the basic theory of object-oriented. No one has ever heard of "thinking in basic". If you say that c++ is out of date, don't
tell others your name, because it's embarrassing. The teacher of Shanke University will only teach you C, not++,so don't be fooled by him, ask him++boldly, if he can't, just change teachers. After listening carefully to the above courses < P >, students majoring in hardware learn other courses except politics.
5. Even if you learn the above courses well, we are still far behind. We only know what we have learned, but we don't know what to do yet. Our curriculum design is too childish, don't tell your classmates abroad, or you will be laughed at, so we should do as much design as possible, and don't do it alone. Two or three people will cooperate on a project, and computer personnel who can't communicate will definitely be laid off after 3 years old. The topic, as far as possible, is some simple bottom-level development. You can go to the websites of foreign universities and search
. Be confident that you can make it. After all, it is not a difficult problem, but the quality we should have.
6. If you are interested in the network, learn it from the perspective of protocol or underlying hardware after you have a certain hands-on ability. No
then you are willing to degenerate from a noble computer professional to a migrant worker doing heavy mechanical manual labor. If you are all interested in network security, then you can learn network protocols and operate
the system from the perspective of programming one month after you learn to use various tools! Only using tools to attack the loopholes of ignorant people is an erotic behavior. If you enjoy it and call
hackers everywhere, then this behavior can be called "* * *". Online appeal to hackers from China, the United States and China & Japan ... > >
question 2: what knowledge does software development need? 1. first of all, love this major. Only in this way can we find real happiness from abstract theory. If
doesn't love her, or just because it's a hot major, she strongly demands to give up this major, because computers are a double-edged sword. If you learn well, you will make great achievements. If you don't learn well, you will be extremely painful after graduation. If you fail, you will have no potential for development, just like a classmate whose English major comes to the United States.
2. Don't treat this subject with utilitarian eyes. It is definitely not a major that can earn money with a click of a mouse. Don't think about making money on a website, and don't think about increasing advertising by clicking rate. This was out of date four years ago. If you still think so, don't say it, because it will feel very corny. The sense of achievement of computer-level majors is always accompanied by physical pain, such as scapulohumeral periarthritis, cervical spondylosis, dry eyes, hair loss, lumbar disc herniation and arthritis
3. Understand the meaning of computer science and technology. Doing web pages, making pictures, doing flash, playing games, surfing the Internet, listening to songs, recording mp3, making movie subtitles, installing windows, changing the registry, and skinning software ... all these are not called computer science and technology. If you are a computer student, you can do the above things. That's right, you can't do it, and there's nothing shameful. What you need is not to be called a "master".
4. Make clear whether the final professional direction is software or hardware. The direction is the network? Network is not a professional direction. Network is the wisdom crystallization of the best software engineer, the best hardware engineer and the best communication engineer. If you are in the direction of software, please listen to the hardware course carefully after learning a package of courses such as mathematics, data structure, algorithm design, numerical analysis, assembly language, operating system, compilation principle, database principle, software engineering, etc. Software engineering is definitely not a lesson that can be learned by memorizing, and computer theory may be studied by one person. Software engineering is the crystallization of the failed lessons of tens of millions of network software engineers for decades. Please listen carefully. Don't ask what language you should learn. Computer majors must have the ability to master any language in one hour, and at least make hello world in 1 minutes. If there are two languages that must be learned, they are c++ and java. They are not learning languages, but learning thinking in C++and thinking in Java, one is the basic theory of software and the other is object-oriented. Question 3: What basic knowledge do you need to learn in software development? Yes, it's more or less basic. We all know that some books such as software engineering are macroscopic, that is, the so-called theoretical basis, but they are not suitable for beginners. If you want to engage in software development, you can try to get in touch with several relatively easy languages, such as C language. You don't need to learn too deeply, just enter a door, and then learn java or C#. These two languages can see results faster, and they all have rapid development. However, the specific situation depends on yourself. If your English is better, you can master it faster. If you can't, don't worry, you can
adopt it often.
Question 4: What knowledge base should be used to develop an APP, as well as 5 points for software and program-related
If you want to become an android application developer, the most basic thing is to know how to use 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.
If you want to be an iOS application developer, you need to know
1. Language foundation: Objective-C language, xcode development environment;
2. Experience in using mobile phones: Have enough experience in using iPhone, otherwise it will be difficult for you to communicate effectively with product managers and designers;
3. Specific development ability: 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. Recommend two books, two classic introductory books "Basic Course of objective-c" and "Basic Course of iphone4 and ipad Development".
Second, user experience
Good applications will have a good user experience, so before developing the app, we should come up with a plan, think about under what circumstances users use my application, what is the user's attitude, which are the core functions, which are auxiliary functions, which are marginal functions, how to establish the best operation path, how to distribute the functions on the page, and what style and style my application interface should be. Finally,
Third, product design
After determining the UI scheme, the market positioning, core values, product functions, competition analysis, business model and marketing promotion of my app application. Among them, what kind of problems are solved for users (core value), how to solve them (product function), 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) need to be considered.
If you want to develop an APP soft armor, I suggest you consult Suzhou Ruitu Technology, which is quite professional in this field.
Question 5: What do you need to learn in software development: computer system structure, computer hardware and its software foundation, data structure and algorithm complexity, C-speaking, assembly language, computer network foundation and other courses.
question 6: what knowledge do you need to learn in software development? 5. There are many kinds of software development, so you must decide a direction first.
is it an embedded or web application, or something else.
at the same time, you need to know that it is written in many languages, such as java, c++, C,.
What are the differences between the three? What are their development trends? How do you determine which one you want to learn and can learn?
Take java as an example. The style of Java programming language is very close to C and C++ languages. But Java is a pure object-oriented programming language, which inherits the core of object-oriented technology of C++ language. Java abandons the characteristics of pointer (replaced by reference), operator overloading and multiple inheritance (replaced by interface) which are easy to cause errors in C language, and adds garbage collector function to recover the memory space occupied by objects that are no longer referenced, so that programmers don't have to worry about memory management. Moreover, in Java version 1.5, Java has introduced some language features, such as Generic Programming, type-safe enumeration, variable-length parameters and automatic packing/unpacking.
At the same time, Java is different from the general compilation execution computer language and interpretation execution computer language. It first compiles the source code into a binary bytecode, and then relies on virtual machines on various platforms to interpret and execute the bytecode. Thus, the cross-platform feature of "compile once and execute everywhere" is realized. However, it takes some time to compile the bytecode every time, which also reduces the running efficiency of Java programs to some extent.
according to the current market development, the java market is also very good. For example, there are several software development parks supported by * * * in Chengdu, and Tianfu Software Park is the most overbearing one, which is divided into A, B, C and D areas. Among them, Zone A, the largest game company in China-Perfect Space-Time, has the following games: Perfect World, Chibi, Pocket Westward Journey, IBM, Nokia, Symantec, Kingdee, Jiuzhou, etc. Area B has a grand online game company that makes legend of mir and Eternal Tower, Hengfeng Animation, Telijia, Alcatel, Huawei, Mobile, ORACLE and other companies; There are Tencent in Area C, with more than 1, employees and several buildings, which are still expanding, and companies such as Noah Boat; Zone D has the world's top logistics giant-Danmarsh Company, and Wipro Company, one of India's three major software companies.
4 1
4 1
2 9
2 8
Question 7: What should I learn in developing mobile app? First, the program is related
If I want to be an android application developer, the most basic thing is to know how to use 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.
If you want 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 ability: 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 engine, modeling, material, light and shadow, storyboard and so on. Recommend two books, two classic introductory books "Basic Course of objective-c" and "Basic Course of iphone4 and ipad Development".
Second, user experience
Good applications will have a good user experience, so before developing the app, we should come up with a plan, and think about when users use my application, what is the user's attitude, and which are the core functions in the application.
- Related articles
- Decisive crude oil joke
- My classmates don't like to laugh. She is an Aries. How can I make her laugh?
- Western media unveiled the curtain of Bitcoin | Bitcoin identity is a mystery? Ponzi scheme?
- Shen Teng is very stubborn in the program. Is he like this in private?
- There is a saying in the countryside that "people who are poor talk little, and people who have no money don't care".
- I don't know why I don't like joking now. I'm always depressed. I won't joke anymore. I am very sensitive to interpersonal relationships. Why, should I? ...
- Zhang Ting and his wife were arrested for pyramid selling! Tao Hong's comment area has fallen. What happened to Tao Hong?
- What is the main story of the movie If You Are the One?
- Wallace Chung's costume TV series.
- The origin of homophonic jokes, two-part allegorical sayings, crossword puzzles and several Chinese characters