Si ha tenido su parte justa de programación, definitivamente ha tratado de encontrar una manera de mejorar. Y para hacer eso, tienes que saber qué hace a un buen programador.
Después de todo, ¿qué puede hacer un graduado en informática para prepararte para una carrera larga y exitosa en programación, verdad?
En estos artículos, compartiré 10 cosas que creo que todo programador debería saber o aprender lo antes posible.
Este artículo incluirá
- Lenguajes de programación como C++ o Java
- Conceptos esenciales de informática (estructuras de datos, algoritmos)
- Herramientas esenciales como Git, Microsoft Word o Excel
- Habilidades que necesitarás como SQL o UNIX
- Editores como Eclipse o VS
Esto no hace falta decirlo, pero esta lista está lejos de estar completa, pero comprenderás un buen punto de partida para las mejores cosas que todo programador debe saber.
Sin más preámbulos, aquí está la lista que personalmente creo que todo programador debe saber, irrelevante del trabajo que está haciendo actualmente. Estas habilidades básicas te servirán por mucho tiempo.
Y debe tener en cuenta que cada inversión que haga para aprender estas habilidades lo ayudará a cosechar recompensas a lo largo de su carrera.
O puedes centrarte en aprender a usar blockchain y entrar en el mundo de las criptomonedas. Sugerimos encarecidamente Ivanontech.com por esto. Para aquellos que no lo conocen, Ivan es un orador internacional, educador de blockchain, desarrollador de software y científico de datos.
Mi lista personal de los 10 mejores que todo programador debe conocer es:
- Estructuras de datos y algoritmos
- Control de código fuente
- Editores de texto
- IDEs
- Base de datos y SQL
- UNIX
- Microsoft Excel (no me juzgues)
- Lenguajes de programación
- Conceptos básicos de red
- Lenguajes de scripting
Estructuras de datos y algoritmos
Si está dispuesto a tener éxito como programador, debe conocer estructuras de datos y algoritmos. No hay forma de evitarlo.
No es de extrañar que lo haya puesto como el primero de la lista. Es uno de los temas más importantes de cualquier entrevista de trabajo de programación a la que vayas. Y sin el conocimiento adecuado de (al menos) estructuras de datos básicas como matrices, listas vinculadas, mapas, etc., es casi imposible escribir aplicaciones del mundo real.
Es por eso que cada programador debe hacer un esfuerzo serio para aprender estructuras de datos durante sus cursos de informática.
Esto va para programadores autodidactas, incluso si eres uno, debes conocer estructuras de datos y algoritmos. En realidad, la mayoría de los Bootcamps te enseñan la estructura de datos antes que nada.
Si quieres aprenderlo por ti mismo, entonces Estructuras de datos y Algoritmos: Deep Dive Usando Java es un buen lugar para comenzar.
Control de código fuente
En pocas palabras, el control de código fuente se utiliza para almacenar el código en el que ha estado trabajando. Y si tu objetivo es convertirte en un programador profesional, tienes que aprender herramientas de control de versiones como Git o SVN.
Personalmente, prefiero Git – y Git ya ha optimizado el mercado y ahora más del 70% de las organizaciones usan Git. Por lo tanto, es seguro decir que está bien comenzar con Git.
Además, deberías esforzarte en aprender Git bastante bien, y tendrás que sentirte cómodo con los controles de versiones avanzadas, como la ramificación y la fusión.
Para principiantes, GitHub Ultimate: Master Git y GitHub es un buen lugar para comenzar.
Editores de texto
No pasará un solo día en el que no use un editor de texto mientras trabaja como programador. Sé que no.
Es una de las herramientas más esenciales para cualquier persona que trabaje como programador.
La mayoría de las personas comienzan con el bloc de notas en Windows, pero como descubrirás, hay muchas opciones en términos de editores avanzados, como Sublime y Visual Studio, que proporcionan funcionalidades similares a IDE.
Le sugiero que pase más tiempo aprendiendo a su editor favorito y averigüe sobre sus atajos de teclado y su productividad se disparará.
Si te gusta Sublime, Sublime Text para un Desarrollo Web Rápido es un buen curso para aprender tales cosas.
IDEs
El IDE moderno es una de las herramientas más importantes para cualquier programador.
Para lenguajes como C, C++ y C#, la elección es bastante obvia: Visual Studio. Y para los desarrolladores de Python, el Jupiter Notebook mejora cada día.
Para Java, por otro lado, hay tres IDE principales entre los que puede elegir:
- Eclipse
- NetBeans
- IntelliJ IDEA
Mientras que muchas personas se inclinan más hacia Eclipse, uno debe admitir que IntelliJ IDEA es la más poderosa de ellas.
Si eres un fan de IntelliJ IDEA, te sugiero que hagas trucos de IntelliJ IDEA para Aumentar la Productividad de los desarrolladores de Java y aprender mejor tu IDE.
Base de datos y SQL
SQL es un clásico y lo seguirá siendo durante mucho tiempo.
Ha existido por más de 30 años y probablemente lo estará por 30 más. Dada la omnipresencia de la base de datos, en realidad se espera de un programador que esté familiarizado con conceptos esenciales de la base de datos, como la normalización y el diseño de tablas junto con SQL.
Hay muchas opciones para conocer las bases de datos, pero saber solo una es suficiente (por ahora). La moraleja de esta sección es que tienes que estar familiarizado con la base de datos. Debe saber cómo insertar / actualizar / eliminar datos de la base de datos, o escribir consultas SQL para recuperarlos.
Una gran ventaja es que si conoce conceptos avanzados como funciones agregadas – y si desea obtenerlo, el completo SQL BootCamp es un excelente lugar para comenzar.
UNIX
Igual que SQL, UNIX también resistió la prueba del tiempo. Ha existido por aproximadamente 30 años, y espero que sea por 30 más.
Dado que cada programador tiene que trabajar en una máquina Linux en algún momento de su carrera, un buen conocimiento de la Línea de Comandos de Linux debería ser una prioridad.
Le permite trabajar de manera eficiente y efectiva. Puede buscar archivos, saber qué está pasando con su sistema comprobando el uso de CPU y memoria y otras tareas.
Si quieres aprender comandos de Linux, te sugiero que vayas a Aprender Linux en 5 Días y subas de Nivel Tu curso de Carrera en Udemy.
Microsoft Excel
Microsoft Excel está muy subestimado en mi opinión.
Excel es una de las mejores herramientas para programadores, desarrolladores de software, gestores de proyectos y mucho más. Es más que un simple software de hoja de cálculo, como a menudo se le denomina.
Proporciona una gran cantidad de características y funcionalidades útiles para realizar un análisis de datos sofisticado.
Personalmente he utilizado excel para rastrear el progreso, conciliar datos, analizar los datos y mucho más.
Tiene muchos otros usos y es por eso que lo agregué a las 10 mejores cosas que todo programador debería saber. En lugar de solo manipular datos, debe conocer funciones básicas como buscar, filtrar y buscar para comparar celdas.
Si desea aprender Excel desde cero o mejorar sus conocimientos, Microsoft Excel-Excel de Principiante a Avanzado es un gran curso para comenzar.
Alicia lidera la estrategia de contenido para aprender a manejar un equipo de productores de contenido, estrategas y redactores. Supervisa creativamente programas de contenido, campañas de concientización, informes de investigación y otros proyectos de marketing integrado.