Tengo conocimientos básicos de Java / C ++. ¿Cómo puedo comenzar a mejorar mis habilidades?

Esas personas tienen razón, la programación es mejor aprender a través de la experiencia, en mi opinión. Por lo tanto, sugiero buscar programas que conozca o disfrute e imitarlos. Como hacer un editor de palabras. Haz un navegador. Hacer un juego, juegos simples como serpiente o Tetris, no tiene por qué ser una locura. Haga simulaciones, como un simulador de sistema solar. O tal vez cree un programa que use un algoritmo particular, como el algoritmo del buscador de caminos o un algoritmo de clasificación (no conozco mis algoritmos por nombre: /). Quizás considere hacer una simulación de red neuronal, eso es divertido. Haga un programa de sala de chat, que le enseñe cómo trabajar con sockets. Haga algún tipo de sistema basado en entradas, como un diario o algo que pueda usar una base de datos SQL.

Todas estas cosas requieren un poco de conocimiento que aprendes cuando realmente te sumerges en hacerlas.

Práctica práctica práctica.

Aquí hay una buena idea. Sal y compra la Entrevista sobre descifrar el código y resuelve esos problemas en el libro.

Aquí está otro. Aborde los problemas archivados del proyecto Euler – Proyecto Euler.

Crea algunas utilidades útiles en C ++.

Es difícil saber qué abordar hasta que haya recorrido el terreno de desarrollo completo. El terreno de desarrollo completo para mí es.

  • Crear aplicaciones útiles para otras personas
  • Crear una aplicación de Windows grande
  • Crear una gran aplicación web
  • Mantener una aplicación grande y agregar funciones
  • Tener una sólida comprensión de cómo se hace un juego.

Dicho esto, es como Daniel Son encerando autos y pintando cercas. Es posible que no reconozca el valor de realizar tareas pequeñas como el proyecto Euler y la Entrevista de descifrado del código, pero en algún momento se da cuenta de que los proyectos grandes son solo una colección de estos pequeños detalles.

Como han dicho otros usuarios, encuentre algo que sea interesante y que le apasione.

Construí un DBA AI para mí. Comenzó como un simple agregador de metadatos para ayudar a dar sentido a un grupo muy desordenado de servidores con los que trabajé una vez, y se ha convertido en una herramienta que uso para analizar código y monitorear cambios de arquitectura a nivel empresarial.

Recientemente comencé a construir las bases para agregar aprendizaje automático y análisis de lenguaje. Sé que hay mejores herramientas para ello, pero parece un desafío divertido, y con SQL puedo superar las otras herramientas cuando el volumen se vuelve grande.

Esto me dará la seguridad que necesito para aprender más sobre C ++ / C #, ya que la siguiente tarea es crear una aplicación complementaria que pueda buscar términos clave en documentos en la web, en sistemas de archivos u otras fuentes de datos estructurados para alimentar eso.

Habilidades significa

  1. Habilidad de programación
  2. Conocimiento de la biblioteca de idiomas

Para mejorar la habilidad de programación, debe tener un comando sobre la estructura de datos. No puedes ser un buen programador sin tener un comando en DS.

Aprenda la estructura de datos de forma gratuita desde los videos de aprendizaje de Home-FREE – MySirG.Com

Explore STL de C ++, marcos en Java

Hola y gracias por la pregunta.

Puede mejorar sus habilidades obteniendo un libro de preguntas de la entrevista y simplemente tratando de resolver todas las preguntas lo mejor que pueda. Dedique algo de tiempo a pensar en cada uno y nunca suponga que su respuesta es la mejor respuesta. Otra forma, que prefiero, es obtener un proyecto de programación. Algo así como implementar su propio lenguaje de scripting (por ejemplo, Build Your Own Lisp), o hacer un navegador, o un compilador, etc.

Espero eso ayude.

¿Sabes algo sobre la programación orientada a objetos? ¿Qué hay de las bibliotecas estándar de C ++ (STL)?

Puede intentar comprar una computadora vieja e instalar una versión simple de Linux en modo consola e instalar C ++ y la biblioteca ncurses y comenzar a programar con eso. Hazlo útil.

También puede probar la programación de bases de datos. Estos te harán un programador muy valioso.

Aquí hay algunos enlaces:

Debian: el sistema operativo universal

MySQL

Contenedores – Referencia de C ++

https://www3.ntu.edu.sg/home/ehc

Hola amigo,

Me gustaría decir que para estudiar Java de manera simple y comprender temas esenciales que incluyen OOP, Array, String, File Handling, Exception Handling, Multithreading, Garbage Collection, Inner Classes, JVM Architecture, etc., visite AlgoValley.