Job Recruitment Website - Recruitment portal - What should a software engineer learn?

What should a software engineer learn?

Question 1: What do software engineers need to learn? What should software engineers learn and master:

(1). Net development

1. Familiar with development system and C # ASP. Net;

2. Familiar with SQLServer and Oracle database development;

3. Experience in enterprise management system projects;

4. Knowledge of enterprise ERP and financial management software (UFIDA, Kingdee) is preferred;

5. Be good at communication and be able to write the scheme independently. Honest, good at learning, serious and responsible, proactive, professional and team spirit.

JAVA application development

1. Use Struts2+Spring+Hibernate skillfully.

2. Main Jquery

Master Java

Step 4 Be familiar with Oracle Bone Inscriptions.

5. main XML/web service.

6. Master object-oriented and object-oriented

7. Basic document writing skills

(c) Network and database development

1. Practice and master ASP, NET;; Familiar with other programming languages. Net development environment, understand. Net framework, understand and skillfully use WebService, O/R mapping, Remoting, multithreading and other technologies;

2. Enthusiastic about WEB development, keen to delve into the latest cutting-edge technologies, and proficient in WEB front-end technologies such as XML, Javascript, CSS and AJAX;

3. Skilled technical document writing ability, skilled use of modeling and design software such as Rose, Power Design and Visio, and certain architectural design ability;

4. Proficient in SQL server database technology and database performance tuning knowledge is preferred.

Php project development

1. Developing Internet applications in PHP language;

Development and maintenance of website products and website function modules;

3. Coordinate and communicate with page designers and write some Javascript and HTML;;

4. Participate in the writing and maintenance of the underlying MVC framework.

A software engineer generally refers to a person engaged in software development. Software engineer is a kind of certification examination, specifically, it is the certification of the professional ability of the personnel engaged in the software profession, indicating that they have the qualification of engineers. The technical requirements of software engineers are comprehensive, including the most basic programming languages (C language /C++/JAVA, etc.). ) and database technology (SQL/ORACLE/DB2, etc. ), as well as JAVA SCRIPT, AJAX, HIBERNATE, SPRING and many other cutting-edge technologies. In addition, other technologies about network engineering and software testing should also be dabbled in.

For software engineers, education is not very important, but it is not without requirements for education. They pay attention to the experience of the project and the ability to learn knowledge. Whether they can use the professional knowledge of software engineering to solve problems depends on different positions. The specific ability should be based on the position and your hobbies to choose your own career planning direction. On the one hand, you should know the requirements of software engineers in detail and pay attention to the recruitment information of enterprises. On the one hand, I want to reserve general knowledge and skills, and reading relevant computer materials extensively is of great help to my future development. To be sure, the future of software engineers will still be a rising profession in the future, and one of them needs technology and good prospects.

Work content:

1, to guide the work of programmers;

2. Participate in the design, development and testing of software engineering system;

3. Assist the project manager to ensure the project quality;

4. Responsible for the code realization of the main functions in the project;

5. Solve key and technical problems in the project;

6. Coordinate the work of various programmers and be able to cooperate with other software engineers;

7. Also write various software specifications, such as requirements specifications, summary specifications and other examination subjects. Engineer is an intermediate title, and the examination topics include computer architecture, software engineering, database, data structure, compilation principle and other basic courses of computer science. ...& gt& gt

Question 2: Do you need to learn what a software engineer is? At present, the best software engineer certificate is the intermediate engineer (software designer) in the soft exam ~ very authoritative ~ ~ The books to be read by software designers are: 1: data structure. At present, the data structure of Tsinghua University Yan Weimin is classic. If possible, collect other versions of the tutorial to verify each other. 3. Computer Network (Third Edition), you should learn the seven-layer division of ISO/OSIRM and various. Communication theory, Internet knowledge and reference model theory. 4. Computer English is not unique to software examination, but professional knowledge+English level. There is no need for professional preparation before the exam. Usually, you should consciously read some English professional materials on the Internet. 5. Software engineering (second edition) should be familiar with data flow chart and flow chart. 6. Database theory. This requires familiarity with SQL language. 7. Both C language and VB language should be mastered and finally unified. Computer learning has to go through a process of deepening understanding from theory to practice to theory, which is very difficult. However, if you believe in the principle of "Heaven rewards diligence", you will eventually become an excellent software designer. I wish you success!

Please adopt it.

Question 3: What do software engineers need to learn? 1. Network equipment technology, mainly involving network hardware construction, including routers, switches, office networks, wide area networks, etc. Representatives in this regard are Cisco and Nortel; ;

2. Network operating system, mainly involving system management and network management of operating system. The representative directions are WINDOWS 2000, UNIX, LINUX, etc.

3. Network database, mainly involving databases applied to the network, such as SQL and ORACLE.

4. Network security, we should not regard network security as the security of a pair of operating systems and application systems. In fact, there are security problems in all aspects of the network, and there is no better and more comprehensive certification in China.

5. Network management, involving comprehensive management, optimization, billing, etc. Local area network and wide area network, and there is no comprehensive certification;

6. Web application development, basic development and interactive development of enterprise websites, with technologies such as HTML, ASP, JSP and JAVA.

These six aspects are all essential factors of enterprise informatization, so if you want to supplement your knowledge, you can supplement it from these six aspects. You have to make a positioning, whether to become a comprehensive person or a professional person. However, if you can lay a solid foundation in this respect, it will be more powerful to choose a direction in your work.

In short, everyone should determine their own direction step by step, and then strive to enrich themselves in many directions.

Question 4: What qualifications do software engineers need? Software engineers have no requirements for academic qualifications. If you are talking about various qualification examinations, it is only an industry certification. If you are a software engineer in a general sense, there is no requirement for academic qualifications, only for your technology and professional knowledge.

Question 5: What do software engineers mainly study? There are many aspects that software engineers mainly study. For example, NET ASP, C, c++, c#, java Android, javaweb (including mainstream frameworks such as Strutus, Hibernate, Spring, Myibatis,). AJAX, jQuery, javascript, PHP. Used as a client application. Website application, as well as Taobao website, O-Ding office management system, CRM customer relationship management system, reservation management system and other management systems. There are many kinds.

Question 6: What do you need to learn and prepare to be a software engineer? Let's take a look at the requirements of the Software Engineer Examination (Advanced): (1) Understand the concept and tasks of software engineering management; (2) Understand the software life cycle process; (3) Understand software engineering standards; (4) Master the basic technology of requirements analysis, testing and maintenance; (5) Master software measurement and software configuration management methods; (6) Understand the concept of software reuse; (7) Understand the means of software quality assurance; (8) Understand the personnel requirements of software projects; (9) Understand the basic knowledge of software intellectual property. Qualified personnel who have passed the examination at this level have the practical working ability and professional level to engage in software system analysis and engineering system analysts and engineering administrators. 1: data structure data structure can be said to be the soul of programming. It is not a language, so there are no keywords. It just gives developers a development idea, mainly about mature programming ideas and algorithms, and it is suitable for almost all development languages. Just like learning English, learning programming languages allows you to speak English, remember many English words and be familiar with many English grammars. And learning data structure can make you write beautiful English articles. 3. Computer network (third edition), we should learn the seven-layer division of ISO/OSIRM and the functions of various protocols. Transfer theory, internet knowledge, reference model theory 4: mathematics, mathematics is the foundation, you can't understand its function for the time being, but it will be very useful in the future. All calculation principles should be guided by mathematics. 5. Computer English is not unique to software examination, but professional knowledge+English level. There is no need for professional preparation before the exam. Usually, you should consciously go online to read some English professional materials. 6. Software engineering (second edition) should be familiar with data flow chart and flow chart. 7. Database theory. This requires familiarity with SQL language. Almost all programming languages have to deal with databases. 8:C language or VB language should be mastered, but JAVA and are two popular programming languages at present. If you want to be a software engineer, you should finally learn UML, which represents the development trend of software engineering and is the de facto industrial standard of visual modeling.

Question 7: What do software engineers need to learn? 1. Network equipment technology, mainly involving network hardware construction, including routers, switches, office networks, wide area networks, etc. Representatives in this regard are Cisco and Nortel; ;

2. Network operating system, mainly involving system management and network management of operating system. The representative directions are WINDOWS 2000, UNIX, LINUX, etc.

3. Network database, mainly involving databases applied to the network, such as SQL and ORACLE.

4. Network security, we should not regard network security as the security of a pair of operating systems and application systems. In fact, there are security problems in all aspects of the network, and there is no better and more comprehensive certification in China.

5. Network management, involving comprehensive management, optimization, billing, etc. Local area network and wide area network, and there is no comprehensive certification;

6. Web application development, basic development and interactive development of enterprise websites, with technologies such as HTML, ASP, JSP and JAVA.

These six aspects are all essential factors of enterprise informatization, so if you want to supplement your knowledge, you can supplement it from these six aspects. You have to make a positioning, whether to become a comprehensive person or a professional person. However, if you can lay a solid foundation in this respect, it will be more powerful to choose a direction in your work.

In short, everyone should determine their own direction step by step, and then strive to enrich themselves in many directions.

Question 8: What professional knowledge do software engineers need to learn? Introduction to computers.

To provide freshmen with an introductory introduction to the subject of computer science and technology, so that they can have an overall understanding of the subject, understand the basic knowledge and skills that students in this major should have, and the professional ethics and legal norms that should be observed when working in this field.

Digital circuit and digital logic

This paper introduces the basic concepts, analysis methods and design principles of digital logic and digital system, including switch theory, combinational logic, sequential logic, programmable logic devices, digital system, etc.

Principles of Computer Composition and Assembly Language

Based on the von Neumann computer model, this paper introduces the organization structure and working principle of the computer, and analyzes the structure, working principle and relationship of the calculator, memory, controller and input/output equipment of the computer. This paper introduces 80X86 instruction system, assembly language and assembly instruction, assembly program and assembly process, simple assembly program design, interface between assembly language and high-level language, macro assembly, etc.

computer network

This paper introduces the basic concepts of data communication and the basic principles of computer network, including the architecture of computer network, the basic methods and protocols of data communication, and the main application protocols of computer network. At the same time, it introduces the security and management knowledge of computer network system, so that students can have a comprehensive understanding of data communication and computer network.

computer architecture

By studying the basic concept, principle, structure and analysis method of computer system structure, students can fully understand the software and hardware function distribution of computer system and the characteristics and performance evaluation methods of various machines with different structures on the basis of certain software and hardware knowledge. It lays a foundation for the research, development and application of advanced computer systems. Establish a comprehensive and systematic view and learn the method of quantitative analysis.

Discrete mathematics

Including * * * theory, mathematical logic, graph theory, combinatorial mathematics and so on, formal mathematical proof runs through this course.

High level programming language

Taking C, C# or JAVA as an example, this paper introduces programming and language, basic data structure, type definition, simple type and structured type, basic control structure, structured programming and object-oriented programming.

Algorithm analysis and design

Abstract: This course continues the study of data structure course. From the point of view of algorithm analysis and design, in addition to the traditional classified search algorithm and general design method, the main contents include the following parts: theoretical basis of algorithm research, recursive analysis technology, basic algorithm design strategy (learning several classical algorithms), polynomial operation and FFT, string matching and probability analysis algorithm. It is hoped that through the study of this course, students can fully master the basic tools of modern algorithm design and analysis.

data structure

This paper introduces the storage structure and algorithm of linear tables and their links, arrays and matrices, stacks and queues, the storage structure and multivariate polynomial representation of generalized tables, the editing and sorting of strings and texts, and the structure of trees, graphs and files.

Principles of Database System

This paper introduces the basic concepts, principles, methods and applications of database system, including the introduction of database system, the implementation technology of database management system, database storage structure and other types of database systems.

Compilation technology

This paper introduces the theory and practice of compilation principle, including compiler design, lexical analysis, syntax analysis, symbol table, declaration and storage management, code generation and optimization technology.

operating system

This paper introduces the design and implementation of operating system, including the overview of operating system components, mutual exclusion and synchronization, processor implementation, scheduling algorithm, storage algorithm, device management and file system.

Question 9: What major do you choose to be a software engineer? The key depends on which courses you have studied. If you simply focus on making software, you need to learn data, logical structure and algorithm, programming language, database, operating system, network theory, software engineering theory and so on. Of course, these are just some specialized courses. If you are a master, you need to broaden your horizons and learn other things, such as advanced mathematics, line generation, geometry, circuit analysis, analog electricity, digital electricity, single chip microcomputer and assembly.

Question 10: How to become a software engineer and what knowledge do you need to learn? 1 .net2. Software 3. If you want to enter the it industry, you must first decide to enter one of these three aspects. Three employment directions: 1. The direction of integrated circuits, which is a very professional direction, requires job seekers to have strong professional knowledge, which can be supplemented by training, and needs to be well similar to the training of university education; The employment of such talents is very narrow, but if they are employed, their wages are very high (of course, it depends on the situation of the enterprise). 2. The direction of software is broader than that of integrated circuit design, and a good software engineer also needs a solid mathematical foundation. Regular training can make a person who has no software foundation become a software blue collar, but it still takes considerable work and study time to become a software designer. Most of these talents are employed by software companies; 3. Network direction, which is much wider than the first two. Through training, you may gradually become a network engineer from a person who doesn't understand network technology, because network technology is a more operational technology. Employment is also much wider, because informatization is a project of the whole society, and enterprises are engaged in informatization, and they all need to find suitable talents in the network to operate, manage and maintain their own network systems. So from the perspective of employment, the difference between network engineers and software engineers is that network engineers are needed in all walks of life. 1. Enterprise informatization supervisor: responsible for the decision-making of informatization construction objectives and schemes and the research of informatization construction direction; 2. Engineering technicians: responsible for the design and construction of information systems, including the construction of equipment, systems, databases and application systems; 3. Operation and maintenance personnel: responsible for the operation, maintenance, management and basic development of the information system; 4. Operators and application personnel: mainly use the information system for their own work. In the process of enterprise informatization construction and operation, enterprises will outsource the construction process to professional IT companies, so there will be no IT system engineers in general enterprises, so IT can be said that IT system engineers are concentrated in professional IT companies; After the information system is completed, an enterprise will generally have a person or a group to be responsible for the operation, maintenance and management of the information system, which is necessary for the enterprise. Moreover, in terms of cost, the enterprise will recruit someone who knows something about network equipment, network system, database, network management, network security and basic network development to be responsible for its information system. Such people are generally called network managers. This kind of people's knowledge is horizontal and multifaceted, but they are not particularly professional. If an enterprise really encounters a very professional technical problem, IT will generally let the network manager consult a professional IT company with the problem. So from this perspective, the employment of network engineers will be much larger than that of the other two types of engineers. 1. Network equipment technology, mainly involving network hardware construction, including routers, switches, office networks, wide area networks, etc. Representatives in this regard are Cisco and Nortel; ; 2. Network operating system, mainly involving system management and network management of operating system. The representative directions are WINDOWS 2000, UNIX, LINUX, etc. 3. Network database, mainly involving databases applied to the network, such as SQL and ORACLE. 4. Network security, we should not regard network security as the security of a pair of operating systems and application systems. In fact, there are security problems in all aspects of the network, and there is no better and more comprehensive certification in China. 5. Network management, involving comprehensive management, optimization, billing, etc. Local area network and wide area network, and there is no comprehensive certification; 6. Web application development, basic development and interactive development of enterprise websites, with technologies such as HTML, ASP, JSP and JAVA. These six aspects are all essential factors of enterprise informatization, so if you want to supplement your knowledge, you can supplement it from these six aspects. You have to make a positioning, whether to become a comprehensive person or a professional person.