No hay tal cosa como el nivel de ” héroe ” en ninguna ciencia que yo sepa. En particular, la Informática está al borde de lo que más se aprende, solo para descubrir lo poco que saben.
Dicho esto, esto no debería ser algo desalentador, sino más bien una motivación para sumergirse en un campo profundo con muchas oportunidades.
La buena noticia es que en realidad hay caminos a seguir para pasar del paso 0 al más allá en informática como muchas otras ciencias. Estos pasos facilitan el viaje por la línea, en lugar de un atajo, porque no existe un atajo o “solo 10 días” para aprender X tampoco.
- Como desarrollador de software, ¿qué son los indicadores o las banderas rojas por el hecho de que paso demasiado tiempo en un boleto?
- ¿Cuáles son las etapas en el desarrollo de software?
- ¿Cuándo se puede llamar a un desarrollador de software el mejor? ¿En qué debería ser bueno para ser reclamado como el mejor en el campo?
- ¿Cuál es la diferencia entre SOLID y DRY en términos de desarrollo de software?
- ¿Qué lugar es mejor para conseguir un trabajo más reciente (desarrollador de software): Hyderabad o Bangalore?
Antes de comenzar a aprender algo sobre programación, debe existir este interés o curiosidad genuina para explorar y revelar lo que se puede hacer con la informática, o para su pregunta específicamente sobre programación.
Este sentimiento se puede producir al escuchar a otras personas en el campo hablar sobre su experiencia, o al verlos demostrar cosas increíbles que se construirán dentro de este CS. Sin él, el viaje durará muy poco y solo puede terminar con desilusión.
- Aprender los fundamentos de la informática y, en este escenario, los fundamentos de programación son una clave esencial:
- Estructuras de datos en su hábitat.
- Naturaleza de los algoritmos.
- ¿Cómo funcionan realmente las computadoras?
- Hay una lección muy importante que aprender mientras aprendes lenguajes de programación. Aprenda uno y apréndalo muy bien, manténgase hasta el nivel de competencia para escribir algoritmos sin preocuparse por el idioma.
- Aprender un lenguaje de programación realmente bien, lo que significa aprender todos los aspectos básicos de programación. Esto hará que tu vida sea un programador más fácil cuando pases al segundo, tercer y más idiomas.
Larry Wall es el creador de Perl, un lenguaje de programación, dice:
“La programación de computadoras es muy parecida a escribir una receta”.
Larry Wall: programación de computadoras en 5 minutos.
Aquí hay dos programadores increíbles para explicar por qué piensan que estos lenguajes se consideran un activo importante en el cinturón de un programador.
Larry Wall: 5 lenguajes de programación que todos deberían saber
- Javascript: ligero , buen amigo del navegador.
- Java: (El COBOL del siglo XXI, a todos les encanta odiarlo, el trabajo industrial / empresarial ).
- Haskell: lenguaje funcional real, academia. (¡Lisp moderno, tal vez!)
- C (C lang): Nivel bajo , 45 años de edad, todavía hace la mayoría de los trabajos como un encanto.
- Un lenguaje de secuencias de comandos , tal vez Perl (su sesgo, por supuesto), pero hay muchos más, Ruby Python.
Bjarne Stroustrup: los 5 lenguajes de programación que necesita saber
“En primer lugar, nadie debería llamarse a sí mismo profesional si solo supiera un idioma. Cinco es un buen número de idiomas para saber”. Bjarne Stroustrup, el creador de C ++.
Sus elecciones son:
- C ++
- Java
- Pitón
“Si los conoce, no puede evitar no saber un poco sobre” :
- Ruby y Javascript.
- C y C # (C sostenido).
“Algo más allá de la norma, quizás un lenguaje funcional”.
No te quedes atascado en elegir idiomas y esperar. Elija uno y comience antes para poder pasar a otros.
Aquí hay un diagrama para ver cuán profundo es el nivel bajo:
Si has llegado hasta aquí para leer la respuesta, creo que hay esperanza de ir más lejos ahora :).
El triángulo de la educación en informática y programación es más como un polígono:
- Primero: la educación, aprender de buenas fuentes de educación. Aquí hay numerosos cursos buenos para principiantes y avanzados:
- Princeton: Algoritmos, Parte I
- Princeton: Algoritmos, Parte II
- MIT: 6.006: Introducción a los algoritmos.
- MIT: 6.046J / 18.410J: Introducción a los algoritmos (SMA 5503)
Hay muy pocas excusas para no encontrar buenos fundamentos de informática en Internet de forma gratuita. Recuerde seguir un curso y no perder demasiado tiempo.
- Segundo: material para estudiar. Hay muchos libros excelentes de Algoritmo y Datastrucure, pero los dos que los excluyen son:
- Introducción al libro de Algoritmos de Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein. AKA CLRS.
- Introducción al análisis de algoritmos por Robert Sedgewick.
He estado programando durante 7 años (2016), tengo una copia de CLRS en mi escritorio en la mayoría de los lugares donde me mudo.
Consulte esta pregunta de Quora sobre el CLRS de autoestudio:
¿Cómo debería estudiar yo mismo “Introducción a los algoritmos”?
- Tercero: por lo general, este es el rincón donde el estudiante debe estar dispuesto a invertir tiempo en aprender un tema, independientemente de la ciencia y la dificultad. De lo contrario, no completará el triángulo de aprendizaje.
Para el cuarto, que he agregado en la parte superior es la práctica . La única forma real de aprender a programar y enfrentar los desafíos es ensuciarse las manos con diferentes áreas de programación. Si es un guión o la construcción de un producto. Solo practicar y mirar un buen código te hace un mejor programador. Un buen código proviene de trabajar con buenos programadores y la práctica proviene de usted como programador que aprende e implementa lo que ha aprendido.
Sin una buena práctica, uno podría convertirse fácilmente en este tipo:
No se sienta abrumado por todo esto, porque con poco aprendizaje y pasos dados, uno puede ir mucho más lejos que cualquier otra Ciencia, según tengo entendido. Además, no he conocido a ningún programador que no tenga sentido del humor :), mantén esa sonrisa, tus días estarán llenos de muchos incidentes como este:
Si todavía tiene dudas y no está seguro de si fue una buena idea, escuche lo que los programadores tienen que decir. He hecho una lista de algunas de las charlas más alegres sobre ingeniería de software aquí:
La respuesta de Yad a ¿Qué charlas tecnológicas debería ver todo ingeniero de software?