JavaRush /Blog Java /Random-ES /¿Cuáles son los tipos de tareas Java?

¿Cuáles son los tipos de tareas Java?

Publicado en el grupo Random-ES
Cuando una persona comienza a estudiar programación por su cuenta o en cursos online, es muy importante definir el “campo de actividad” y sistematizar todo. En este artículo presentamos una sistematización de este tipo: tareas de Java para principiantes, indicando cuán completamente se presenta un tipo particular en el curso en línea para aprender a programar JavaRush y enlaces útiles. ¿Cuáles son los tipos de tareas de Java? - 1

Problemas de sintaxis del lenguaje

Lo básico, las primeras tareas de programación Java para principiantes: desde "Hola mundo" hasta bucles y matrices. Hay muchos de ellos en JavaRush: están especialmente concentrados en la búsqueda de la sintaxis de Java en los primeros seis niveles. Es poco probable que necesite buscar fuentes adicionales para asimilarlos; aquí hay suficientes. Además, al resolver problemas más complejos, repite automáticamente la sintaxis. Pero si de repente los necesita, cualquier libro de problemas de Java para principiantes contiene ejercicios similares. Solo que no habrá verificación instantánea, como en JavaRush, en estos libros de problemas.

Tareas de cobranza

Las colecciones son el primer tema "serio" que encuentra un programador novato durante sus estudios. Los problemas de Java para principiantes, dedicados a las colecciones, también están ampliamente representados en JavaRush, en los niveles séptimo y octavo de la búsqueda de sintaxis de Java. Aquí el estudiante escuchará por primera vez sobre el marco de colecciones de Java, trabajará con las interfaces Set, List y Map y algunas de sus implementaciones. Sin embargo, en esta etapa sólo se familiarizará con esta útil herramienta y con tareas simples de Java. Se realizará un estudio más exhaustivo de las colecciones durante la misión Colecciones de Java . ¡Ves lo importante que es este objeto, ya que toda una misión lleva su nombre!

Problemas de excepción

Un mecanismo especial es responsable de trabajar con situaciones anormales en Java, lo que simplifica enormemente la "detección" de errores en los programas. Pero para poder utilizarlo por completo, es necesario comprender cómo funciona el manejo de excepciones en Java. Hay muchas tareas de este tipo en JavaRush y se encuentran incluso en la primera búsqueda de sintaxis de Java.
¿Cuáles son los tipos de tareas de Java? - 2

Problemas de conversión de tipos

Por supuesto, este grupo se puede clasificar como tareas de sintaxis básica. Sin embargo, en nuestra humilde opinión, estas tareas a menudo se subestiman y los principiantes fracasan en realizarlas. Por lo tanto, nos alejaremos de las plantillas: estudiaremos las tareas de Java para principiantes sobre el tema "Conversión de tipos primitivos" no desde el principio, como se hace a menudo, sino un poco más tarde, al final de la primera búsqueda de sintaxis de Java. Y luego aprenderemos cómo convertir tipos (objetos) no primitivos estudiando programación orientada a objetos en la búsqueda de Java Core . Hay muchas tareas de este tipo en JavaRush; no es necesario buscar nada adicional.

Tareas para comprender la programación orientada a objetos

La programación orientada a objetos no es el tema más difícil, pero es extremadamente importante. Además, contiene muchas sutilezas que a los entrevistadores les gusta utilizar para captar a los futuros "juniors". El curso JavaRush contiene problemas prácticos de programación para principiantes que le ayudarán a comprender el enfoque orientado a objetos. Sin embargo, para comprender verdaderamente la POO, recomendamos leer literatura sobre el tema (por ejemplo, Kay Horstmann, Professional's Library de Gary Cornell, McLaughlin's Object-Oriented Analysis and Design u otros libros ).

Tareas en subprocesos de E/S

Comenzamos a usar flujos de E/S mucho antes de entenderlos: esto es Java, cariño, y explicar System.out y, además, System.in a un principiante verde es difícil y no necesario en la primera etapa. Pero durante la búsqueda de Java Core , el conocimiento es suficiente para comprender este tema un tanto confuso, y estamos hablando no solo de entrada/salida de la consola, sino también de trabajar con el sistema de archivos. Lo principal es no saltarse estas tareas (hay muchas en JavaRush) y comprender la teoría de forma coherente.

Rompecabezas

Por "acertijos" nos referimos a tareas de mayor complejidad que requieren no tanto conocimiento como la capacidad de aplicarlo de una manera no estándar. Estas son tareas típicas de Java Junior: son muy populares en las entrevistas, pero en el trabajo real los acertijos en este sentido no son muy comunes. Por eso los hay en JavaRush, pero no muchos (normalmente en las clases del Capitán Bobrov).
¿Cuáles son los tipos de tareas de Java? - 3
¿Dónde puedes encontrar rompecabezas?

Algoritmos y estructuras de datos.

Hay debates constantes sobre algoritmos y estructuras de datos sobre cuánto los necesita un futuro programador. Una vez más responderemos: para el desarrollo del pensamiento, son necesarios, directamente para el trabajo, rara vez. Porque para Java, y también para otros lenguajes, ya se han escrito bibliotecas con implementaciones de todos los algoritmos conocidos de clasificación, búsqueda y otros. Sin embargo, crear sus propias implementaciones de algoritmos es muy útil, al igual que desarrollar una comprensión de su complejidad. Especialmente para personas que sólo estudiaron matemáticas en la escuela. En principio, estas tareas se intercalan con acertijos, con la única diferencia de que todos ellos se describen y resuelven online muchas veces. Ni siquiera necesitas un validador para la verificación. Elija cualquier curso, por ejemplo, de la Universidad de Princeton , sus colegas de California o Stepic . Por cierto, en el curso CS50 , cuya traducción colocamos en JavaRush, se analizan varios algoritmos y estructuras de datos importantes. Recomendamos encarecidamente ver videos de los niveles 2-5 e implementar las tareas en Java. Problemas de gráficas: Tareas de estructura de datos:

subprocesos múltiples

Cualquiera puede escribir un programa que imprima "Hola mundo"... ¿Qué tal si utilizamos la API Java Thread para que la famosa frase se imprima desde un hilo adicional? ¿Y para que imprima “Hola mundo” cinco veces desde cinco subprocesos diferentes, y para que las líneas no se alternen?... El subproceso múltiple es una verdadera “prueba de fuerza” mientras se aprende Java Core. Una búsqueda completa en JavaRush está dedicada a este tema tan difícil, que se llama Java Multithreading , y contiene una gran cantidad de tareas para que el estudiante pueda sentir el "dolor y la belleza" de los procesos paralelos. La mayoría de las veces, los primeros proyectos "reales" de los estudiantes implican subprocesos múltiples en mayor o menor medida. Por ejemplo, juegos sencillos.
¿Cuáles son los tipos de tareas de Java? - 4

Problema de subprocesos múltiples

Cinco filósofos silenciosos se sientan en una mesa redonda. Frente a cada uno de ellos hay un plato de espaguetis. Los tenedores se encuentran sobre la mesa a la izquierda y a la derecha de cada filósofo (entre ellos). Un filósofo puede comer o pensar. Además, sólo puede comer si sostiene dos tenedores, uno a su derecha y otro a su izquierda. “Coger un tenedor” y “dejar un tenedor” son acciones separadas que se realizan de forma secuencial.

Tareas sobre genéricos

La generalización es la esencia misma de la automatización, es decir, en cierto sentido, la programación. Por lo tanto, tampoco se debe ignorar el tema de las generalizaciones o genéricos en Java. JavaRush tiene tareas de programación generales (principalmente en la misión de Colecciones de Java, a partir del nivel 5). Dónde puede encontrar ejercicios y materiales útiles sobre genéricos:

Tareas de patrones de diseño

En algún momento (aproximadamente 2/3 del curso JavaRush), un programador novato debe comenzar a observar de cerca las reglas de buenos modales en la programación. Estamos hablando de formatear correctamente el código (que es más fácil) y patrones de diseño (que es más difícil). JavaRush tiene tales tareas. Se necesitan más; se pueden encontrar, por ejemplo, en el libro (parte 4) “ Java. Métodos de programación » Blinov y Romanchik. O piense en cómo incluir problemas ya resueltos en una plantilla.

Examen de la unidad

Una habilidad importante de cualquier programador, que a menudo se atribuye erróneamente exclusivamente a los evaluadores, es escribir pruebas unitarias (o unitarias) para su propio código. JavaRush tiene algunas tareas de prueba unitaria, pero no deberías molestarte en buscar otras nuevas. Una vez que descubras cómo escribir pruebas, adquiere el hábito de cubrir tu código (en tus propios proyectos, en tareas educativas) con pruebas unitarias. Esto es mucho más útil que realizar comprobaciones utilizando la salida de la consola, que es lo que suelen sufrir los estudiantes de programación. Además, muy a menudo lo primero que las empresas confían a los "jóvenes" es escribir pruebas unitarias para el código de otra persona.

Problemas de expresiones regulares

Este es un tema simple que casi ningún principiante entiende, porque es inusual y perezoso. De hecho, vale la pena dedicar unos días a estudiar el tema, comprender a los “habituales” y obtener ventaja sobre aquellos que no lo han hecho. Esto también es útil porque son casi independientes del lenguaje de programación: apréndelo una vez y podrás usarlo en todas partes. No hay problemas en JavaRush que se centren en expresiones regulares, aunque algunos se pueden resolver usándolas. Aquí hay algunos recursos adicionales para comprender el tema:
¿Cuáles son los tipos de tareas de Java? - 5

Problemas de Java con un truco.

Esta categoría incluye tareas complicadas que, en la mayoría de los casos, no están directamente relacionadas con el trabajo real del programador. Se encuentran principalmente durante las entrevistas; se utilizan para comprender la profundidad de la comprensión/conocimiento de una tecnología particular por parte de un candidato o para evaluar su atención. Si necesita problemas como este, busque en Google "Problemas de entrevistas de Java" o algo así. Lo más probable es que encuentre muchas colecciones, así como preguntas y respuestas en varios foros. Es útil comprenderlos, pero ¿vale la pena dedicarles demasiado tiempo? Kay Horstmann habló una vez bien de estos problemas en su artículo para InformIT, cuya traducción publicamos en enero. Para resumir brevemente su pensamiento, hay tareas del mundo real y hay un universo paralelo: los "Problemas de la entrevista".

Problemas de expresión lambda

El soporte para expresiones lambda apareció en Java 8, pero aún no todos los programadores están dispuestos a utilizarlas. Sin embargo, hoy el concepto de "tareas para Java Junior" incluye manipulaciones con expresiones lambda, por lo que le recomendamos que se familiarice con ellas, por ejemplo, en el artículo muy accesible " Popular sobre expresiones lambda en Java". Con ejemplos y tareas ".

Tareas de networking

Serialización en JSON, RMI, HttpUrlConnection, socket... estas no son tareas de programación precisamente para principiantes. Requieren conocimientos sólidos y son una especie de puente hacia los propios proyectos, prácticas y trabajo. En los niveles superiores de JavaRush (búsqueda de colecciones de Java), hay muchos ejercicios para dominar estas tecnologías y enfoques, pero todo quedará mucho más claro durante la pasantía en línea.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION