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.
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
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
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."
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 MSDb vFox ProParadojaMySQL 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 SQL3. Decide qué tipo de programador quieres ser. Los programadores generalmente caen bajo una de las siguientes categorías:
programador webProgramador de aplicaciones de escritorioSistema operativo (OS) programador orientado (atado a un solo sistema operativo o conjunto de sistemas operativos)Programador independiente de la plataformaProgramador de aplicaciones distribuidasBiblioteca / Plataforma / Marco / Programador básicoProgramador del sistemaProgramador de kernelProgramador de conductoresProgramador del compiladorCientífico de programación4. 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.
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
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 datosSitios personalesPá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)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.
4. Familiarizarse con la estructuración del sitio web.Esto está creando diagramas web conceptuales, mapas de sitio y estructuras de navegación.
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)
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 cliente7. 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.
8. Lea las tecnologías relacionadas con XML y XML, como XSL y XPATH (opcional pero recomendado).
9. Cree sitios web estáticos simples hasta que esté familiarizado y cómodo alrededor Html.
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.
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.
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.
13
Crear un proyecto piloto Para ti mismo después de terminar de aprender el lenguaje de programación del lado del servidor.
14
Método 2 de 6:
Programación de aplicaciones de escritorio
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.
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.
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.
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.
6. Aprenda al menos una técnica de modelado avanzado, como UML o ORM.
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.
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.9. Aplicar las técnicas avanzadas que has aprendido.
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.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.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.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.
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.
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.
dieciséis. Busque otros paquetes / bibliotecas de elementos visuales para sus lenguajes de programación y aprenda.
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.
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.
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.
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.
3. Familiarícese con arquitecturas y dispositivos de hardware de red, como concentradores, interruptores y enrutadores.
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.
5. Aprende el idioma XML y familiarícese con él.
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!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.
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.
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.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.
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.
12. Aprende acerca de construir componentes reparados y servicios Usando su lenguaje de programación de elección.
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 netoServicios web XMLMétodo 4 de 6:
Biblioteca / Plataforma / Marco / Programación Core
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.
2. Aprenda un lenguaje de programación que admite componentes / paquetes reutilizables de construcción, si aún no lo ha hecho.
3. Tome un curso avanzado en UML y ORM. La mayoría de los desarrolladores de la biblioteca usan uno o ambos.
4. Tomar un curso en Ingeniería de software.
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.
6. Aprende más sobre los diferentes sistemas operativos y marcos de programación respaldados por estos sistemas operativos.
7. Enfoque sus esfuerzos de aprendizaje en marcos independientes de plataforma, lenguajes de programación y tecnologías.
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.
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.
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.
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. 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.
2. Siga los primeros tres pasos para los programadores de aplicaciones de escritorio.
3. Tome un curso introductorio en álgebra lineal.
4. Tomar un curso en Cálculo.
5. Tome un curso en lógica y / o matemáticas discretas.
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.7. Tome un curso (o alternativamente, lea libros) en la arquitectura de hardware de la computadora.
8. Desarrollar una comprensión de las diferentes plataformas de hardware de computadora.
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.
10. Aprenda los idiomas ANSI C y C ++, junto con los conceptos de programación de procedimientos.
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).
12. Busque recursos en línea, libros y cursos para comprender el sabor C de su plataforma específica.
13. Practica creando código avanzado con C y C++.
14. Aprende más ensamblaje avanzado.
15. Tome un curso en diseño de sistemas operativos.
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.
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.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. 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.
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.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ónCampos de inteligencia artificial (reconocimiento de patrones, reconocimiento de voz, procesamiento de lenguaje natural, redes neuronales)RobóticaProgramación científicaSúper computaciónDiseño / Modelado asistido por computadora (CAD / CAM)Realidad virtualGrá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.)4. Considere obtener un grado académico más alto.Es posible que desee perseguir una maestría o un doctorado.
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.