Cómo ser programador

Autor: John Stephens
Fecha De Creación: 1 Enero 2021
Fecha De Actualización: 2 Mes De Julio 2024
Anonim
Cuánto ganarán los programadores en el 2022
Video: Cuánto ganarán los programadores en el 2022

Contenido

Convertirse en desarrollador es un proceso acumulativo que desarrolla sus habilidades con el tiempo y puede convertirse en un trabajo divertido y gratificante (intelectual, mental y financieramente). ). Este tutorial no le promete la magia de una manera fácil de convertirse en programador, y la secuencia de pasos no es tan importante, pero obtendrá la esencia de cómo convertirse en programador. en un programador en uno de los campos de programación modernos.

Pasos

  1. Realice un curso introductorio en una (o todas) de las siguientes materias:
    • Lógica
    • Matemáticas discretas
    • Lenguaje de programación (un principiante es mejor para aprender C ++ / Java / Python)


    Gene Linetsky, MS

    El fundador y director técnico de una startup, Gene Linetsky, es el fundador e ingeniero de software de una startup en el Área de la Bahía de San Francisco. Lleva más de 30 años en la industria de la alta tecnología y actualmente es el director técnico de Poynt, una empresa de tecnología que fabrica dispositivos inteligentes de punto de venta para empresas.

    Gene Linetsky, MS
    Fundador de start-up y director técnico

    No necesitas un título en codificación. Si bien aprender lenguajes de programación es beneficioso, Gene Linesky, ingeniero de software y fundador de una startup, dice: "Si un título es útil o no es controvertido. Allí, puede pensar en la programación como un proceso de aprendizaje: aprenderá de los errores ".


  2. Aprenda sobre conceptos de bases de datos como tablas, vistas / consultas y procedimientos. Puede usar cualquier paquete de base de datos simple para hacer esto, por ejemplo:
    • MS Access
    • DB V
    • Fox Pro
    • Paradoja
    • MySQL es una buena base de datos para aprender, ya que es gratuita, de uso común y a menudo se accede a las bases de datos con consultas SQL.

  3. Decide qué tipo de desarrollador quieres ser. Los programadores generalmente caen en una de las siguientes categorías:
    • desarrollador web
    • Programador de aplicaciones de escritorio
      • Programador orientado al sistema operativo (asociado con un solo sistema operativo o conjunto de sistemas operativos)
      • Un desarrollador independiente de la plataforma
    • Programador de aplicaciones distribuidas
    • Bibliotecas / plataforma / marco / programador central
    • Programador del sistema
      • Programador de personal de Kernel
      • Programador de controladores
      • Compilador del programador
    • Científico de programación
  4. Investiga las tecnologías y lenguajes de programación relacionados con el área de programación que elijas. Las siguientes secciones dividirán las tareas de los diferentes tipos de programación. anuncio

Método 1 de 6: programación web

  1. Comprender qué necesita la programación web. Las aplicaciones web son componentes de software diseñados para operar sobre la arquitectura de Internet. Esto significa que se accede a las aplicaciones a través de un software de navegador como Firefox o Internet Explorer. Estas aplicaciones están ubicadas en la parte superior de la arquitectura de Internet, lo que significa que no requiere una conexión real a Internet. Esto significa que las aplicaciones web se basan en tecnologías web estándar como:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • Protocolos IP
    • HTML
    • XML
    • Fusión fría
    • ÁSPID
    • JSP
    • PHP
    • ASP.NET
  2. Consulte las distintas páginas para ver cómo se ven normalmente. (Haciendo clic derecho, luego seleccionando Ver fuente (ver código fuente) o presionando F12). Debe buscar diversidad en el tipo / contenido del sitio web, no en la cantidad de páginas web que ve. En general, deberá visitar al menos una página para cada uno de los siguientes tipos de sitios web:
    • Páginas de presentación de la empresa (empresas comerciales, empresas / organizaciones sin fines de lucro, entidades gubernamentales)
    • Herramientas de indexación web (motores de búsqueda, sitios de metabúsqueda, motores de búsqueda dedicados, directorios)
    • Sitios de minería de datos
    • Paginas personales
    • Páginas de documentación / enciclopedia (Wiki, hojas de datos, especificaciones técnicas y directorios de guías de usuario, blogs y revistas, sitios de noticias y noticias, páginas Amarillas ...)
    • Sitios sociales (portales sociales, marcadores y sitios en línea para tomar notas)
    • Sitios de colaboración (incluidas todas las categorías anteriores, como wikis y blogs)
  3. Aprenda al menos una técnica / método de lluvia de ideas y un software utilizado para hacerlo. Ejemplos: gráficos de lluvia de ideas y software MS Visio.

  4. Familiarízate con la estructura del sitio. Se trata de la creación de mapas de sitio conceptuales, mapas de sitio y estructuras de navegación.
  5. Realice un curso intensivo de formación en diseño gráfico. Trate de aprender al menos un paquete de software de edición / manipulación gráfica (no es obligatorio pero muy recomendable).

  6. Aprenda los conceptos básicos de la infraestructura de Internet. Implica captar la idea básica de:
    • Protocolos de servicios web comunes (HTTP, FTP, SMTP y POP3 o IMAP4)
    • Software de servidor web (preferiblemente el software para la plataforma en la que trabajará principalmente con él)
    • Software de navegación web.
    • Software de servidor y cliente para correo electrónico

  7. Aprenda los lenguajes HTML y CSS. También puede necesitar el paquete "Lo que ve es lo que obtiene (WYSIWYG) (Lo que ve es lo que obtiene)" para editar HTML.
  8. Aprenda XML y tecnologías relacionadas con XML como XSL y XPath (opcional pero recomendado).
  9. Cree páginas web estáticas simples hasta que esté familiarizado y familiarizado con HTML.
  10. Aprenda un lenguaje de programación de clientes. La mayoría de los usuarios aprenden JavaScript. Otros aprenden VBScript, pero no es compatible con la mayoría de los navegadores.
  11. Familiarícese con el lenguaje de programación de clientes que aprendió. Trate de hacer lo mejor que pueda con ese idioma. Continúe solo si está al menos familiarizado con el lenguaje de programación del cliente.
  12. Aprenda al menos un lenguaje de programación de servidor. Si elige limitarse a un software de servidor, aprenda los lenguajes de programación compatibles con ese software. De lo contrario, aprenda al menos un lenguaje de programación para cada software de servidor.
  13. Cree un proyecto piloto para usted mismo una vez que haya terminado de estudiar el lenguaje de programación del servidor.
  14. Configure su propio sitio web y comience a experimentar con el suyo en línea. anuncio

Método 2 de 6: Programación abdominal de aplicaciones de escritorio

  1. Comprender qué hacer con la programación de aplicaciones de escritorio. La mayoría de los programadores de escritorio componen el código para soluciones comerciales, por lo que conocer sus negocios, sus estructuras organizativas y sus estructuras financieras les ahorrará mucho tiempo.
  2. Estudio de diferentes arquitecturas de hardware informático. Será de interés un curso fundamental en diseño de circuitos digitales y otro en arquitectura informática. Sin embargo, algunas personas piensan que es bastante difícil aprenderlo al principio, por lo que leer dos o tres tutoriales (como este y este) es suficiente. Luego puede volver a este paso después de aprender su primer lenguaje de programación.
  3. Aprenda un lenguaje de programación elemental (para niños). No se avergüence de aprender un idioma así sólo porque es demasiado mayor para que le llamen "niño". Un ejemplo de estos lenguajes de programación es Scratch. Estos lenguajes de programación pueden reducir en gran medida la dificultad de aprender su primer lenguaje de programación. Sin embargo, este paso es opcional, también puedes hacerlo antes del paso anterior.
  4. Obtenga información sobre los modelos de programación funcional, orientada a objetos y procedimentales.
  5. Realice un curso básico en uno de los lenguajes de programación procedimental. Independientemente del idioma que elija más adelante, aún necesitará cierto grado de programación procedimental. Además, los programadores creen que la programación procedimental es el punto de partida más fácil para comprender la idea de programación en general.
  6. Aprenda al menos un método de modelado avanzado como UML u ORM.
  7. Empiece a escribir una pequeña aplicación de consola o algo así. Puede utilizar los pequeños ejercicios en libros de lenguajes de programación. Para hacer esto, seleccione una herramienta para escribir programas de acuerdo con el lenguaje de programación que desea escribir.
  8. Realice un curso más avanzado en el lenguaje de programación de su elección. Asegúrese de comprender los siguientes conceptos y de poder aplicarlos con relativa facilidad antes de continuar:
    • Información de entrada y salida para los usuarios de un programa.
    • El flujo lógico y el flujo de ejecución de los programas en lenguajes procedimentales.
    • Declarar, asignar y comparar variables.
    • Sentencias de bifurcación en programación como if..then..else y select / switch..case.
    • Declaraciones de bucle como while..do, do.. while / until, for..next.
    • La sintaxis de su lenguaje de programación para crear y llamar procedimientos y funciones.
    • Tipos de datos y su manipulación.
    • Tipos de datos definidos por el usuario (registros / estructuras / unidades) y su uso.
    • Si su idioma admite la sobrecarga de funciones, entiéndalo.
    • Métodos de acceso a la memoria del idioma que elija (punteros, cómo leer el contenido de cualquier celda ...)
    • Si su idioma admite la sobrecarga del operador, entiéndalo.
    • Si su idioma admite punteros de función, entiéndalo.
  9. Aplica técnicas avanzadas que hayas aprendido.
    • Modelo orientado a objetos.

  10. Realice un curso básico sobre al menos otro lenguaje de programación en otro modelo de programación. Debería aprender un lenguaje de programación para cada modelo, la mayoría de los programadores avanzados lo hacen. Sin embargo, normalmente debería empezar con un idioma, trabajar en él durante un tiempo, aplicar sus conocimientos y practicarlo. Después de tener experiencia práctica en programación, aprenda un nuevo idioma. Pruebe una de las siguientes matrices de idiomas:
    • Modelo de programación lógica.
    • Modelo de programación funcional.

  11. Intentemos comparar los dos lenguajes de programación que ha aprendido hasta ahora. Evalúe las fortalezas y debilidades de cada idioma. Esto suele hacerse mediante:
    • Tome un patrón de trabajo simple anterior con el primer lenguaje de programación y vuelva a escribirlo en el segundo lenguaje de programación.
    • Cree un nuevo proyecto y pruébelo en ambos idiomas. A veces, dependiendo del proyecto que elija y el idioma que elija, es posible que no pueda hacerlo en ninguno de los idiomas.
    • Compare como una tabla de búsqueda rápida o una tabla de resumen entre dos declaraciones similares en dos idiomas y las características únicas de cada una.
    • Intente encontrar una manera de imitar las características únicas de uno de los idiomas en el otro.

  12. Aprenda conceptos de programación utilizando uno de los lenguajes que ha aprendido. La mayoría de los lenguajes de programación tienen versiones / bibliotecas que admiten visualización y otros tipos de programación que ayudan en la comunicación o similar. Puede hacer esto por:
    • Aprenda un poco sobre la programación de eventos. La mayor parte de la programación visual, hasta cierto punto, se basa en eventos y el manejo de eventos (utilizando el lenguaje de programación de su elección).
    • Pruebe todo el software de escritorio que pueda y descubra lo que hacen. La mayoría de las empresas de desarrollo de software proporcionan versiones de prueba (beta) de productos a los usuarios para probar el software. Por lo tanto, manténgase actualizado con los avances de la interfaz de usuario.
    • Lea algunos artículos o tutoriales sobre interfaces gráficas de usuario.
  13. Empiece a aplicar sus conocimientos a pequeños proyectos de software que diseñe. Intente aplicar sus habilidades de programación a los problemas que enfrenta todos los días. Por ejemplo, escriba un programa para renombrar archivos por lotes, comparar archivos de texto visualmente, copiar los nombres de archivos en un directorio a un archivo de memoria / texto, y así sucesivamente. Recuerde, es así de simple primero.
  14. Crea un "proyecto de graduación" virtual. Complete el proyecto hasta el final, aplicando las técnicas de visualización que ha aprendido hasta ahora.
  15. Amplíe su comprensión de los marcos / bibliotecas / paquetes visuales que aprendió anteriormente tomando cursos avanzados, prestando más atención a los detalles y aprendiendo más consejos y trucos excelentes para el marco. su trabajo a partir de recursos en línea.
  16. Busque otros paquetes / bibliotecas de elementos visuales para su lenguaje de programación y estúdialos.
  17. Toma un curso de gráficos (no de diseño gráfico). Será muy útil para los programadores que quieran escribir elementos atractivos de la interfaz de usuario.
  18. Conviértete en programador de juegos (opcional). La programación de juegos todavía se considera en gran medida programación de escritorio. Si planeas convertirte en un desarrollador de juegos, necesitarás aprender más sobre la programación de juegos después de completar estos pasos. Se requiere un curso de gráficos para los programadores de juegos, y el segundo idioma de elección en los pasos anteriores debe ser un lenguaje de programación lógico / funcional (se debe elegir Prolog o Lisp). anuncio

Método 3 de 6: Programación de aplicaciones distribuidas

  1. Obtenga más información sobre la programación de aplicaciones distribuidas. Muchos consideran que la programación de aplicaciones distribuidas es una de las más difíciles de aprender y requiere un gran conocimiento de las computadoras y las tecnologías de la comunicación.
  2. Eche un vistazo rápido a los sistemas de voz y su hardware. Este paso es opcional. Sin embargo, es muy útil comprender las topologías de red.
  3. Familiarícese con la arquitectura de hardware y los dispositivos de red, como concentradores centrales (hubs), conmutadores y enrutadores (enrutadores).
  4. Realice un curso sobre protocolos y conceptos básicos. Necesita un buen conocimiento del modelo de conexión de Open Systems Connection (OSI), Ethernet, IP, TCP, UDP y HTTP antes de comenzar a programar aplicaciones distribuidas.
  5. Aprenda el lenguaje XML y familiarícese con él.
  6. Empiece por aprender un lenguaje de secuencias de comandos para el intérprete de comandos. Para la programación basada en Windows, podría ser cualquier script que funcione con Windows Scripting Host. Para la programación basada en Linux, los scripts Bash y Perl serán suficientes. JavaScript es muy recomendable para esto en ambas plataformas por las siguientes razones:
    • Es compatible con la mayoría de las herramientas de secuencias de comandos en cualquier sistema operativo (Windows Scripting Host admite JavaScript de forma predeterminada, la mayoría de las distribuciones de Linux tienen un paquete de soporte de comunicación de secuencias de comandos de JavaScript) .
    • Muchos programadores consideran que es más fácil de aprender.
    • Tiene una sintaxis derivada de ALGOL que le permite acostumbrarse a muchos otros lenguajes de programación cuando necesita elegir un segundo lenguaje de programación C, C ++, C #, Java y J # todos tienen sintaxis derivada de ALGOL.
    • Al aprender JavaScript, se familiarizará con la creación de scripts de cliente para páginas web, lo que obviamente es un efecto secundario beneficioso.
  7. Primero, aplique la programación procedimental solo en el lenguaje de scripting de su elección. A continuación, puede utilizar patrones y técnicas de programación más avanzados de acuerdo con su lenguaje de programación y lo que admite. Todos los lenguajes de scripting tienen que ver con la programación procedimental hasta cierto punto.
  8. Utilice el lenguaje de secuencias de comandos que aprendió para escribir secuencias de comandos que hacen la comunicación entre máquinas. Descubra qué se necesita para hacerlo. La simple información de contacto es suficiente.
  9. Cambie a un lenguaje de programación / scripting de escritorio. Best es un lenguaje de múltiples paradigmas como Python. Estudio preliminar sobre esta segunda lengua. Java es el lenguaje elegido por la mayoría de los programadores por muchas razones. Sin embargo, C # ayuda a crear un impulso más rápido en esta matriz. Se prefieren Java y C # por las siguientes razones:
    • Son lenguajes de programación orientados a objetos que ayudan a los programadores en grupos grandes a evitar la implementación de partes porque todos tienen la capacidad de admitir componentes (es decir, unidades de código, frontera la traducción realizada para una tarea en particular se puede utilizar en otros programas)
    • Admiten programación impulsada por eventos, así como OO (orientada a objetos) y programación de procedimientos hasta cierto punto.
    • El marco sobre el que se construye el lenguaje se caracteriza por una naturaleza distribuida (en el caso de Java).
    • Hay paquetes de programación prefabricados disponibles para manejar redes, ya sea de código abierto o integrados en el marco; Esto facilita que los desarrolladores trabajen en productos de otras personas.
  10. Concéntrese más en las funciones básicas del lenguaje, especialmente aquellas que admiten la creación de redes. Preste menos atención a los elementos de la interfaz de usuario, como la salida de información, el diseño y las técnicas para la ventana de trabajo y los elementos de la interfaz de usuario.
  11. Realice un curso de formación en diseño y arquitectura de aplicaciones distribuidas. Puedes estudiar a través de libros, tutoriales en línea o cursos académicos. De cualquier manera, sin embargo, debe comprender la arquitectura de las aplicaciones distribuidas y sus conceptos.
  12. Aprenda a crear componentes de servicio y a utilizar el lenguaje de programación que elija.
  13. Aprenda una o más de las siguientes tecnologías. Al menos deberías revisarlos todos. La mayoría de los desarrolladores de aplicaciones distribuidas aprenden no solo uno o dos lenguajes de programación, sino al menos un lenguaje de programación por sistema operativo. Esto se debe a que si desea que su aplicación sea "distribuida", debe proporcionar al menos una versión para cada sistema operativo popular.
    • Arquitectura de agente de solicitud de objeto común (CORBA)
    • Protocolo simple de acceso a objetos (SOAP)
    • JavaScript y XML asíncronos (AJAX) (JavaScript y XML asíncronos)
    • Modelo de objetos componentes distribuidos (DCOM) (modelo de objetos componentes distribuidos)
    • .NET Remoting (Solución para procesar computación remota)
    • Servicios web XML
    anuncio

Método 4 de 6: biblioteca / plataforma / marco / programación central

  1. Comprende qué es la programación básica. Los programadores centrales son simplemente programadores avanzados que convierten aplicaciones de programación en unidades de código de programación para su uso por otros programadores.
  2. Si no lo ha hecho, aprenda un lenguaje de programación que ayude a crear componentes / paquetes reutilizables.
  3. Realice un curso avanzado en UML y ORM. La mayoría de los desarrolladores de bibliotecas utilizan uno o ambos.
  4. Realice un curso de ingeniería de software.
  5. Aprenda conceptos y técnicas de programación al menos modulares, basadas en componentes, orientadas a objetos y controladas por eventos. Cuantos más modelos y lenguajes de programación comprenda, más éxito tendrá como desarrollador de bibliotecas / paquetes.
  6. Obtenga más información sobre los diferentes sistemas operativos y marcos de programación compatibles.
  7. Enfoque sus esfuerzos de aprendizaje en marcos, lenguajes de programación y tecnologías independientes de la plataforma.
  8. Si los idiomas que ha estudiado hasta ahora tienen versiones de los estándares ANSI / ISO / IEEE / W3C, entonces domine los estándares. Intente utilizar códigos estándar siempre que pueda.
  9. Intente imitar las bibliotecas simples que vienen prefabricadas, especialmente las bibliotecas de código abierto. Esto es muy útil en las primeras etapas de convertirse en desarrollador de bibliotecas / paquetes. Comience con paquetes simples como los paquetes de cálculo científico intermedio y conversión de unidades. Si es un estudiante, aproveche las disciplinas que no son de programación al intentar implementar sus ecuaciones y multiplicar la ciencia como bibliotecas.
  10. Busque y pruebe paquetes de código abierto en su campo de programación. Primero descargue los binarios / ejecutables del paquete. Intente usarlo y encuentre sus fortalezas y debilidades. Una vez hecho esto, descargue el código fuente e intente averiguar cómo se hace. Intente recrear esas bibliotecas o partes de ellas. En primer lugar, hágalo después de haber visto el código fuente y luego hágalo antes de ver el código fuente. En etapas posteriores, intente perfeccionar esas bibliotecas.
  11. Estudie los diferentes enfoques para distribuir e implementar componentes para programadores.
    • A menudo, los programadores de bibliotecas / paquetes tienden a pensar de forma recursiva y / o repetida sobre todos los problemas que se les presentan. Piense en cada problema como una colección de problemas más pequeños (una serie de tareas más simples) o como un proceso iterativo de reducir el alcance del problema a alcances más pequeños y luego Apile los rangos uno encima del otro.
    • Los desarrolladores de bibliotecas / paquetes tienden a generalizar. Es entonces cuando se les presenta un problema específico simple, a menudo piensan en un problema más general y tratan de resolver ese problema general para que automáticamente resuelva los problemas más pequeños.
    anuncio

Método 5 de 6: Programación del sistema

  1. Comprender lo que implica la programación de sistemas. El programador del sistema se ocupa de la "ciencia" de la programación, no de sus implementaciones específicas. No te ates a un trasfondo específico.
  2. Siga los primeros tres pasos para convertirse en programador de aplicaciones de escritorio.
  3. Realice un curso introductorio de álgebra lineal.
  4. Toma un curso de computación.
  5. Tome un curso discreto de Matemáticas y / o Lógica.
  6. Familiarízate con los diferentes sistemas operativos básicos. Esto se puede hacer mediante:
    • Comprenda cómo se instalan los sistemas operativos.
    • Aprenda a instalar diferentes sistemas operativos en una PC (opcional, pero recomendado).
    • Instale más de un sistema operativo. No instale ningún otro complemento en el sistema; en su lugar, utilice solo las funciones básicas proporcionadas por el sistema operativo.
  7. Tome un curso (o tal vez lea un libro) sobre arquitectura de hardware de computadoras [[.
  8. Desarrollar la comprensión de las diferentes plataformas de hardware informático.
  9. Comience con el lenguaje ensamblador del sistema operativo / plataforma de hardware que elija. Más adelante aprenderá más lenguaje ensamblador para otros sistemas operativos / plataformas.
  10. Aprenda los lenguajes ANSI C y C ++, junto con conceptos de procedimiento.
  11. Comprenda y practique las bibliotecas C / C ++ estándar en la plataforma que elija. Se debe prestar especial atención a la biblioteca de plantillas estándar (STL) y posiblemente a la biblioteca de plantillas activas (ATL).
  12. Busque recursos, libros y cursos en línea para comprender las funciones de C en la plataforma que elija.
  13. Practique la generación de código avanzada con C y C ++.
  14. Aprenda el lenguaje ensamblador más avanzado.
  15. Realice un curso de diseño de sistemas operativos.
  16. Busque y lea material en la plataforma específica que elija. Esto será más fácil si elige un sistema operativo basado en Unix. Domine el sistema en el que trabajará más adelante.
  17. Practica lo que ganes. Primero creemos algunas pequeñas utilidades del sistema. Suele ser útil si:
    • Intente recrear las pequeñas herramientas que están disponibles en su sistema.
    • Intente migrar las utilidades disponibles en otros sistemas operativos al suyo.
  18. Aprenda idiomas en el orden en que le resulten más útiles. Esta es la única matriz en la que se aprende que el primer lenguaje de programación tiene su significado.Aprenda ANSI C primero, no C ++, C #, Java o D primero. Entonces aprenda C ++.
    • Limite el primer lenguaje a C y solo a C porque los sistemas de programación requieren que los programadores estén familiarizados con los siguientes conceptos:
      • Compile el código fuente real y completo.
      • Archivos de salida de objetos de bajo nivel.
      • Códigos binarios vinculados.
      • Programación en lenguaje máquina / lenguaje ensamblador de bajo nivel. Mucha gente cree que el lenguaje C es alternativo y más fácil de aprender el lenguaje ensamblador. También admite la inserción de código ensamblador en el código cuando lo desee y es solo de procedimiento (como ensamblaje).
    anuncio

Método 6 de 6: Ciencias de la programación

  1. Sepa lo que hace un programador. Los científicos de programación son programadores muy avanzados que, en lugar de desarrollar aplicaciones, desarrollan tecnologías computacionales como codificación, lenguajes de programación y algoritmos de minería de datos. Este grado rara vez se logra sin una investigación académica en profundidad.
  2. El conocimiento científico acumulado equivale a un título de 4 años en ciencias de la computación. Esto se puede lograr de una de las siguientes maneras:
    • Obtenga un título académico real (que suele ser el caso).
    • Encuentre un esquema de curso para tal grado de una de las universidades disponibles y estudie las materias por su cuenta o tome cursos privados. Teóricamente puedes lograr esto, pero debes ir por el primer camino.
  3. Seleccione una matriz especializada. Sea más específico, mejor. Depende de tu preferencia. Sin embargo, la siguiente es una lista de los principales temas de la ciencia de la programación informática:
    • Diseñar algoritmos (encontrar, clasificar, codificar, decodificar y detectar errores en las comunicaciones son algunos ejemplos)
    • Diseño / optimización de lenguajes de programación / compiladores
    • Matrices de inteligencia artificial (reconocimiento de patrones, reconocimiento de voz, procesamiento del lenguaje natural, redes neuronales)
    • Robótica
    • Programación científica
    • Super computación
    • Diseño / modelado asistido por computadora (CAD / CAM)
    • Realidad virtual
    • Gráficos por computadora (Los gráficos por computadora a menudo se confunden con diseño gráfico o diseño gráfico de interfaz de usuario). Los gráficos por computadora son el campo de estudio sobre cómo representar y manipular gráficos en sistemas informáticos. cálculo).
  4. Considere la posibilidad de obtener un título académico superior. Puede seguir un programa de formación de maestría o doctorado.
  5. Aprenda lenguajes de programación y tecnologías relevantes para su campo de programación elegido. anuncio

Consejo

  • Independientemente del tipo de programación que desee probar y del nivel que desee alcanzar, considere tomar clases en su escuela local o colegio comunitario. No se deje intimidar por términos como "Ciencias de la computación". Cualquier clase que tome que no requiera requisitos o requisitos iniciales se centrará en enseñar los conceptos básicos de la programación, pero consulte con su instructor o mentor antes. Asegúrese de que sea lo que está buscando, ya que clases como "Habilidades informáticas" pueden centrarse más en acostumbrarse a las aplicaciones de oficina o algo así.