Ser un informático no se trata de programación; se trata del estudio de algoritmos (una serie de pasos, comprendidos por alguien o algo, para completar una tarea en un número determinado de pasos). Muchos informáticos no programan en absoluto. De hecho, Edsger Dijkstra dijo una vez: "La informática no se trata más de ordenadores de lo que la astronomía se trata de telescopios".
Pasos
Parte 1 de 4: Comenzar
Paso 1. Conviértase en un aprendiz de por vida
Ser un científico de la computación se trata de aprender a ser un estudiante, no solo durante la capacitación, sino durante todo el tiempo a lo largo de su carrera. Cambios tecnológicos, se desarrollan nuevos lenguajes, se diseñan nuevos algoritmos: es necesario ser capaz de aprender cosas nuevas para mantenerse actualizado.
Paso 2. Comprenda su función futura
Como científico informático, es su trabajo resolver problemas. También se trata de resolver problemas de una manera que pueda dejar a todos felices al final. Esto significa aprender buenas habilidades de comunicación, así como habilidades de codificación porque es más probable que coincida con las necesidades de su cliente con la solución adecuada si escucha bien y transmite sus entendimientos claramente, además de mantener informado al cliente durante el proyecto.
Parte 2 de 4: Escritura de pseudocódigo
Paso 1. Comience con pseudocódigo
El pseudocódigo no es realmente un lenguaje de programación, pero es una forma de representar un programa de una manera muy similar al inglés. El algoritmo más familiar para usted probablemente esté en su botella de champú: enjabonar, enjuagar, repetir. Este es un algoritmo. Es comprensible para usted (el "Agente de Informática") y tiene un número finito de pasos. O lo hace …
Paso 2. Modifique el pseudocódigo
El ejemplo del champú no es un algoritmo muy bueno por dos razones: no tiene una condición para terminar y realmente no te dice qué repetir. ¿Repetir la formación de espuma? O simplemente el enjuague. Un mejor ejemplo sería "Paso 1 - Espuma. Paso 2 - Enjuague. Paso 3 - Repita los pasos 1 y 2 (2 o 3 veces para obtener mejores resultados) y luego termine (salir)". Esto es comprensible para usted, tiene una condición final (un número finito de pasos) y es muy explícito.
Parte 3 de 4: escribir algoritmos
Paso 1. Intente escribir algoritmos para todo tipo de cosas
Por ejemplo, cómo ir de un edificio a otro en el campus o cómo hacer una cazuela. ¡Pronto verás algoritmos por todas partes!
Paso 2. Una vez que haya aprendido a escribir algoritmos, la programación le resultará natural
Compre un libro y léalo por completo para aprender el idioma. Evite los tutoriales en línea, ya que a menudo los escriben aficionados, no profesionales.
Sin embargo, no dude en buscar ayuda en Internet. Los lenguajes orientados a objetos como Java y C ++ están "de moda" en este momento, pero los lenguajes procedimentales como C son más fáciles de comenzar porque se ocupan únicamente de algoritmos
Paso 3. La programación es solo la traducción de un pseudocódigo a un lenguaje de programación
Cuanto más tiempo dedique a planificar en pseudocódigo antes de programar, menos tiempo pasará escribiendo y rascándose la cabeza.
Parte 4 de 4: Análisis de algoritmos
Paso 1. Leer en RAM (la máquina de acceso aleatorio)
Uno de los mejores lugares para comenzar es leyendo el libro de Steven Skiena, El manual de diseño de algoritmos.
Paso 2. Conozca el comportamiento limitante de las funciones
Lea sobre la notación Big O.
Paso 3. Lea sobre cómo las entradas del peor de los casos pueden romper su algoritmo o costarle mucho tiempo de procesamiento de la CPU
Es importante aprender qué formas pueden contrarrestarlos de manera eficiente.
Consejos
- El campo de la informática se ramifica en muchos campos diferentes, como el diseño y desarrollo informático, bases de datos, seguridad informática o lenguajes informáticos, solo por nombrar algunos. Por lo tanto, sería prudente concentrarse en uno o tal vez en algunos más si le interesan.
- Después de aprender un lenguaje de programación, aprender otro dentro del mismo paradigma es fácil porque todavía estás traduciendo el pseudocódigo a un lenguaje real.
- Una pizarra es un gran lugar para escribir algoritmos.
- Si eres un estudiante de educación secundaria y tienes menos de 20 años, considera ingresar a la Olimpiada de Informática de tu área.