Aprende digno

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:

  1. Estructuras de datos y algoritmos
  2. Control de código fuente
  3. Editores de texto
  4. IDEs
  5. Base de datos y SQL
  6. UNIX
  7. Microsoft Excel (no me juzgues)
  8. Lenguajes de programación
  9. Conceptos básicos de red
  10. 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.

estructura de datos y algoritmos
Estructura de datos y algoritmos

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.

 Control de código fuente
Control de código fuente

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.

 El editor de texto sublime
El editor de texto sublime

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.

 Cómo se ve un IDE
Cómo se ve un 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.

 Cómo se ve una consulta SQL
Cómo se ve una consulta SQL

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.

 Cómo se ve un escritorio Linux
Cómo se ve un escritorio Linux

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.

Microsoft Excel
Microsoft Excel

Lenguajes de programación

Como programador, es muy importante que tenga al menos conocimientos básicos de lenguajes de programación» famosos», como:

  • C++
  • Java
  • Python
  • JavaScript

Puede elegir el que más desee, pero mis sugerencias personales son ir con Java.

Es muy fácil de empezar y probablemente por eso es una buena opción para principiantes. También es tremendamente potente y te permite hacer prácticamente cualquier cosa.

Tiene muchas bibliotecas útiles, desde hacer las cosas más básicas hasta las tareas más complejas y complicadas con Big Data.

Si decides aprender Java, la Clase Maestra Completa de Java es probablemente el mejor lugar para comenzar.

 Algunos de los lenguajes de programación más famosos
Algunos de los lenguajes de programación más famosos

Conceptos básicos de redes

El mundo tal como lo conocemos está interconectado, y dondequiera que vaya, puede encontrar acceso a la red, comenzando por su hogar donde usa su WiFi personal, hasta todos los lugares que visita a diario (escuela, trabajo, universidad, etc.).

La mayoría de las aplicaciones que escribirá tampoco serán independientes, sino un tipo de aplicación cliente-servidor donde la llamada pasará a través de la red a un servidor. Los clientes accederán a su aplicación desde cualquier parte del mundo.

En pocas palabras, tienes que entender los conceptos básicos de cómo funciona la red para ser un buen programador. Si quieres aprender más, te sugiero que te unas al curso Completo de Fundamentos de Redes en Udemy. Es un buen punto de partida para principiantes.

Cómo funciona una red básica
Cómo funciona una red básica

Lenguajes de scripting

Más arriba, te he sugerido que aprendas un lenguaje de programación, pero aquí te digo que aprendas un lenguaje de scripting? ¿Tiene sentido? ¿Se puede usar el mismo lenguaje de programación como lenguaje de scripting?

Los lenguajes de scripting definitivamente merecen un lugar en la lista de «10 cosas que todo programador debe saber».

Bueno, hay un par de idiomas que son buenos tanto para la codificación OOP como para la creación de scripts, y es por eso que te sugerí que aprendieras ambos.

Pero, si aprendes C / C++ o Java, no puedes simplemente sacar algo tan rápido como, por ejemplo, un desarrollador de Python o Perl.

Si quieres aprender Python y necesitas un curso, el Campamento de entrenamiento Completo de Python es un gran curso para comenzar.

 Diferencia Entre Lenguajes de Programación, Scripting y Marcado
Diferencia Entre Lenguajes de Programación, Scripting y Marcado

¿Le importa agregar algo a la lista de» 10 cosas que todo programador debe saber»? Póngase en contacto con nosotros y háganos saber lo que piensa!

Alicia Newman

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.