¿Cuáles son las habilidades imprescindibles para un trabajo de programación Java de nivel básico?

Soy un chico de C #, pero los dos lenguajes son lo suficientemente similares. Las habilidades imprescindibles son subjetivas, algunas compañías quieren a alguien que simplemente quiera aprender pero que no sepa mucho de nada. Otras compañías quieren a alguien que esté listo para partir. En general, las empresas quieren a alguien que sea:

  1. Apasionado por el desarrollo. Quieren saber que te importa. Por ejemplo, una vez escuché de un entrevistador que hizo una pregunta sobre algún marco y el candidato no solo respondió la pregunta, sino que también reclamó cuando se lanzó y así sucesivamente. Obviamente, a ese candidato le encanta desarrollarse para saber eso.
  2. Conoce los conceptos básicos. Entonces, ¿qué es ” lo básico” ? Bueno, necesitas conocer conceptos de programación orientados a objetos. Conozca algún tipo de control de fuente como Git. Sepa cómo completar tareas básicas de codificación como la secuencia de Fibonacci, FizzBuzz, etc. Conozca la sintaxis básica del lenguaje y cómo funcionan las cosas juntas. Lea sobre las preguntas comunes de la entrevista: eso le dirá exactamente lo que debe saber.
  3. Personalidad. Quieres ser una buena cultura adecuada. Si tienes una actitud pobre o no eres un jugador de equipo, a muchos lugares no les gustará eso. Entra listo para hacer preguntas.

Durante una entrevista, si no sabe una respuesta, ¡ PREGUNTE! Muestra que está interesado en el tema, solicite al entrevistador recursos donde pueda obtener más información sobre lo que sea. Eso demuestra que quieres aprender, que eres un apasionado, etc.

¡Buena suerte! Consulte Udemy y codecademy para obtener buenos tutoriales.
🙂

Enseño Java en Edufect, donde capacitamos a graduados en Java para trabajos de programación de nivel de entrada. El curso se llama Job Ready Java, que es imprescindible para cada nuevo.

El curso se basa en un concepto llamado Java Master (detallado en el enlace de la cuota y aquí también). Las habilidades imprescindibles se describen detalladamente en estos artículos, así como el enfoque para aprenderlas. En pocas palabras, las habilidades imprescindibles para convertirse en Job Ready en Java son

  • Programación funcional: bucles, condicionales, bucles anidados, funciones
  • OOPS: buena comprensión de OOPS
  • Colecciones y marco de colección
  • Introducción básica a las estructuras de datos: principalmente pilas, colas, lista vinculada

Y, por supuesto, después de esto, la capacidad de escribir código que se ejecuta y ejecuta sin errores.

Contraté a varios programadores de Java desde 1999. Descubrí que si Java era su lenguaje principal y tenían experiencia en varios tipos de ejercicios de codificación diferentes, podían manejar el trabajo que se requería (para mí esto era escribir simulación y Código AI). Tienes que sentirte muy cómodo con Java. Si se eligió como segundo o tercer idioma, es decir, comenzó con Python, C, C ++ y su única experiencia con Java fue a través de ejercicios en clase, su nivel de habilidad puede no ser suficiente si necesita comenzar a ejecutar. Si se le dará tiempo para aprender y cometer errores, probablemente lo superará si puede aprender rápidamente de sus errores y resolver problemas con bastante rapidez.

Primero, conozca los conceptos básicos de programación general:

  • Estructuras de datos
  • Variables y tipos de datos
  • Matrices
  • Varios tipos de colección (diccionarios, colas, pilas, tablas hash)
  • punteros
  • etc.
  • Declaraciones condicionales (if-then-else, operaciones ternarias)
  • Bucle (para, foreach (patrón de iterador), while, do-while, recursión)
  • Comprender la programación orientada a objetos y sus mejores prácticas y patrones (buscar pandillas de patrones de programación orientada a objetos de 4), herencia, interfaces, clases abstractas, anulaciones, etc.
  • Comprenda y pueda demostrar cómo crear algoritmos utilizando estos conceptos básicos.

    Comprende cómo puedes hacer todo esto en Java.

    Comprenda cómo funciona el empaquetado y la compilación de Java.

    Comprenda cómo funciona la JVM en al menos un nivel alto. Aprenderá más a medida que avanza.

    Debe conocer muchos de los objetos java estándar para manejar entradas y salidas. Si sabe que va a utilizar un marco para la entrevista de trabajo, debe jugar con ese marco para poder demostrar familiaridad antes de la entrevista.

    Java core lang library. Luego OOP, colecciones java y net. Esto significa que también debes conocer la programación de hilos. Luego puedes pasar a JDBC y Swing. Creo que son imprescindibles. JSP y / o Spring son una ventaja.

    Atención al detalle (por ejemplo, quería escribir “must have” pero solo escribió “must”).

    Capacidad para resolver problemas por su cuenta; Un buen ejemplo de esto sería buscar puestos de Java de nivel de entrada, digamos 20 de ellos, y luego hacer una lista de las cosas que están buscando y luego buscarlos en Google.

    Ser el tipo de persona que tiene una respuesta a “¿Qué has intentado?”. Esta es una pregunta que los otros programadores le harán, y si no tiene una buena respuesta, dejarán de molestarse en responder sus preguntas.

    Un título, pero si eres lo suficientemente bueno y tienes la oportunidad de demostrarlo, entonces no necesitas un título. Si puedes entrar en una startup exitosa, entonces tienes experiencia que te llevará.

    ¡Buena suerte!

    1. Conoce la programación básica.
    2. Entiende OOP.