Cómo convertirse en un programador

Convertirse en un programador es un proceso acumulativo que acumula sus habilidades día tras día y año tras año, y la programación puede ser divertida y gratificante (mentalmente, espiritual y financieramente). Esta guía no promete dar una forma mágicamente fácil de convertirse en programador, y el ordenamiento de los pasos no es sagrado, pero obtendrá un resumen general de cómo convertirse en un programador en uno de los campos de programación modernos.

Pasos

  1. Imagen titulada Conviértase en un programador Paso 1
1. Tome un curso introductorio en uno (o todos ellos) de las siguientes disciplinas:
  • Lógica
  • Matemáticas discretas
  • Lenguaje de programación (participe en los diferentes paradigmas de programación, a partir de secuencial / procesal a objetos orientados, después de la programación funcional y lógica. Rubí / Python / Pascal preferibles para principiantes y después de una buena comprensión profundiza en C ++ / C # / JAVA)
Consejo experto
Gene Linetsky, MS

Gene Linetsky, MS

Startup Fundador & Engineering Director Gene Linetsky es un Fundador de inicio y ingeniero de software en el área de la Bahía de San Francisco. Ha trabajado en la industria de la tecnología durante más de 30 años y actualmente es el director de ingeniería en Poynt, una empresa tecnológica construyendo terminales de punto de venta inteligente para empresas.
Gene Linetsky, MS
Gene Linetsky, MS
Startup Fundador e Ingeniería Director

No sientas que tienes que ganar un título de codificación. Mientras que tomar cursos en un lenguaje de programación puede ser útil, Gene Linetsky, un ingeniero de software y el fundador de inicio, dice: "En realidad es discutible si un grado duele o ayuda. En su lugar, piense en la programación como aprendizaje: es principalmente sobre el aprendizaje de sus errores."

  • Conviértete en un programador Paso 2
    2. Aprenda conceptos de base de datos, como tablas, vistas / consultas y procedimientos. Puede usar cualquier paquete de base de datos simple para hacer esto, como:
  • ACCESO DE MS
  • Db v
  • Fox Pro
  • Paradoja
  • MySQL es una buena base de datos para aprender porque es gratuita, comúnmente utilizada, y se accede comúnmente a las bases de datos con consultas SQL
  • Conviértete en un programador Paso 3
    3. Decide qué tipo de programador quieres ser. Los programadores generalmente caen bajo una de las siguientes categorías:
  • programador web
  • Programador de aplicaciones de escritorio
  • Sistema operativo (OS) programador orientado (atado a un solo sistema operativo o conjunto de sistemas operativos)
  • Programador independiente de la plataforma
  • Programador de aplicaciones distribuidas
  • Biblioteca / Plataforma / Marco / Programador básico
  • Programador del sistema
  • Programador de kernel
  • Programador de conductores
  • Programador del compilador
  • Científico de programación
  • Convertirse en un programador Paso 4
    4. Conozca las tecnologías y las lenguas de programación relacionadas con su campo de programación de elección. Las siguientes secciones descomponen las tareas para diferentes tipos de programación.
  • Método 1 de 6:
    Programación web
    1. Conviértete en un programador Paso 5
    1. Saber qué implica la programación web.Las aplicaciones web son componentes de software diseñados para trabajar en la parte superior de la arquitectura de Internet. Esto significa que se accede a las aplicaciones a través de un software de navegador web como Firefox o Internet Explorer. Ser construido sobre la parte superior de la arquitectura de Internet no requiere necesariamente una conexión activa a Internet. Significa que las aplicaciones web se basan en la parte superior de las tecnologías web estándar, tales como:
    • Http
    • Ftp
    • Pop3
    • Smtp
    • Tcp
    • IP protocolos
    • Html
    • XML
    • Fusión fría
    • ÁSPID
    • JSP
    • Php
    • ÁSPID.NETO
  • Imagen titulada Conviértase en un programador Paso 6
    2
    Navegar muchos sitios web diversos para aprender sobre cómo se ven generalmente. (Haga clic con el botón derecho, luego haga clic en Ver fuente o presione F12.) Busque la diversidad en el tipo / contenido del sitio web, no la cantidad de sitios web visitados. En general, deberá visitar al menos uno de cada uno de los siguientes tipos de sitios web:
  • Sitios de presencia corporativa (corporaciones comerciales, corporaciones sin fines de lucro, organizaciones gubernamentales)
  • Motores de indexación web (motores de búsqueda, sitios de búsqueda de meta, motores de búsqueda especializados, directorios)
  • Sitios de minería de datos
  • Sitios personales
  • Páginas informativas / enciclopédicas (wikis, hojas de datos, especificaciones técnicas y directorios de anuncios de manuales, blogs y revistas, noticias y sitios de agencias de noticias, páginas amarillas, etc.)
  • Sitios sociales (portales sociales, sitios de marcadores, sitios de toma de notas)
  • Sitios de colaboración (esto incluye otras categorías mencionadas anteriormente, como wikis y blogs)
  • Imagen titulada Conviértase en un programador Paso 7
    3. Aprende al menos uno lluvia de ideas Técnica / método y un software que se utiliza para implementar ese método. Por ejemplo: Diagramas de lluvia de ideas y MS Visio.
  • Conviértete en un programador Paso 8
    4. Familiarizarse con la estructuración del sitio web.Esto está creando diagramas web conceptuales, mapas de sitio y estructuras de navegación.
  • Imagen titulada Conviértase en un programador Paso 9
    5. Tome un curso intensivo en el diseño de gráficos. Intente aprender al menos un paquete de software de edición / manipulación de gráficos (opcional, pero muy recomendable)
  • Imagen titulada Conviértete en un programador Paso 10
    6. Aprende los conceptos básicos de la infraestructura de Internet. Esto incluye obtener una idea básica sobre:
  • Protocolos de servicios web de base (HTTP, FTP, SMTP y POP3 o IMAP4)
  • Servidor web Software (preferiblemente, uno para la plataforma que trabajará principalmente)
  • Software de navegación web.
  • Servidor de correo electrónico y software cliente
  • Imagen titulada Conviértase en un programador Paso 11
    7. Aprende los idiomas HTML y CSS. Es posible que también quieras obtener el "Lo que ves es lo que obtienes (WYSIWYG)" Paquete de software para editar HTML.
  • Imagen titulada Conviértete en un programador Paso 12
    8. Lea las tecnologías relacionadas con XML y XML, como XSL y XPATH (opcional pero recomendado).
  • Imagen titulada Conviértase en un programador Paso 13
    9. Cree sitios web estáticos simples hasta que esté familiarizado y cómodo alrededor Html.
  • Imagen titulada Conviértase en un programador Paso 14
    10. Aprende un lenguaje de scripts de lado de cliente. La mayoría de los usuarios aprenden jаvascript. Algunos aprenden Vbscript, Pero esto no es compatible con la mayoría de los navegadores.
  • Imagen titulada Conviértase en un programador Paso 15
    11. Familiarícese con el lenguaje de scripts del lado del cliente que aprendió. Trate de alcanzar su potencial usando solo ese idioma. Solo vaya al siguiente paso después de que al menos se familiarice con el idioma de scripts de su lado de cliente.
  • Imagen titulada Conviértase en un programador Paso 16
    12. Aprenda al menos un lenguaje de programación del lado del servidor. Si elige restringirse a un software de servidor, aprenda uno de los lenguajes de programación compatibles con ese software. Si no, aprenda al menos un lenguaje de programación en cada software del servidor.
  • Imagen titulada Conviértase en un programador Paso 17
    13
    Crear un proyecto piloto Para ti mismo después de terminar de aprender el lenguaje de programación del lado del servidor.
  • Imagen titulada Conviértete en un programador Paso 18
    14
    Obtenga su propio sitio web y comience a experimentar en línea dentro de su propia página.
  • Método 2 de 6:
    Programación de aplicaciones de escritorio
    1. Imagen titulada Conviértase en un programa Paso 19
    1. Saber con qué se está metiendo con la programación de aplicaciones de escritorio.La mayoría de los programadores de escritorio escriben un código para soluciones de negocios, por lo que obtener una idea sobre las empresas, su estructura organizativa y financiera será un gran ahorrador de tiempo.
  • La imagen titulada Conviértase en un programador Paso 20
    2. Aprende sobre las diferentes arquitecturas de hardware de la computadora. Un curso de nivel introductorio en Circuitos digitales diseño y otro en arquitectura de Computadores es útil, sin embargo, algunos lo ven como avanzando para un punto de partida, por lo que lee dos o tres artículos tutoriales (como Éste y Éste) podría ser suficiente. Luego, puede volver a este paso más tarde, después de que aprendas tu primer idioma de programación.
  • Imagen titulada Conviértase en un programa Paso 21
    3. Aprender un nivel de entrada (niños `) lenguaje de programación. No seas tímido para aprender ese lenguaje solo porque eres mayor que ser llamado "niño". Un ejemplo de estos idiomas de programación puede ser rascado. Estos lenguajes de programación pueden aliviar el dolor en el aprendizaje de su primer lenguaje de programación tremendamente. Sin embargo, este paso es opcional. También se puede hacer antes del paso anterior.
  • Conviértete en un programador Paso 22
    4. Obtener una introducción a la procesal, orientado a objetos, y funcional Programación paradigmas.
  • Imagen titulada Conviértase en un programador Paso 23
    5. Tome un curso introductorio en uno de los Idiomas de programación de procedimientos. No importa qué idioma elija más tarde para ser su idioma de elección, requerirá una programación de procedimiento en algún nivel. Además, la mayoría de los programadores informan que la programación procesal es la más fácil de usar como punto de partida para obtener la idea de programar en general.
  • Imagen titulada Conviértase en un programa Paso 24
    6. Aprenda al menos una técnica de modelado avanzado, como UML o ORM.
  • Conviértete en un programador Paso 25
    7. Comience a escribir algunas pequeñas consola o aplicaciones similares a la consola.Puede hacer uso de pequeños ejercicios comunes en libros de lenguajes de programación. Para esto, elija una herramienta para escribir programas en el lenguaje de programación que está escribiendo en.
  • Imagen titulada Conviértase en un programador Paso 26
    8. Tome un curso más avanzado en su idioma de programación elegido. Asegúrese de comprender bien los siguientes conceptos y que puede aplicarlos con relativa facilidad antes de seguir adelante:
  • Ingreso y salida de información a los usuarios de un programa.
  • El flujo lógico y el flujo de ejecución de programas en idiomas de procedimiento.
  • Declaración, asignación y comparación de variables.
  • Construcciones de programación de ramificación como si..luego..otra cosa y seleccione / cambiar..caso.
  • Construcciones en bucle como mientras..hacer..mientras que / hasta, para..Siguiente.
  • Su sintaxis de lenguaje de programación para crear y llamar a los procedimientos y funciones.
  • Tipos de datos y manipulándolos.
  • Tipos de datos definidos por el usuario (registros / estructuras / unidades) y su uso.
  • Si su idioma admite Funciones de sobrecarga, entiendelo.
  • La memoria que accede a los métodos de su idioma de elección (punteros, mirando, etc.)
  • Si su idioma admite Operadores de sobrecarga, entiendelo.
  • Si su idioma admite los delegados / punteros de función, entiéndalo.
  • Convertido en un programador Paso 27
    9. Aplicar las técnicas avanzadas que has aprendido.
  • Imagen titulada Conviértete en un programador Paso 28
    10. Tome un curso introductorio en al menos uno más lenguaje de programación En otro paradigma de programación. Se recomienda aprender un lenguaje de programación de cada paradigma, y ​​la mayoría de los programadores avanzados sí, sin embargo, generalmente comienzan con uno, trabajan por un tiempo aplicando su conocimiento y practicarlo, luego aprenda a los otros más adelante, después de que ya tenga un verdadero. -Esperación de la vida en la programación.Pruebe una de las siguientes áreas de idioma:
  • Programación de lógica paradigma.
  • Paradigma de programación funcional.
  • Paradigma orientado a objetos.
  • Imagen titulada Conviértase en un programador Paso 29
    11. Intenta comparar los dos idiomas de programación que aprendió hasta ahora. Evaluar las fortalezas y debilidades de cada uno. Por lo general, esto se hace por:
  • Tomando muestras simples de su trabajo temprano en el primer lenguaje de programación y vuelva a escribirlo utilizando el segundo lenguaje de programación.
  • Creación de un nuevo proyecto e intente implementarlo usando ambos idiomas. A veces, dependiendo de su elección de proyecto e idiomas, es posible que no pueda implementar el proyecto en uno de los idiomas!
  • Escribiendo una hoja de trucos o comparaciones de tablas de resumen entre construcciones similares en los dos idiomas y características únicas para cada uno de los idiomas.
  • Intente encontrar formas de imitar las características que sea exclusiva de uno de los dos idiomas utilizando el otro idioma.
  • Imagen titulada Conviértase en un programador Paso 30
    12. Aprender visual Conceptos de programación utilizando uno de los idiomas que aprendió. Casi todos los idiomas de programación tienen versiones / bibliotecas que admiten la programación visual y otras que admiten la programación de consola o consola. Esto se puede lograr por:
  • Obtenga una introducción a la programación impulsada por eventos. La programación más visual se basa en algún nivel en eventos y manejo de eventos (utilizando el lenguaje de programación que elija).
  • Intente tantos software de escritorio como pueda y entender lo que hace el software. La mayoría de las compañías de desarrollo de software ofrecen versiones de prueba beta de sus productos que puede utilizar para probar el software. Manténgase al día en los avances de la interfaz de usuario.
  • Lea algunos artículos o tutoriales en las interfaces gráficas de los usuarios.
  • Imagen titulada Conviértete en un programador Paso 31
    13. Comience a aplicar su conocimiento sobre proyectos de software pequeños que diseñe. Intente aplicar su experiencia de programación en los problemas que enfrenta en su vida diaria. Por ejemplo, escriba programas que cambien de nombre los archivos en masa, compara los archivos de texto visualmente, copia los nombres de los archivos en un directorio a la memoria / archivo de texto, y cosas como esa. Manténlo simple al principio.
  • Convertirse en un programador Paso 32
    14. Crear un virtual Proyecto de graduación. Completa esto hasta el final, aplicando las técnicas de programación visual que aprendió hasta ahora.
  • La imagen titulada Conviértase en un programador Paso 33
    15. Ampliega su comprensión del marco visual / biblioteca / paquete que aprendió antes de tomar cursos avanzados, prestando atención adicional a los detalles y aprendiendo más consejos y trucos para su marco de recursos en línea.
  • Conviértete en un programador Paso 34
    dieciséis. Busque otros paquetes / bibliotecas de elementos visuales para sus lenguajes de programación y aprenda.
  • Imagen titulada Conviértete en un programador Paso 35
    17. Tome un curso en gráficos (no diseño de gráficos). Será muy útil para programadores que desean escribir elementos de interfaz de usuario atractivos.
  • La imagen titulada Conviértase en un programador Paso 36
    18. Considere convertirse en un programador de juegos (opcional).Juego La programación se considera, en la mayoría de sus partes, la programación de escritorio. Si tiene la intención de convertirse en un programador de juegos, deberá aprender más sobre la programación del juego después de terminar estos pasos. Un curso de gráficos es una necesidad para programadores de juegos y el segundo idioma de elección en los pasos anteriores debe ser un lenguaje de programación lógico / funcional (preferiblemente prólogo o lisp).
  • Método 3 de 6:
    Programación de aplicaciones distribuidas
    1. Imagen titulada Conviértase en un programador Paso 37
    1. Tackle Distributed Aplicaciones Programación. Aplicación distribuida Muchos consideran la programación para ser uno de los más difíciles de aprender y requiere un conocimiento diverso en las tecnologías de la computadora y la comunicación.
  • Imagen titulada Conviértase en un programador Paso 38
    2. Tomar una velocidad de introducción a telefonía Sistemas y su hardware. Este paso es opcional. Sin embargo, es muy útil para comprender las topologías de la red.
  • Imagen titulada Conviértase en un programador Paso 39
    3. Familiarícese con arquitecturas y dispositivos de hardware de red, como concentradores, interruptores y enrutadores.
  • Imagen titulada Conviértase en un programador Paso 40
    4. Tome un curso en protocolos de redes y elementos esenciales. Necesitas una buena comprensión de la Interconexión de sistemas abiertos (OSI) Modelo, Ethernet, IP, TCP, Udp y HTTP antes de comenzar a programar aplicaciones distribuidas.
  • Imagen titulada Conviértase en un programador Paso 41
    5. Aprende el idioma XML y familiarícese con él.
  • Imagen titulada Conviértase en un programador Paso 42
    6. Comience aprendiendo un lenguaje de scripting shell. Para la programación basada en Windows, eso sería cualquier script que funcione con Windows Scripting Host. Para la programación basada en Linux, los scripts de bash y PERL serán suficientes. jаvascript se recomienda encarecidamente para esto en ambas plataformas por las siguientes razones:
  • Es compatible con casi cualquier host de scripting en cualquier sistema operativo (Windows Scripting Host admite jаvascript de forma predeterminada, la mayoría de las distribuciones de Linux tienen un paquete para el soporte de la consola de scripting de jаvascript)).
  • Se considera que es más fácil aprender por muchos desarrolladores.
  • Tiene una sintaxis derivada de algol que lo familiariza con muchos más idiomas de programación cuando necesita elegir un segundo idioma de programación (C, C++, C#, Java y j # todos tienen la sintaxis derivada de algol).
  • Al aprender jаvascript, se familiariza con la secuencia de comandos del lado del cliente de las páginas web, que es un efecto secundario de bonificación!
  • Imagen titulada Conviértase en un programador Paso 43
    7. Aplique solo la programación de procedimientos utilizando su idioma de scripting de elección al principio. Más tarde, puede usar técnicas de programación más avanzadas y paradigmas de acuerdo con su idioma de scripting y lo que admite. Todos los idiomas de scripting tienen algunos aspectos de programación de procedimientos en algún nivel.
  • Imagen titulada Conviértase en un programador Paso 44
    8. Utilice el idioma de scripting que aprendió a escribir scripts que realizan comunicaciones entre máquinas. Aprende lo que es necesario para hacer eso. Las comunicaciones simples serán suficientes.
  • Imagen titulada Conviértase en un programador Paso 45
    9. Hacer una transferencia a un lenguaje de escritorio de scripting / programación. Preferiblemente, uno que es un lenguaje multi-paradigma, tal como Pitón. Tome una simple introducción a ese segundo idioma. La mayoría de los programadores consideran que Java es el idioma de la elección por muchas razones. Sin embargo, C # está ganando impulso rápido en este campo. Java y C # se prefieren por las siguientes razones:
  • Son lenguajes de programación orientados a objetos que protegen a los programadores en grandes equipos de los detalles de la implementación, ya que ambos admiten componentes (unidades de código, pre-compilado, que realizan una tarea determinada y se pueden usar en otros programas).
  • Apoyan la programación impulsada por eventos, así como la programación de OO y procesales en algún nivel.
  • El marco de que se construye el idioma se distribuye por naturaleza (en el caso de Java).
  • La disponibilidad de muchos paquetes confeccionados que tratan redes, Tanto como código de código abierto y paquetes incorporados en marco, esto facilita que los programadores se construyan sobre el trabajo de otros.
  • Imagen titulada Conviértase en un programador Paso 46
    10
    Concentrado Más sobre las características principales del idioma, especialmente aquellas que admiten redes. Pague menos atención a los elementos de la interfaz de usuario, como la salida, el diseño y las técnicas de la ventana y los elementos de la interfaz de usuario.
  • La imagen titulada Conviértase en un programador Paso 47
    11. Tome un curso sobre aplicaciones distribuidas de diseño y arquitecturas. Esto se puede hacer utilizando libros, tutoriales en línea o cursos académicos. Sin embargo, es necesario comprender la arquitectura de las solicitudes distribuidas y sus conceptos.
  • Imagen titulada Conviértase en un programador Paso 48
    12. Aprende acerca de construir componentes reparados y servicios Usando su lenguaje de programación de elección.
  • Imagen titulada Conviértase en un programador Paso 49
    13. Aprende una o más de las siguientes tecnologías. Se recomienda que obtenga al menos una introducción a todos ellos. Los programadores de aplicaciones más distribuidos no se detienen en uno o dos idiomas de programación, pero aprenda al menos un lenguaje de programación en cada sistema operativo. Eso es porque si quieres que tu solicitud sea "repartido", Debe proporcionar una versión de él al menos para cada sistema operativo importante.
  • Solicitud de objeto común Arquitectura del corredor (Corba)
  • Simple Object Access Protocol (JABÓN)
  • jаvascript asíncrono y XML (Ajax)
  • Modelo de objeto de componente distribuido (Dcom)
  • .Remoto neto
  • Servicios web XML
  • Método 4 de 6:
    Biblioteca / Plataforma / Marco / Programación Core
    1. Imagen titulada Conviértase en un programador Paso 50
    1. Sepa qué programación básica es.Los programadores básicos son simplemente programadores avanzados que realizaron la transferencia de aplicaciones de programación a las unidades de programación de códigos para ser utilizados por otros programadores.
  • Imagen titulada Conviértase en un programador Paso 51
    2. Aprenda un lenguaje de programación que admite componentes / paquetes reutilizables de construcción, si aún no lo ha hecho.
  • Imagen titulada Conviértase en un programador Paso 52
    3. Tome un curso avanzado en UML y ORM. La mayoría de los desarrolladores de la biblioteca usan uno o ambos.
  • Imagen titulada Conviértase en un programador Paso 53
    4. Tomar un curso en Ingeniería de software.
  • Imagen titulada Conviértase en un programador Paso 54
    5. Aprenda al menos técnicas y conceptos de programación modulares, basados ​​en componentes, orientados a los objetos y orientados a los objetos y los eventos. Cuantos más programación paradigmas e idiomas que cubre, más éxito se convierte en una biblioteca / programador de paquetes.
  • Imagen titulada Conviértete en un programador Paso 55
    6. Aprende más sobre los diferentes sistemas operativos y marcos de programación respaldados por estos sistemas operativos.
  • Imagen titulada Conviértase en un programador Paso 56
    7. Enfoque sus esfuerzos de aprendizaje en marcos independientes de plataforma, lenguajes de programación y tecnologías.
  • Imagen titulada Conviértete en un programador Paso 57
    8. Si los lenguajes de programación que aprendiste hasta ahora tienen Ansi/YO ASI/IEEE/W3c Versiones estándar, dominan los estándares. Tratar de usar el código estándar siempre que sea posible.
  • Imagen titulada Conviértete en un programador Paso 58
    9. Intenta imitar las bibliotecas simples, ya establecidas, especialmente las de código abierto. Esto es útil durante la fase temprana de convertirse en un programador de biblioteca / paquete. Comience con paquetes simples como unidades de conversión y paquetes de cálculos científicos intermedios. Si usted es un estudiante universitario, haga uso de sus cursos de no programación al tratar de implementar sus ecuaciones y núcleo científico como bibliotecas.
  • Imagen titulada Conviértase en un programador Paso 59
    10. Busque y pruebe los paquetes de código abierto en su campo de programación. Primero descargar binarios / ejecutables del paquete. Intenta usarlo y encuentra sus puntos fuertes y débiles. Después de haber hecho eso, descargue la fuente e intente averiguar cómo se hizo. Trate de recrear esas bibliotecas o partes de ellos. Al principio, haz eso después de haber visto el código y más tarde antes de ver el código. En fases posteriores, intente mejorar esas bibliotecas.
  • Conviértete en un programador Paso 60
    11. Aprenda los diferentes enfoques utilizados para distribuir y desplegar componentes a programadores.
  • Por lo general, los programadores de biblioteca / paquetes tienden a pensar de manera recursiva y / o iterativa de todos los problemas que se presentan con. Trate de pensar en cada problema como una colección de problemas más pequeños (una secuencia de tareas más simples) o como un proceso repetido para reducir el alcance del problema a los ámbitos más pequeños y luego acumular esos ámbitos uno al otro.
  • Los programadores de biblioteca / paquete tienden a generalizar. Es decir, cuando se presenta con un problema específico simple, generalmente piensan en un problema más general e intentan resolver ese problema general que resolverá automáticamente el más pequeño.
  • Método 5 de 6:
    Programación del sistema
    1. Imagen titulada Conviértase en un programador Paso 61
    1. Entiende lo que implica la programación del sistema.Los programadores del sistema tratan con la ciencia de programación no las implementaciones específicas de ello. No te atas a una plataforma específica.
  • Imagen titulada Conviértase en un programador Paso 62
    2. Siga los primeros tres pasos para los programadores de aplicaciones de escritorio.
  • Imagen titulada Conviértase en un programador Paso 63
    3. Tome un curso introductorio en álgebra lineal.
  • Imagen titulada Conviértase en un programador Paso 64
    4. Tomar un curso en Cálculo.
  • Imagen titulada Conviértase en un programador Paso 65
    5. Tome un curso en lógica y / o matemáticas discretas.
  • Imagen titulada Conviértase en un programador Paso 66
    6. Preséntate a diferentes sistemas operativos descubiertos. Esto se puede hacer por:
  • Obtención de una idea sobre cómo se instalan los sistemas operativos.
  • Aprendiendo a Instalar diferentes sistemas operativos en una PC (opcional, pero recomendado).
  • Instalación de más de un sistema operativo. No instale ningún paquete de ayuda en los sistemas, en su lugar, use las funcionalidades desnudas proporcionadas por los sistemas operativos.
  • Imagen titulada Conviértase en un programador Paso 67
    7. Tome un curso (o alternativamente, lea libros) en la arquitectura de hardware de la computadora.
  • Imagen titulada Conviértase en un programador Paso 68
    8. Desarrollar una comprensión de las diferentes plataformas de hardware de computadora.
  • Imagen titulada Conviértase en un programa Paso 69
    9. Obtenga una familiarización introductoria con el lenguaje de montaje de la plataforma de hardware / sistema operativo de elección. Más tarde aprenderá el ensamblaje de otras plataformas / sistemas.
  • Imagen titulada Conviértase en un programador Paso 70
    10. Aprenda los idiomas ANSI C y C ++, junto con los conceptos de programación de procedimientos.
  • Imagen titulada Conviértase en un programador Paso 71
    11. Entender y practicar bibliotecas estándar de C / C ++ en la plataforma de elección.Preste especial atención a la biblioteca de plantillas estándar (Stl) y tal vez la biblioteca de plantillas activas (Atl).
  • La imagen titulada Conviértase en un programador Paso 72
    12. Busque recursos en línea, libros y cursos para comprender el sabor C de su plataforma específica.
  • Imagen titulada Conviértase en un programador Paso 73
    13. Practica creando código avanzado con C y C++.
  • Imagen titulada Conviértase en un programador Paso 74
    14. Aprende más ensamblaje avanzado.
  • Conviértete en un programador Paso 75
    15. Tome un curso en diseño de sistemas operativos.
  • Imagen titulada Conviértase en un programador Paso 76
    dieciséis. Buscar y leer documentaciones de su plataforma específica de elección.Esto será más fácil si elige un sistema operativo basado en UNIX. Comprende el sistema que trabajará más tarde.
  • Imagen titulada Conviértase en un programador Paso 77
    17. Practica tu conocimiento adquirido. Primero crea pequeñas utilidades del sistema. Generalmente es útil para:
  • Tratando de recrear pequeñas herramientas que ya están ahí en su sistema.
  • Tratando de portuar servicios públicos disponibles en otros sistemas operativos a la suya.
  • Imagen titulada Conviértase en un programador Paso 78
    18. Aprende idiomas en el orden más útil.Este es el único lugar donde importa el primer idioma de programación. Aprende a ANSI C primero, no C ++, no C #, no Java y no D. Entonces aprende c++.
  • La restricción del primer idioma a C y C solo es porque la programación de sistemas requiere que el programador esté familiarizado con los siguientes conceptos:
  • Compilación real y completa del código fuente.
  • Archivos de salida de objeto de bajo nivel.
  • Binarios de enlace.
  • Programación de lenguaje / montaje de máquina de bajo nivel. Se dice que el idioma C es un conjunto disfrazado / más fácil de aprender por algunos. También admite la inserción de código de lenguaje de ensamblaje en el código cuando lo desee y es solo procesal (como ensamblaje).
  • Método 6 de 6:
    Ciencia de la programación
    1. Imagen titulada Conviértase en un programador Paso 79
    1. Saber lo que hace un científico de programación.Programación Los científicos son programadores muy avanzados que, en lugar de trabajar en el desarrollo de aplicaciones, trabajan en el desarrollo de tecnologías de computación, como cifrado, lenguajes de programación y algoritmos de minería de datos. Este nivel rara vez se logra sin estudio académico y dedicación.
  • Imagen titulada Conviértete en un programador Paso 80
    2. Acumular el conocimiento científico equivalente a un título de cuatro años en la informática. Esto se puede hacer ya sea por:
  • Tomando un título académico real (que es lo que suele suceder).
  • Obtención de los contornos de los cursos por tal título de una de las universidades modernas y tomando los cursos por el autoaprendizaje o como cursos separados. Esto podría alcanzarse teóricamente, pero el camino recomendado es el primero.
  • La imagen titulada Conviértase en un programador Paso 81
    3. Decidir un campo de especialidad. Cuanto más específicos, mejor. Esto depende de tus preferencias. Sin embargo, aquí hay una lista de algunos de los temas principales en la ciencia de la programación informática:
  • Diseño de algoritmos (búsqueda, clasificación, cifrado, descifrado y detección de errores en las comunicaciones son algunos ejemplos)
  • Idiomas de programación / diseño de compilador / optimización
  • Campos de inteligencia artificial (reconocimiento de patrones, reconocimiento de voz, procesamiento de lenguaje natural, redes neuronales)
  • Robótica
  • Programación científica
  • Súper computación
  • Diseño / Modelado asistido por computadora (CAD / CAM)
  • Realidad virtual
  • Gráficos informáticos (los gráficos de computadora generalmente se confunden incorrectamente con el diseño gráfico o el diseño de la interfaz gráfica de usuario. Computer Graphics es el campo de estudiar cómo representar y manipular gráficos en sistemas informáticos.)
  • Imagen titulada Conviértase en un programador Paso 82
    4. Considere obtener un grado académico más alto.Es posible que desee perseguir una maestría o un doctorado.
  • Imagen titulada Conviértase en un programador Paso 83
    5. Conozca las tecnologías y las lenguas de programación relacionadas con su campo de programación de elección.
  • Consejos

    No importa qué tipo de programación desea probar o a qué nivel desea estar, considere tomar clases en la escuela o en su colegio comunitario local. No seas intimidado por los términos tales como "Ciencias de la Computación." Cualquier clase que pueda entrar sin requisitos previos, debe centrarse en enseñar los fundamentos de la programación, pero verifique con el instructor o un consejero de antemano para asegurarse de que es lo que está buscando, como las clases como "Alfabetización informática" Puede concentrarse más en familiarizarse con las aplicaciones de oficina y similares.
    Artículos Relacionados