Current location - Education and Training Encyclopedia - Education and training - April programmer training report is 3000 words.
April programmer training report is 3000 words.
First, the purpose and significance of the internship

In the last year of college life, the long-awaited working society is standing in front of us, so our hearts can be said to be both happy and excited, because we can finally show ourselves on this huge stage, but we still need time to understand this society. For this reason, I chose the internship, the purpose is to let myself get the perceptual knowledge of basic operation, integrate theory with practice and expand my knowledge; At the same time, professional practice is an important channel to cultivate and train students' professional ability and quality. It is also an important way for students to get in touch with society, understand the industry situation, understand the national conditions, gradually realize the transformation from our students to society, cultivate our ability to engage in technical work, and understand the basic methods and skills of enterprise management. Experience the contents and methods of enterprise work. This practical knowledge is a very necessary basis for us to study the follow-up courses and even work in the future.

Second, the internship content

My job is to practice as a software development engineer, that is, to write program code.

When we enter an enterprise or a company, we must first have a certain understanding of the company's general situation and the projects developed by the company. We need to get familiar with the process and business. I read the documents in the company two days ago and got familiar with the environment. My mentor is a colleague who is one or two years older than me. He told me the main points first, but let me read them for myself. If you don't understand, just ask. Only when you come into contact with such enterprises can you truly understand the project scale of an enterprise. It was dazzling at first, but it fainted after a while. There are hundreds of tables, thousands of categories and thousands of lines of code on a page. Even more. I was familiar with its general structure from the beginning. I knew nothing at first, and I knew nothing about business. What moves me is that whenever I don't understand something, he will take the trouble to explain it to me clearly until I understand it. Now my persistent Nu has finally adapted to the change and has a smile on her face.

Two days later, I became familiar with the basic framework and process, and I became a member of the work. I began to try to write code, fix bugs and write some new small modules. During this period, the main task is to consolidate what I have learned before, make clear the common mistakes at a glance, and develop a serious and careful work style. exist

I am modest in my subsequent work. In this state, I have made rapid progress, and the time to reach my goal has been reduced by nearly half.

In this project, we use the Ext framework, which has a friendly interface function. Let's make it simple. At the front end, we can call the methods in the business through the attributes in the control and the id values configured in Spring, and the methods in the business can also call the methods implemented at the bottom or the methods we have packaged. Finally, the underlying method is to call the data in the database to present on my page.

In this project, the environment we use is eclipse and the database is Oracle. The main framework technology uses Ext framework in the foreground and Hibernate+Spring and MVC model in the background. The package structure is very clear, and each package includes four parts, entity class, interface, interface implementation class and stream serialization. The Web part is the same, and there are corresponding packages, and the corresponding jsp calls the corresponding js. Then I will explain these parts next. The first is the Ext framework. ExtJS is a front-end ajax framework, which is mainly used to create a front-end user interface, regardless of the background technology. ExtJS can be used to develop RIA, that is, rich client AJAX applications, written in javas cript. So ExtJS can be used in applications developed by various development languages such as Java and Php. ExtJs was originally developed by developer JackSlocum based on YUI technology. By referring to JavaSwing and other mechanisms to organize visual components, from the application of CSS style in UI interface to exception handling in data analysis, it can be regarded as a rare masterpiece of JavaS cript client technology. JQuery, Prototype and YUI all belong to the very core JS library. Although YUI and the recent JQuery have built a series of UI widgets for themselves, there is no truly integrated and complete program development platform. Even though these low-level core libraries are good, developers still need to do a lot of work to improve many shortcomings in a real development environment. Ext is to fill these gaps.

Secondly, Hibernate is an open source object relational mapping framework, which encapsulates JDBC in a very lightweight way, so that Java programmers can manipulate the database with the thinking of object programming at will. Hibernate can be used in any JDBC application, not only in Java client programs, but also in Servlet/JSP Web applications. The revolutionary significance lies in that Hibernate can replace CMP in J2EE architecture with EJB and complete the task of data persistence.

Finally, Spring is a powerful framework, which solves many common problems in J2EE development. Spring provides a consistent way to manage business objects and encourages the good habit of injecting programming interfaces instead of classes. The architectural foundation of Spring is based on the use of JavaBean attributes.

InversionofControl container However, this is only part of the whole picture: Spring is unique in using IoC container as a complete solution, and it focuses on all architectural layers after construction.

Yes Spring provides a data access abstraction, including a simple and efficient JDBC framework, which greatly improves efficiency and reduces possible errors. Spring's data access architecture also integrates Hibernate and other O/Rmapping solutions. Spring also provides a transaction management abstraction, which can provide a consistent programming model in various underlying transaction management technologies, such as JTA or JDBC transactions. Spring provides an AOP framework written in standard Java language, which provides POJOs with declarative transaction management and other enterprise transactions-if necessary, it can also implement its own aspects. This framework is powerful enough for applications to get rid of the complexity of EJB and enjoy key services related to traditional EJB. Spring also provides a powerful and flexible MVCWeb framework that can be integrated with IOC containers.

Third, internship experience

Feeling during the internship: harvest+joy. This internship left us not only memories in the future, because it improved our own value.

"All heroes are our generation. As soon as they entered the rivers and lakes, they were immediately urged. " With the change from school to social environment, people around you have completely changed their roles, teachers have become bosses, classmates have become colleagues, and their ways of getting along are completely different. In this great change, we may be confused and confused, and we can't adapt to the new environment immediately, but with the help of our classmates and colleagues and our own exploration, we gradually adapt. But I found that in our experience, we didn't learn a certain depth and breadth, which is very difficult to deal with in practical work. Therefore, it reflects that learning is not enough and shortcomings are omitted. We need to study hard, broaden our horizons and enhance our practical skills.

Fourth, the internship summary

Through this internship, I have the following points.

1. For a project, good documentation is a very important link in the formal R&D process. As code programmers, we spend a lot of time writing technical documents, which will play a vital role in future upgrades and module reuse. So this must be paid attention to.

2. Good code writing habits are also very important, which is not only helpful for code transplantation and error correction, but also helpful for cooperation between different technicians. We should make our program readable, extensible and fault-tolerant.

(1) It's easy to have everything: all variables, functions and classes are named in an easy-to-understand and memorable way, and all classes, functions and variables have key comments. This is very important and basic.

(2) Scalability: The logic of the overall system architecture is simple and clear, and the modules are as independent as possible. This part of the work is mainly reflected in the preliminary design work, and it needs to master good design experience and methods to do better.

(3) Fault tolerance: check the validity of all data: fault tolerance when the call to the third-party interface fails. Post-call processing for all codes. And increase the output of trace files and key operation information in large-scale projects, so as to locate the abnormal situation of the project and solve the problem in time.

3. A good debugging, tracking and testing method is very important. We need to test the interface of each module, check the data boundary and test the whole module. Mainly test whether the stability, efficiency and function are normal. Before joining the project, confirm that the individual modules have been completed. I think it is a very good choice to start the server in debugging mode when we are debugging, which can quickly locate the wrong place. We can find a solution.

In short, this internship experience has made me understand that an excellent programmer must keep learning, sum up at any time and find his own shortcomings, so as to gradually improve and make himself grow rapidly.

extreme

Through my internship, I experienced great changes. First of all, when you enter the company, you are a professional, not a student. You should have the qualities that a professional should have. It is inevitable not to be late or leave early, so be strict with yourself at all times. We should strictly abide by the company's rules and regulations. Secondly, during my internship, I have a complete understanding and familiarity with the development of the project. During my internship, I learned a lot of knowledge and skills that I couldn't learn in school, and also learned a lot of the company's own frameworks and tools, which are valuable experiences of some predecessors. Third, my personal Japanese level has made great progress, which is quite beneficial to my future life and work.

First, the purpose of internship

Through practice, cultivate the object-oriented programming ability of comprehensively using Java language; Cultivate hands-on ability; Cultivate good programming norms and methods; In order to fully understand, master and comprehensively apply the learned knowledge and improve their own programming ability; Enhance their team consciousness and understand the thinking angle and main process of software development. Through the combination of theory and practice and the communication between the school and the society, we can further improve our ideological consciousness and professional level, especially our practical working ability of observing, analyzing and solving problems, and cultivate ourselves into high-quality compound talents who can actively adapt to the needs of socialist modernization. In order to enter the working state faster after graduation, work better and lay a good foundation.

Second, the basic situation of the internship unit

Xxxx co., ltd, funded by Japan, is an IT enterprise that specializes in software development and design for Toyota motor corporation of China, system development and maintenance entrusted by xxx information system co., ltd of Japan, system development for Japanese-funded enterprises in China and software development and design for China. The company was established on August 2, 2005 with a registered capital of RMB 22 million (contributed by xxxx Systems Co., Ltd. 100%) and became a member of xxxx Information Industry Association on April 4, 2006. On May 25th, 2006, he became a member of xxx Software Export Alliance; On May 30th, 2006, it was recognized as xxx technology enterprise; On September 25th, 2007, it passed the double soft certification (software enterprise certification and software product certification). Xxxx Information has been adhering to the concept of software improving efficiency and creating a new information era with the society, and is committed to providing users with system software, security software, platform software, various application software and all-round solutions and related services with independent intellectual property rights.

Third, the internship content

1. Japanese training

As the company is a Japanese-funded enterprise, employees need to use Japanese in their daily work, so the company specially invited Mr. Zhongyuan from Japan to do training for us. Everyone starts from scratch, has two to three hours of study time every day, and has a language phased test every Monday. Although the process is difficult, the effect is remarkable. At present, the basic working language can be communicated in Japanese.

2.Java training

Through this internship, I have a further understanding of various features of the Java language:

The syntax of ①Java language is very close to C language and C++ language, which makes most programmers very

Java is easy to learn and use. On the other hand, Java abandons those incomprehensible and confusing features that are rarely used in C++, such as operator overloading, multiple inheritance and automatic cast. In particular, the Java language does not use pointers and provides automatic garbage collection, so programmers don't have to worry about memory management.

(2) The Java language provides primitives such as classes, interfaces and inheritance. For simplicity, it only supports single inheritance between classes, multiple inheritance between interfaces, and implementation mechanism between classes and interfaces (the keyword is implements). Java language fully supports dynamic binding, while C++ language only uses dynamic binding for virtual functions. In a word, Java language is a pure object-oriented programming language.

(3) Java language supports the development of Internet applications. In the basic Java application programming interface, there are

A network application programming interface () provides a class library for network application programming, including URL, URLConnection, Socket, ServerSocket, etc. RMI (Remote Method Activation) mechanism of Java is also an important means to develop distributed applications.

(4) java language is an architecture-neutral java program (a file with a suffix of Java) compiled into an architecture-neutral bytecode format (a file with a suffix of class) on the Java platform, and then it can be run on any system that realizes this Java platform. This method is suitable for heterogeneous network environment and software distribution.

⑤ The portability of ⑤Java language comes from the neutrality of architecture. In addition, Java also strictly stipulates the length of each basic data type. The Java system itself is highly portable. The Java compiler is implemented in Java, and the running environment of Java is implemented in ANSIC.

⑥ In the Java language, a Thread is a special object, which must be created by the thread class or its subclasses. There are usually two ways to create a thread: one is to wrap an object with a Runnable interface into a thread by using a Thread(Runnable) constructor; The other is to derive a subclass from the thread class and rewrite the run method. The object created with this subclass is a thread. It is worth noting that the Thread class implements the Runnable interface, so any thread has its run method, which contains the code that the thread wants to run. The activity of a thread is controlled by a set of methods. Java language supports the simultaneous execution of multiple threads, and provides a synchronization mechanism between multiple threads (the keyword is synchronized).

One of the design goals of ⑦Java language is to adapt to dynamic environment. Classes needed by Java programs can be dynamically loaded into the running environment or loaded through the network. This is also conducive to software upgrades. In addition, classes in Java have a runtime representation, and the type of runtime can be checked.

3. Database Training -SQL Server 2008

In this practice, the database connected to the Web server is a large-scale relational database management system-SQL Server 2008. It is a database management system based on client/browser mode. It supports the application of ODBC, ADO and other technologies, and can be seamlessly integrated with Windows2008Server and IIS to provide efficient and secure data access services. It is beneficial to the standardization of the whole system management and ensures the integrity and security of data.

In fact, database design is mainly about the representation of data to be processed and the design of storage structure. Before adopting database technology, these tasks were scattered in the application; After adopting database technology, these tasks can be carried out systematically through database design.

The primary task of database design is to consider the information demand, that is, what kind of data should be stored in the database. A database is created not only to store data, but also to extract useful information from it. In addition to considering what data is stored in the data, we should also consider the access method, that is, the processing requirements. That is to say, data patterns and applications should be designed according to the access requirements put forward by users.

4. Social education Social education can also be called professional ethics education, which refers to the moral norms that people engaged in a certain profession should follow in their professional activities and the sum of the moral standards, moral sentiments and moral qualities required by the profession. Successful professional ethics education for college students can lay a good professional ethics foundation for college students to engage in their own work in the future and provide theoretical, intellectual and emotional preconditions for them to have good professional ethics cultivation after employment. Therefore, the company has conducted professional ethics education courses for new employees. The main courses include pre-service professional ethics education, that is, through education, college students can consciously realize the social value of their future careers, make them deeply feel their social responsibilities and missions, and establish correct employment awareness and career orientation; In the future professional behavior, through education, they will love their jobs, fulfill their professional obligations dutifully, and have strong dedication and dedication.

Fourth, the internship harvest

This graduation internship, I learned how to use what I have learned to develop software and how to communicate with my colleagues. Accumulated experience and methods to deal with interpersonal problems. At the same time, I experienced the hardships of social work. Through practice, I have honed myself in the society, exercised my willpower, exercised my hands-on operation ability and improved my practical skills. Accumulated the experience of software development, and laid a good foundation for future work. Internship is an important stage to lay the foundation for the future. Cherish every job opportunity, no matter who you are, what degree you have, what job you are engaged in, show your ability well and don't miss the good opportunity. Nothing is easy, but everything makes people grow, and they have to go through a process, joy or hardship. Although the way of experience is different, its result is the same, and I will grow up because of the things involved.