La Red de Conocimientos Pedagógicos - Conocimientos universitarios - Informe de formación de programadores de abril de 3.000 palabras.

Informe de formación de programadores de abril de 3.000 palabras.

1. El propósito y la importancia de las prácticas

En el último año de la vida universitaria, frente a nosotros está la tan esperada sociedad laboral, por lo que se puede decir que nuestros corazones están felices y entusiasmados, porque Finalmente podemos mostrarnos en este enorme escenario, pero todavía necesitamos tiempo para comprender esta sociedad. Por esta razón, elegí una pasantía para obtener una comprensión perceptiva de las operaciones básicas, integrar la teoría con la práctica y ampliar mis conocimientos. Al mismo tiempo, las pasantías profesionales son un canal importante para cultivar y ejercitar las habilidades y cualidades profesionales de los estudiantes. . También es una forma importante para que los estudiantes se pongan en contacto con la sociedad, comprendan la situación de la industria, comprendan las condiciones nacionales, se den cuenta gradualmente de la transformación de nosotros, los estudiantes, en la sociedad, cultiven nuestra capacidad para participar en trabajos técnicos y comprendan los métodos y habilidades básicos. de gestión empresarial. Experimente el contenido y los métodos del trabajo corporativo. Este conocimiento práctico es una base muy necesaria para que podamos estudiar cursos posteriores e incluso trabajos futuros.

2. Contenido de la pasantía

Mi trabajo es ser ingeniero de desarrollo de software en prácticas, lo que significa escribir código de programa.

Cuando entramos en un emprendimiento o una empresa, primero debemos tener una cierta comprensión del perfil de la empresa y de los proyectos que desarrolla. Necesitamos familiarizarnos poco a poco con el proceso y el negocio. Los dos primeros días en la empresa los pasé leyendo documentos y familiarizándome con el entorno. Mi mentor era un colega que era uno o dos años mayor que yo. Primero me contó los puntos principales, pero déjeme verlo por mí mismo y preguntarle si no entendí algo. Sólo poniéndonos en contacto con estas empresas podremos comprender verdaderamente la escala del proyecto de una empresa. Al principio me deslumbró mucho, pero después de un rato me sentí mareado. Hay cientos de tablas, miles de categorías y miles de líneas de código en una sola página. Aún más. Estaba familiarizado con su estructura general desde el principio. Al principio no sabía nada y no sabía nada de negocios. Lo que me conmovió fue que cuando no entendía algo, él se tomaba la molestia de explicármelo hasta que lo entendía. Ahora mi persistente Nu finalmente se ha adaptado al cambio, con una sonrisa en el rostro.

Después de dos días, me familiaricé con el marco básico y los procesos básicos, y me convertí en miembro de la fuerza laboral. Comencé a intentar escribir código, corregir errores y escribir algunos módulos pequeños nuevos. Durante este período, la tarea principal es consolidar los conocimientos aprendidos previamente, identificar errores comunes de un vistazo y desarrollar un estilo de trabajo serio y cuidadoso. Existencia

Soy modesto en mi trabajo posterior. En este estado, progresé rápidamente y el tiempo para alcanzar mi objetivo se redujo casi a la mitad.

En este proyecto, utilizamos el marco Ext, que tiene una función de interfaz amigable. Hagámoslo simple. En el front-end, podemos llamar a métodos en el negocio a través de las propiedades en el control y el valor de identificación configurado en Spring. Los métodos en el negocio también pueden llamar a los métodos implementados subyacentes o los métodos que hemos empaquetado. Finalmente, el método subyacente es llamar los datos de la base de datos para representarlos en mi página.

En este proyecto, el entorno que utilizamos es eclipse y la base de datos es Oracle. La tecnología de marco principal utiliza el marco Ext en el frontend y el modo Hibernate+Spring y MVC en el backend. La estructura del paquete es muy clara. Cada paquete incluye cuatro partes: clase de entidad, interfaz, clase de implementación de interfaz y serialización de flujo. Lo mismo ocurre con el elemento web. También hay paquetes correspondientes y el jsp correspondiente llama al js correspondiente. Déjame explicarte estas partes a continuación. El primero es el marco Ext. ExtJS es un marco ajax de front-end, que se utiliza principalmente para crear interfaces de usuario de front-end y no tiene nada que ver con la tecnología de back-end. ExtJS se puede utilizar para desarrollar RIA, que es una aplicación AJAX de cliente enriquecido, escrita en javascript. Por lo tanto, ExtJS se puede utilizar en aplicaciones desarrolladas en varios lenguajes de desarrollo como Java y Php. ExtJs fue desarrollado originalmente en base a la tecnología YUI por el desarrollador Jack Slocum. Al referirse a mecanismos como JavaSwing para organizar componentes visuales, desde la aplicación de estilos CSS en la interfaz de usuario hasta el manejo de excepciones en el análisis de datos, puede considerarse como una obra maestra poco común de la tecnología de cliente JavaScript. JQuery, Prototype y YUI son bibliotecas JS muy básicas. Si bien YUI y, más recientemente, JQuery han creado una variedad de widgets de interfaz de usuario, no existe una plataforma de desarrollo de programas completa y verdaderamente integrada. Incluso si estas bibliotecas centrales subyacentes son muy buenas, cuando se colocan en un entorno de desarrollo real, los desarrolladores aún necesitan trabajar mucho para mejorar muchas deficiencias. Ext está aquí para llenar estos vacíos.

En segundo lugar, Hibernate es un marco de mapeo relacional de objetos de código abierto que encapsula JDBC de una manera muy liviana, lo que permite a los programadores de Java manipular libremente la base de datos utilizando el pensamiento de programación de objetos. Hibernate se puede utilizar en cualquier situación en la que se utilice JDBC, no sólo en programas cliente Java sino también en aplicaciones web Servlet/JSP. La importancia revolucionaria es que Hibernate puede reemplazar a CMP en la arquitectura J2EE utilizando EJB para completar la tarea de persistencia de datos.

Finalmente, Spring es un poderoso framework que resuelve muchos problemas comunes en el desarrollo J2EE. Spring proporciona una forma coherente de gestionar objetos comerciales y fomenta la buena práctica de inyectar interfaces de programación en lugar de clases. La base arquitectónica de Spring se basa en el uso de propiedades de JavaBean.

Contenedor InversionofControl Sin embargo, esto es sólo una parte de la imagen: Spring es único en el uso del contenedor IoC como una solución completa, centrándose en todas las capas arquitectónicas después de la construcción.

Sí. Spring proporciona una abstracción de acceso a datos, incluido un marco JDBC simple y eficiente, que mejora enormemente la eficiencia y reduce posibles errores. La arquitectura de acceso a datos de Spring también integra Hibernate y otras soluciones de O/Rmapping. Spring también proporciona una abstracción de gestión de transacciones que proporciona un modelo de programación consistente en varias tecnologías de gestión de transacciones subyacentes, como las transacciones JTA o JDBC. Spring proporciona un marco AOP escrito en el lenguaje Java estándar, que proporciona gestión de transacciones declarativas y otros asuntos empresariales para POJO; también puede implementar sus propios aspectos si es necesario. Este marco es lo suficientemente potente como para que las aplicaciones puedan escapar de la complejidad de los EJB y disfrutar de servicios clave asociados con los EJB tradicionales. Spring también proporciona un marco MVCWeb potente y flexible que se puede integrar con contenedores IOC.

3. Experiencia de prácticas

Sentimientos durante las prácticas: ganancia + alegría. Esta pasantía nos dejó algo más que recuerdos en el futuro, porque aumentó nuestro propio valor.

"Los héroes del mundo son toda mi generación. Tan pronto como entran al mundo, inmediatamente se les insta a cambiar de la escuela al entorno social, las personas que los rodean han cambiado por completo sus roles". Los profesores se han convertido en jefes, compañeros de clase. Ahora que nos hemos convertido en colegas, la forma en que interactuamos entre nosotros es completamente diferente. En este gran cambio, es posible que estemos confundidos, confundidos e incapaces de adaptarnos al nuevo entorno de inmediato. Sin embargo, con la ayuda de nuestros compañeros y colegas, y a través de nuestra propia exploración, nos adaptamos gradualmente. Pero descubrí que en nuestra experiencia no hemos aprendido una cierta profundidad y amplitud, y es muy difícil afrontarlo en el trabajo real. Por lo tanto, refleja un aprendizaje insuficiente y deficiencias omitidas. Necesitamos estudiar mucho, ampliar nuestros horizontes y mejorar las habilidades prácticas.

4. Resumen de la pasantía

A través de esta pasantía, tengo los siguientes puntos.

1. Para un proyecto, una buena documentación es una parte muy importante del proceso formal de I+D. Como programadores de codificación, dedicamos mucho tiempo a escribir documentación técnica que desempeñará un papel vital en futuras actualizaciones y reutilización de módulos. Entonces debes prestar atención a esto.

2. Los buenos hábitos de codificación también son muy importantes, lo que no solo ayuda con el trasplante de código y la corrección de errores, sino que también ayuda con la cooperación entre diferentes personales técnicos. Deberíamos hacer que nuestros programas sean legibles, escalables y tolerantes a fallos.

(1) Tener todo fácilmente: todas las variables, funciones y clases se nombran de una manera fácil de entender y recordar, y todas las clases, funciones y variables tienen comentarios clave. Esto es muy importante y básico.

(2) Escalabilidad: la lógica general de la arquitectura del sistema es simple y clara, y los módulos no se afectan entre sí tanto como sea posible, es decir, son lo más independientes posible. Esta parte del trabajo se refleja principalmente en el trabajo de diseño preliminar, y es necesario dominar una buena experiencia y métodos de diseño para hacerlo mejor.

(3) Tolerancia a fallos: compruebe la validez de todos los datos: tolerancia a fallos cuando falla la llamada de la interfaz de terceros. Procesamiento posterior a la llamada para todo el código. Y agregue resultados de archivos de seguimiento en proyectos grandes para generar información operativa clave con el fin de localizar anomalías en el proyecto y resolver problemas de manera oportuna.

3. Un buen método de depuración, rastreo y prueba es muy importante.

Necesitamos probar la interfaz de cada módulo, verificar los límites de los datos y probar todo el módulo. Principalmente prueba la estabilidad, la eficiencia y si las funciones son normales. Antes de unirse al proyecto, confirme que se hayan completado los módulos individuales. Creo que es una muy buena opción iniciar el servidor en modo de depuración cuando estamos depurando, para que podamos localizar rápidamente el error. Podemos encontrar soluciones.

En definitiva, esta experiencia de prácticas me hizo comprender que un excelente programador debe seguir aprendiendo, resumir en cualquier momento y encontrar sus propios defectos, para poder mejorar poco a poco y crecer rápidamente.

Extremo

A lo largo de las prácticas, experimenté cambios importantes. En primer lugar, cuando ingresas a la empresa eres un profesional, no un estudiante. Debes tener las cualidades que debe tener un profesional. Es inevitable no llegar tarde ni salir temprano. Siempre debes ser estricto contigo mismo. Se deben seguir estrictamente las reglas y regulaciones de la empresa. En segundo lugar, durante las prácticas obtuve una completa comprensión y familiaridad con el desarrollo del proyecto. Durante la pasantía, aprendí muchos conocimientos y habilidades que no pude aprender en la escuela, y también aprendí muchos marcos y herramientas propios de la empresa, que son experiencias valiosas de algunas personas mayores. En tercer lugar, mi nivel personal de japonés ha mejorado mucho, lo que será muy beneficioso para mi vida y mi trabajo futuros.

1. Propósito de la pasantía

A través de la práctica, cultivar la capacidad de programación orientada a objetos del uso integral del lenguaje Java; cultivar buenas especificaciones y métodos de programación; con el fin de comprender, dominar y aplicar de manera integral el conocimiento que han aprendido para mejorar sus habilidades de programación, mejorar la conciencia de su equipo y comprender el ángulo de pensamiento y los principales procesos del desarrollo de software; A través de la combinación de teoría y práctica y la comunicación entre la escuela y la sociedad, podemos mejorar aún más nuestra conciencia ideológica y nivel profesional, especialmente la capacidad de trabajo práctico de observar, analizar y resolver problemas, y entrenarnos para poder adaptarnos activamente a las necesidades de la modernización socialista de talentos compuestos de alta calidad. Para poder incorporarse al trabajo más rápido y tener un mejor empleo después de graduarse, establezca una base sólida.

2. Información básica de la unidad de prácticas

Xxxx Co., Ltd. está financiada por Japón y es una empresa que se centra en el desarrollo y diseño de software para China Toyota Motor Company. influenciado por Japón xxx Information Systems Co., Ltd. Encargado del desarrollo y mantenimiento de sistemas, desarrollo de sistemas para empresas japonesas en China y desarrollo y diseño de software para empresas de TI chinas. La empresa se estableció el 12 de agosto de 2005, con un capital registrado de 22 millones de RMB (financiado en un 100% por xxxx System Co., Ltd.. Se convirtió en miembro de la Asociación de la Industria de la Información xxxx el 4 de abril de 2006). El 25 de mayo de 2006 se convirtió en miembro de xxx Software Export Alliance; el 30 de mayo de 2006, fue reconocida como empresa de tecnología xxx y el 25 de septiembre de 2007 aprobó la doble certificación de software (certificación de empresa de software y producto de software); proceso de dar un título). Xxxx Information siempre se ha adherido al concepto de software que mejora la eficiencia y crea conjuntamente una nueva era de la información con la sociedad, y se compromete a proporcionar a los usuarios software de sistema, software de seguridad, software de plataforma, software de diversas aplicaciones y soluciones integrales y relacionadas. Servicios con derechos de propiedad intelectual independientes.

3. Contenido de la pasantía

1. Enseñanza del idioma japonés

Dado que la empresa es una empresa financiada por japoneses, el trabajo diario requiere que los empleados utilicen el japonés, por lo que La empresa invitó especialmente a aprendices de Japón. Le pedimos al Sr. Zhongyuan que nos brindara capacitación. Todo el mundo empieza desde cero, tiene de dos a tres horas de estudio todos los días y realiza una prueba de fase lingüística todos los lunes. Aunque el proceso es difícil, los resultados son notables. Actualmente, el idioma de trabajo básico se puede comunicar en japonés.

2. Formación en Java

A través de esta pasantía, comprendo mejor las diversas características del lenguaje Java:

①La sintaxis del lenguaje Java es El lenguaje C y el lenguaje C++, muy cercanos, hacen que Java sea muy fácil de aprender y usar para la mayoría de los programadores. Por otro lado, Java abandona aquellas características de C++ poco utilizadas, difíciles de entender y confusas, como la sobrecarga de operadores, la herencia múltiple y las conversiones automáticas. En particular, el lenguaje Java no utiliza punteros y proporciona recolección automática de basura, por lo que los programadores no tienen que preocuparse por la administración de la memoria.

(2) ②El lenguaje Java proporciona primitivos como clases, interfaces y herencia. Para simplificar, solo se admite la herencia única entre clases, la herencia múltiple entre interfaces y el mecanismo de implementación entre clases e interfaces (la palabra clave es implements). El lenguaje Java es totalmente compatible con el enlace dinámico, mientras que el lenguaje C++ solo utiliza el enlace dinámico para funciones virtuales.

En resumen, el lenguaje Java es un lenguaje de programación puramente orientado a objetos.

(3) El lenguaje Java soporta el desarrollo de aplicaciones de Internet. Entre las interfaces básicas de programación de aplicaciones Java, existe

una interfaz de programación de aplicaciones de red (), que proporciona bibliotecas de clases para la programación de aplicaciones de red, incluidas URL, URLConnection, Socket, ServerSocket, etc. El mecanismo RMI (activación de método remoto) de Java también es un medio importante para desarrollar aplicaciones distribuidas.

(4) El lenguaje Java es un programa Java de arquitectura neutral (archivo con el sufijo Java) compilado en un formato de código de bytes de arquitectura neutral (archivo con el sufijo clase) en la plataforma Java, y luego puede Se ejecuta en cualquier sistema que implemente esta plataforma Java. Este enfoque es adecuado para entornos de red heterogéneos y distribución de software.

⑤La portabilidad del lenguaje Java proviene de la neutralidad de la arquitectura. Además, Java también regula estrictamente la longitud de cada tipo de datos básico. El sistema Java en sí también es muy portátil. El compilador de Java se implementa en Java y el entorno de ejecución de Java se implementa en ANSIC.

⑥En el lenguaje Java, un hilo es un objeto especial que debe ser creado por la clase Thread o sus subclases. Por lo general, hay dos formas de crear un hilo: una es usar el constructor del tipo Thread (Runnable) para envolver un objeto con la interfaz Runnable en un hilo y la otra es derivar una subclase de la clase de hilo y anular la ejecución; método y uso El objeto creado por esta subclase es un hilo. Vale la pena señalar que la clase Thread implementa la interfaz Runnable, por lo que cualquier hilo tiene su método de ejecución, que contiene el código que el hilo desea ejecutar. La actividad de un hilo está controlada por un conjunto de métodos. El lenguaje Java admite la ejecución simultánea de múltiples subprocesos y proporciona un mecanismo de sincronización entre múltiples subprocesos (la palabra clave está sincronizada).

⑦Uno de los objetivos de diseño del lenguaje Java es adaptarse a entornos dinámicos. Las clases requeridas por los programas Java se pueden cargar dinámicamente en el entorno de ejecución o a través de la red. Esto también facilita las actualizaciones de software. Además, las clases en Java tienen una representación en tiempo de ejecución y el tipo se puede verificar en tiempo de ejecución.

3. Capacitación en bases de datos-SQL Server 2008

En esta pasantía, la base de datos conectada al servidor web es un sistema de gestión de bases de datos relacionales a gran escala-SQL Server 2008. Es un sistema de administración de bases de datos basado en modo cliente/navegador; admite la aplicación de ODBC, ADO y otras tecnologías, y puede integrarse perfectamente con Windows 2008 Server e IIS para proporcionar servicios de acceso a datos eficientes y seguros; Estandarización de todo el sistema de gestión, garantizando la integridad y seguridad de los datos.

De hecho, el diseño de una base de datos se trata principalmente del diseño de la estructura de representación y almacenamiento de los datos a procesar. Antes de la adopción de la tecnología de bases de datos, estas tareas estaban dispersas en el programa de aplicación; después de la adopción de la tecnología de bases de datos, estas tareas se pueden llevar a cabo sistemáticamente mediante el diseño de la base de datos.

La primera tarea del diseño de una base de datos es considerar las necesidades de información, es decir, qué tipo de datos deben almacenarse en la base de datos. Las bases de datos se crean no sólo para almacenar datos sino también para extraer información útil de ellos. Además de considerar qué datos se almacenan, también es necesario considerar cómo se accede a ellos, es decir, los requisitos de procesamiento. Esto significa diseñar esquemas de datos y aplicaciones basadas en los requisitos de acceso propuestos por los usuarios.

4. Educación social La educación social también puede denominarse educación ética profesional, que se refiere a las normas morales que deben seguir en las actividades profesionales las personas que ejercen una determinada ocupación, así como las normas morales, los sentimientos y la moralidad. Normas morales exigidas por la ocupación. La suma de cualidades morales. Una educación exitosa en ética profesional para estudiantes universitarios puede sentar una buena base de ética profesional para que los estudiantes universitarios se desempeñen en sus propios trabajos en el futuro y proporcionar requisitos previos teóricos, intelectuales y emocionales para que tengan una buena ética profesional después del empleo. Por lo tanto, la empresa lleva a cabo cursos de educación en ética profesional para nuevos empleados.

Los cursos principales incluyen educación ética profesional prevocacional, es decir, a través de la educación, los estudiantes universitarios pueden darse cuenta conscientemente del valor social de sus carreras futuras, sentir profundamente sus responsabilidades y misiones sociales y establecer una conciencia laboral y una orientación profesional correctas en su futuro; comportamientos profesionales. A través de la educación, amarán su trabajo, cumplirán con sus obligaciones profesionales de manera responsable y tendrán un fuerte sentido de profesionalismo y dedicación.

4. Beneficios de las pasantías

En esta pasantía de graduación, aprendí cómo utilizar los conocimientos que aprendí para desarrollar software y cómo comunicarme con mis colegas. Experiencia acumulada y métodos para afrontar problemas interpersonales. Al mismo tiempo, experimenté las dificultades del trabajo social. A través de las pasantías, me templé en la sociedad, ejercité mi fuerza de voluntad, ejercité mi capacidad práctica y mejoré mis habilidades prácticas. Acumulé experiencia en desarrollo de software y senté una buena base para trabajos futuros. La pasantía es una etapa importante para sentar las bases del futuro. Aprecia cada oportunidad laboral, no importa quién seas, qué calificaciones académicas tengas o qué tipo de trabajo hagas, demuestra bien tus habilidades y no pierdas buenas oportunidades. Nada es fácil, pero todo hace que las personas crezcan y hay que pasar por un proceso, ya sea alegría o dificultad. Aunque la experiencia es diferente, el resultado es el mismo y crezco como resultado de lo que implica.