• ¿Quieres apoyar a nuestro foro haciendo una donación?, entra aquí.

Aprender programación para ganarse la vida

IngenieroSinPega

Pendejit@
Registrado
2019/10/08
Mensajes
62
Sexo
Macho
Después de años de muchas risas y alegrías varias, y también rabias (acá están concentradas todas las noticias sobre la progresiva “cuartomundización” de Chile :mad:), me inscribo finalmente en el forazo.

Ahora tengo mucho tiempo para escribir, ya que no tengo una pega demandante 24/7 ni nada por el estilo, jaja. Quisiera apelar a la sapiencia de los informáticos, para ver qué camino tomar, para alguien casi totalmente neófito en esta área.

Me he fijado que aunque a veces por no tantas lucas, hay pega para la gente que sabe programación, y no necesariamente requieren un título universitario o técnico, sino que a puro pulso y ser autodidacta cachan muchísimo (aunque lo que aprenden en un instituto o Universidad es algo muy valioso, especialmente en cuadrar la forma de pensar). De hecho un compadre TI me vino a ayudar con el computador porque yo estaba chato cuando veía videos en internet me salía “no disponible para su país, maldito sudaca”, y con unos cuantos pasos que no caché “Plop”, cambió el identificador de la red o algo así que no supe, instalándole algo o haciéndolo online :amazed:. Problema solucionado y se ganó 15 lucas en 15 minutos

Como para mí la posibilidad de pega en ingeniería (industrial, pffff, qué estafa :protesta2:) ya está casi absolutamente muerta (trabajé súper poco como eso, pero en los baches gigantescos no me quedé parado como los pollos y me tiré a cualquier cosa, como vendedor callejero, jornal en la contru, descargar camiones, atender un mesón, etc.), quiero darle un giro a mi vida laboral.

Desconfío de los sitios que dicen “en 3 meses sales programando” y cosas así, porque sería un insulto para todos los meses y años que tiene que estudiar alguien para tener una base decente. Me suena en su tiempo algo llamado como “Desafío Latam” o algo así, en que supuestamente de cero en unos meses quedabas perito, y cobraban caleta por el curso, pero escuché que era mula y a los que iban a eso después no los contrataba nadie. También otro de la CORFO de los Mil Programadores, pero aquí mismo en el forazo los expertos decían que no enseñaba nada útil.

No importa si me demoro AÑOS, pero quiero aprender a programar bien, casi desde cero (tuve un mísero ramo de Java en la universidad, y con la profundidad de un charco, mientras me llenaban de ramos de “gestión”, “cómo ser jefecito” y tonteras así).

Como actualmente gano literalmente el mínimo, no tengo para comprarme libros, ni pagar algún curso formal. Así que estuve buscando en Internet sobre academias o lugares para aprender en línea. Como por suerte aprendí inglés por mi cuenta (los ramos muleros de gestión me dieron muuuucho tiempo libre para aprender durante mi estadía en la U), no es obstáculo que la información venga en ese idioma.

Vi una cosa llamada Codecademy que me pareció interesante. También un canal de Youtube de Khan o algo así, que me pareció bueno, además de sitios de autoaprendizaje como el MIT o Coursera.

Caché otras más como de largo plazo y tipo academia, como Flatiron o General Assembly que de repente podrían dar alguna bequita para un curso online.

Busco algo que ojalá que me den algún comprobante de que asistí, de modo que con el pasar de los meses o años, pueda ir donde un posible empleador y decirle “Aquí está el comprobante de lo que aprendí” (un poco como en los procesos de entrevistas te pedían copia del título, aunque no sé si en la informática sea así, porque hablo desde la ignorancia :verguenza:).

También una vez que sepa de dónde aprender, ver cuál es la progresión de cursos que debiera hacer. Me han dicho “Parte por HTML5 y CSS”, otros me dicen que sólo aprenda cosas relacionadas con Linux porque es el futuro. O sea como un paso a paso de qué opinan debieran ser los ladrillos de base para ir construyendo el edificio de mi base de programación. Es decir, “Parte con ‘X’, cuando lo tengas dominado, sigue con ‘Y’”, y así sucesivamente.

Perdón por el papiro, y gracias a los que puedan darme algún consejo
 
Vi una cosa llamada Codecademy que me pareció interesante. También un canal de Youtube de Khan o algo así, que me pareció bueno, además de sitios de autoaprendizaje como el MIT o Coursera.

Te recomiendo udemy si eres de ver videos, los cursos son relativamente baratos y extensos. Tienes harto material para regodearte, pero tienes que saber qué buscas.

Busco algo que ojalá que me den algún comprobante de que asistí, de modo que con el pasar de los meses o años, pueda ir donde un posible empleador y decirle “Aquí está el comprobante de lo que aprendí” (un poco como en los procesos de entrevistas te pedían copia del título, aunque no sé si en la informática sea así, porque hablo desde la ignorancia :verguenza:).

Está dificil eso a menos que sea una certificación específica en algún área, pero como eres principiante, nada que hacer. En ese sentido te puedes apoyar con Github, ese será tu portafolio de aquí en adelante si deseas aprender a programar. También puedes dedicarte a aprender algún lenguaje y resolver dudas por stackoverlow, de verdad ambos te ayudarán más que la chucha si lo que deseas es conseguir pega con eso, tu mejor referencia serán tus trabajos.

También una vez que sepa de dónde aprender, ver cuál es la progresión de cursos que debiera hacer. Me han dicho “Parte por HTML5 y CSS”, otros me dicen que sólo aprenda cosas relacionadas con Linux porque es el futuro. O sea como un paso a paso de qué opinan debieran ser los ladrillos de base para ir construyendo el edificio de mi base de programación. Es decir, “Parte con ‘X’, cuando lo tengas dominado, sigue con ‘Y’”, y así sucesivamente.

HTML5 y CSS no son lenguajes de programación. Eso solo te servirá para la parte front end de desarrollo, si deseas eso, te sugiero seguir el siguiente flowchart: https://github.com/kamranahmedse/developer-roadmap

Linux es un deber aprender a utilizarlo, es el entorno por excelencia para programar, si lo haces en Windows tendrás un montón de cachos. En The Odin Project te obligan a aprenderlo y a utilizar todas sus ventajas, igual que Github: https://www.theodinproject.com/courses

Si deseas aprender Java, te recomiendo https://moocfi.github.io/courses/2013/programming-part-1/

Si deseas JavaScript, te recomiendo https://watchandcode.com/p/practical-javascript

Para bases de datos, uno de los mejores cursos es este (tiene un approach mas teórico y matemático) https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about

Cuando aprendas un lenguaje formalmente, después se volverá costumbre revisar los manuales oficiales en vez de tomar cursos, puedes profundizar mucho más. Pero creo que tienes que tener más claro tu objetivo, aprender a programar no es el objetivo, sino el para qué quieres programar, ej: Para crear una app, para automatizar tareas, para desarrollar webs, para controlar proyectos, etc. Si aclaras eso, lo demás será mucho más fácil.
 
Estimado, tienes razon, hay mucho en Internet, pero creo que para partir no es malo asistir a clases presenciales.
Asi que aparte de los datos sobre autoaprendizaje, sería bueno saber si hay buenas instituciones donde tomar clases presenciales.
 
Deben haber miles de informáticos en chilito, para 'aprender a aser jueoh'...
 
Te recomiendo udemy si eres de ver videos, los cursos son relativamente baratos y extensos. Tienes harto material para regodearte, pero tienes que saber qué buscas.



Está dificil eso a menos que sea una certificación específica en algún área, pero como eres principiante, nada que hacer. En ese sentido te puedes apoyar con Github, ese será tu portafolio de aquí en adelante si deseas aprender a programar. También puedes dedicarte a aprender algún lenguaje y resolver dudas por stackoverlow, de verdad ambos te ayudarán más que la chucha si lo que deseas es conseguir pega con eso, tu mejor referencia serán tus trabajos.



HTML5 y CSS no son lenguajes de programación. Eso solo te servirá para la parte front end de desarrollo, si deseas eso, te sugiero seguir el siguiente flowchart: https://github.com/kamranahmedse/developer-roadmap

Linux es un deber aprender a utilizarlo, es el entorno por excelencia para programar, si lo haces en Windows tendrás un montón de cachos. En The Odin Project te obligan a aprenderlo y a utilizar todas sus ventajas, igual que Github: https://www.theodinproject.com/courses

Si deseas aprender Java, te recomiendo https://moocfi.github.io/courses/2013/programming-part-1/

Si deseas JavaScript, te recomiendo https://watchandcode.com/p/practical-javascript

Para bases de datos, uno de los mejores cursos es este (tiene un approach mas teórico y matemático) https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about

Cuando aprendas un lenguaje formalmente, después se volverá costumbre revisar los manuales oficiales en vez de tomar cursos, puedes profundizar mucho más. Pero creo que tienes que tener más claro tu objetivo, aprender a programar no es el objetivo, sino el para qué quieres programar, ej: Para crear una app, para automatizar tareas, para desarrollar webs, para controlar proyectos, etc. Si aclaras eso, lo demás será mucho más fácil.

Gracias Master. Revisaré Udemy y todo lo que mencionas :alabar:

Respecto a centrarme en qué quiero lograr, me gustaría ayudar en la parte que no se ve, que estás detrás de lo que uno ve en las páginas. No lo que uno como usuario mira (sea "bonito" o no), sino lo que hace funcionar al sistema detrás. Por ejemplo, cuando uno entra a los sitios del ciberMonday, cómo evitar que den la cacha y se caigan con mirarlos :retardmmm:. O sea construir un entorno robusto para guardar la información, que sea de fácil y rápido acceso, y además seguro. Ser un Oompa Loompa que haga que todo trabaje bien, sin que el usuario sepa; He leído también que específicamente en ciberseguridad, hay mucho campo laboral, y se los pelean, pero debe ser a gente con muchísimos años de experiencia y que además alcanzó a aprender en la vieja escuela. Pero en algún momento hay que partir.

Perfecto, lo de Linux me tinca mucho. ¿Tendré que tener un computador especial para eso? Tengo un notebook relativamente antiguo con Windows, ¿Pueden correr los dos en parelelo? Digo para poder hacer pruebas a medida que vaya aprendiendo Linux.

Sobre lugares físicos donde aprender, antes estaba el instituto Gamma (carnetsss :viejo:) que tenía cierto prestigio para el precio, pero parece que ya no existe. El AIEP tengo referencias de que es sólo un negociado asqueroso, pero no lo sé directamente.

Finalmente, si con los años uno va aprendiendo, ¿Cuáles son las reales posibilidades trabajar en Europa, EE.UU., Australia como programador? ¿O está tomados todo por los Apus en esos lados?
 
Respecto a centrarme en qué quiero lograr, me gustaría ayudar en la parte que no se ve, que estás detrás de lo que uno ve en las páginas. No lo que uno como usuario mira (sea "bonito" o no), sino lo que hace funcionar al sistema detrás. Por ejemplo, cuando uno entra a los sitios del ciberMonday, cómo evitar que den la cacha y se caigan con mirarlos :retardmmm:. O sea construir un entorno robusto para guardar la información, que sea de fácil y rápido acceso, y además seguro. Ser un Oompa Loompa que haga que todo trabaje bien, sin que el usuario sepa; He leído también que específicamente en ciberseguridad, hay mucho campo laboral, y se los pelean, pero debe ser a gente con muchísimos años de experiencia y que además alcanzó a aprender en la vieja escuela. Pero en algún momento hay que partir.

Eso sería el Back End, dentro del flowchart que te envié salen caminos a tomar para aprender. Sobre el lenguaje a dedicarte, te recomiendo que si es por pega seas práctico y busca lo que más se este solicitando, tuve un colega que el wn sin carrera se especializó en .NET y esa huea le ayudó a hacerse más plata que la chucha solo por ser especialista. Pero en general igual tienes que manejar de todo, para partir igual está bien conocer PHP y MySQL.

Perfecto, lo de Linux me tinca mucho. ¿Tendré que tener un computador especial para eso? Tengo un notebook relativamente antiguo con Windows, ¿Pueden correr los dos en parelelo? Digo para poder hacer pruebas a medida que vaya aprendiendo Linux.

Linux corre en las máquinas más callampas que existen, ese es su brillo. Si no quieres perder Windows puedes partir instalando un VirtualBox y así ir aprendiendo. Te recomiendo seguir esta guía para la instalación del VM y tienes otros sitios como: https://linuxjourney.com/ que te enseñan desde lo más básico a cosas más avanzadas.
 
Eso sería el Back End, dentro del flowchart que te envié salen caminos a tomar para aprender. Sobre el lenguaje a dedicarte, te recomiendo que si es por pega seas práctico y busca lo que más se este solicitando, tuve un colega que el wn sin carrera se especializó en .NET y esa huea le ayudó a hacerse más plata que la chucha solo por ser especialista. Pero en general igual tienes que manejar de todo, para partir igual está bien conocer PHP y MySQL.



Linux corre en las máquinas más callampas que existen, ese es su brillo. Si no quieres perder Windows puedes partir instalando un VirtualBox y así ir aprendiendo. Te recomiendo seguir esta guía para la instalación del VM y tienes otros sitios como: https://linuxjourney.com/ que te enseñan desde lo más básico a cosas más avanzadas.
Muchas gracias por las respuestas.
Estuve viendo que pese a que uno se dedicará al Back End, igual recomiendan saber aaalgo de html5 y CSS, para saber un poco de cómo se verá en el otro extremo. Parece que esa es la parte más fácil de todo este mundo ¿o no?
Perfecto, veré lo del virtual box para Linux y lo instalaré en mi wáter de notebook.
Por otro lado, ¿Qué tal es Scrimba para aprender? Tengo entendido que es gratis
 
La mano hoy es aprender a programar aplicaciones para dispositivos celulares :sisi3:

Si ya tienes una base de Java te recomiendo darle una mirada a Kotlin
Ok, gracias, le daré una mirada a Kotlin. ¿Eso es mejor hacerlo en paralelo a lo que decía el Master o una vez que haya avanzado en el cuadro de flujo?
 
Ok, gracias, le daré una mirada a Kotlin. ¿Eso es mejor hacerlo en paralelo a lo que decía el Master o una vez que haya avanzado en el cuadro de flujo?
Puedes hacerlo en paralelo. Incluso lo puedes hacer primero. Aprender un lenguaje de programación es como recibir una buena chupada de corneta, siempre es un buen momento para que pase :sisi3:

Desconfío de los sitios que dicen “en 3 meses sales programando” y cosas así, porque sería un insulto para todos los meses y años que tiene que estudiar alguien para tener una base decente. Me suena en su tiempo algo llamado como “Desafío Latam” o algo así, en que supuestamente de cero en unos meses quedabas perito, y cobraban caleta por el curso, pero escuché que era mula y a los que iban a eso después no los contrataba nadie.
No es que esos cursos cortos sean malos, pero estamos claros que en ese poco tiempo no vas aprender "tanto". Ahora, depende el curso, porque una vez supe de un bootcamp gringo (online eso sí), donde había que postular para que te aceptaran y la wea bastante brigida. Les pedían reescribir librerías desde cero y todo. La wea no era relajada.

Busco algo que ojalá que me den algún comprobante de que asistí, de modo que con el pasar de los meses o años, pueda ir donde un posible empleador y decirle “Aquí está el comprobante de lo que aprendí” (un poco como en los procesos de entrevistas te pedían copia del título, aunque no sé si en la informática sea así, porque hablo desde la ignorancia :verguenza:).
En programación lo que vale es lo que eres capaz de hacer. Si tienes un buen portafolio, la falta de un cartón no te va a afectar. Yo sé que hay empresas callamperas, especialmente en países callamperos como este, que todavía no entienden esto. Pero dudo que quieras terminar trabajando en un lugar así.
Un buen proceso de selección sí o sí va a incluir una, tal vez varias, prueba técnica. Y si te va mal en ellas, el carton culiao del título que sacaste no lo va a compensar.

También una vez que sepa de dónde aprender, ver cuál es la progresión de cursos que debiera hacer. Me han dicho “Parte por HTML5 y CSS”, otros me dicen que sólo aprenda cosas relacionadas con Linux porque es el futuro. O sea como un paso a paso de qué opinan debieran ser los ladrillos de base para ir construyendo el edificio de mi base de programación. Es decir, “Parte con ‘X’, cuando lo tengas dominado, sigue con ‘Y’”, y así sucesivamente.
Cualquier wn que te diga que aprendas SOLO un área especifica, es un chanta culiao. Un buen desarrollador Front-End (desarrollo web) tiene que saber como funciona el Back-End (a un nivel superficial al menos), por ejemplo. Tienes que formar una letra "T"con tus conocimientos. Donde la parte horizontal de la letra "T" son conocimientos generales en diversas cosas, y la parte vertical es el área donde te especializaste.
Mi humilde y callampera recomendación es ... deja de preocuparte de weas, el "por dónde empezar" no es tan importante como parece. Imagina que empiezas por el Front-End, eso te obliga a aprender JS (javascript). Bueno con JS puedes terminar haciendo Back-End con frameworks como Express o Next.js. Así también, puedes usar JS para hacer aplicaciones moviles con React Native. Si empezaste por Back-End y aprendiste Java para usar Spring, también puedes hacer app moviles en Android Studio. Se entiende la idea.
Te dejo una analogía patriarcal. De nuevo, una buena chupada de callampa es una buena comparación. La wna de turno puede empezar por la punta de la tula o por los cocos pero el resultado va a ser el mismo. Si se maneja, se nota y te va a llevar al climax. Por el contrario, si no sabe hacerlo, te vas a aburrir independiente de por donde empiece.

De hecho, una de las formas de explicar la "Turing completeness" es decir que cualquier cosa que es calculable en un lenguaje de programación, TAMBIÉN es calculable en cualquier otro lenguaje de programación.

No importa si me demoro AÑOS, pero quiero aprender a programar bien, casi desde cero (tuve un mísero ramo de Java en la universidad, y con la profundidad de un charco, mientras me llenaban de ramos de “gestión”, “cómo ser jefecito” y tonteras así).
Te cito esto recién al final. Si de verdad estás dispuesto a ponerle weno, mi recomendación es la siguiente. Sigue los ramos del MIT. (Obviamente esto no es excluyente con otros cursos más prácticos y puedes hacer las dos cosas a la vez. ) El MIT sube sus ramos a internet, con las pruebas y sus respectivas soluciones. Los tienen en su página y también en otras como Edx y Coursera. Aprende weas prácticas en Udemy, Edx, etc, para generar lucas y mientras avanzas y termina la malla del MIT (esto te va a llenar minimo un par de años, seguramente más pero depende de la base que tengas, la wea incluye ramos de matemática, cálculo, física, y muchos ramos de ciencia de la computación).

Ahí esta la malla. http://catalog.mit.edu/degree-charts/computer-science-engineering-course-6-3/
Estos son los dos primeros ramos de computación. https://www.edx.org/xseries/mitx-computational-thinking-using-python
Estos ramos todavía no empiezan en edx, pero hay versiones de años anteriores acá. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/

Para front-end aquí tienes un punto de partida, son cinco cursos no es poco. https://www.edx.org/professional-certificate/w3cx-front-end-web-developer
Acá hay otro que incluye un poco de back-end con node.js https://www.edx.org/professional-certificate/microsoft-introduction-to-code-solutions
Aquí uno de Android con Java y Kotlin. https://www.edx.org/course/android-introduccion-a-la-programacion

Edit...

He leído también que específicamente en ciberseguridad, hay mucho campo laboral, y se los pelean, pero debe ser a gente con muchísimos años de experiencia y que además alcanzó a aprender en la vieja escuela. Pero en algún momento hay que partir.
Este curso salva. https://www.udemy.com/course/ethical-hacking-professional/

Perfecto, lo de Linux me tinca mucho. ¿Tendré que tener un computador especial para eso? Tengo un notebook relativamente antiguo con Windows, ¿Pueden correr los dos en parelelo? Digo para poder hacer pruebas a medida que vaya aprendiendo Linux.
Aquí puedes practicar online :awesomehands: https://www.webminal.org/

Finalmente, si con los años uno va aprendiendo, ¿Cuáles son las reales posibilidades trabajar en Europa, EE.UU., Australia como programador? ¿O está tomados todo por los Apus en esos lados?
Las posibilidades son del 100% ... para los wns buenos. El tema es que muchos piensan que por saber un par de weas ya están listos. No po wn, tampoco es tan fácil :lol2:
 
Última edición:
Desde mi experiencia tienes que estudiar algoritmia. Si la dominas, puedes programar hasta para la Nasa
 
Pseint, algún lenguaje enseñado por Jesús conde gratis en yt (java o javascript para después ser "fullstack") luego si o si leer clean code o código.limpio (existe en español pero no te debería costar el ingles) o algo sobre SOLID y patrones y principios de software. y despue te vas con codely(dato calado pero tenis que tener base antes ), edteam etc

Suerte, faltamos chilenos en el área... seguimos vigentes solo porque
La calidad del chileno es superior al veneco en un 90 95% de las veces.
 
Última edición:
  • Se Agradece
Reacciones: K95
phyton wn, phyton, te podís programar una mina en 2 minutos si querís :lol2:

Esa wea estoy estudiando. Es refacil y habiendo tenido un curso de programacion basico en la u lo puedes aprender gratis por medio de internet. Yo lo quiero aprender para meterme en el tema IA y datascience. ¿Sabes si existe alguna certificacion valorada en el mercado de python?

Desde mi experiencia tienes que estudiar algoritmia. Si la dominas, puedes programar hasta para la Nasa

Con un curso basico de programacion en la u (que lo dictan en ues buenas) estas listo. Si estudiaste otra carrera no relacionada con ingenieria tienes mas problemas.
 
Linux es un deber aprender a utilizarlo, es el entorno por excelencia para programar, si lo haces en Windows tendrás un montón de cachos. En The Odin Project te obligan a aprenderlo y a utilizar todas sus ventajas, igual que Github: https://www.theodinproject.com/courses

.

Pero linux es solo usado a nivel de empresas. Para ambientes de oficina aun microsoft la lleva. En todo caso que aplicaciones le ves tu????
 
Suerte, faltamos chilenos en el área... seguimos vigentes solo porque
La calidad del chileno es superior al veneco en un 90 95% de las veces.

No era que habia excesos de informaticos??? que tal esta el area de informatica en chile? sueldos? perspectivas? saludos.
 
No era que habia excesos de informaticos??? que tal esta el area de informatica en chile? sueldos? perspectivas? saludos.
Me hay preguntado la misma wea como 10 veces conchetumadre.
Hasta por MP me hay webeado. Para tu wea conchetumadre.
340
 
Volver
Arriba