Buenos días a todos, necesito un poco de ayuda.
Hace un mes y medio de propuse aprender a programar a raiz de una idea que quiero llevar a cabo. Empece con Java, ya que aunque no me sirve para mi idea me recomendaron empezar por hay para pillar los conceptos basicos de la programación (si sabes programar en java lo demas te será mas facil, me dijeron). A dia de hoy se algo, ni lo basico supongo (herencia, eventos, algo de swing...) pero no veo un progreso significativo y empece simultaneamente con HTML5 y PHP y MySQL. Y tras 2 semanas estoy estancado y saturado, cada vez que entro en internet veo cosas nuevas, otros lenguajes, millones de Frameworks y demasiada información sobre todo. Compré unos cuantos libros (Java 2 de Froufe, El Gran libro de html, css y javascript y otro de PHP y MySql).
La cosa es que me gustaria oir la voz de la esperiencia ¿Qué me recomendais, sigo con los 4 a la vez, o me entorpecera más? ¿Es mejor ir de uno en uno? ¿Como aprendisteis vosotros a programar? ¿Me recomendais hacer algun curso o sigo de autodidacta?
Lo mejor para aprender a programar es ponerte objetivos, crear pequeñas aplicaciones que puedas realizar en tiempos medios o cortos y que te diviertan. Luego, sabiendo lo básico del lenguaje me adentraría más en el lenguaje y en obtener buenas prácticas de programación.
Céntrate en aprender un solo lenguaje de primeras, PHP es fácil, empieza por ahí. No te puedo recomendar libros de php, pero si que te puedo dar un par de recursos donde hay mucho material para aprender:
- Platzi : http://platzi.com es un portal con un montón de curso en español bastante decentes, algunos son gratis, los otros funcionan con un modelo de subscripción.
- Udemy: http://udemy.com es un market place donde hay un montón de cursos gratuitos y de pago (tanto en castellano como en inglés y otros idiomas).
- Udacity: http://udacity.com cursos muy buenos en inglés, muchos de ellos son gratuitos.
Yo te recomiendo hacer cursos de esas páginas, empieza por los de platzi, te resultarán fáciles de seguir.
Udemy es bueno, udacity tambien, pero Platzi? Platzi es pesimo, los profesores son personas sin conocimientos de lo que estan enseñando. Mucha mercadotecnica para un producto malo. Yo tome un curso y de verdad que era caotico, basicamente ves como los profesores estan buscando en google todo el tiempo y se hacen bolas tratando de explicar temas que ni ellos entienden.
Ademas Freddy Vega es insoportable, basurea a todos los que no piensan como el cuando el jamas en su vida ha sido un verdadero programador, solo algunos bobos como yo que nos apantallo con sus discursos caimos en sus tretas, pero ya es bien sabido en internet que es un mentiroso, porque ni en algo tan sencillo como javascript sabe programar bien.
Uno de los mejores lenguajes para a prender las bases de la programación es Java. Dada su naturaleza estricta (java es un lenguaje con mucha clase ... jajaja), aprendes los conceptos de la Programación Orientada a Objetos de forma directa y sin "salirte del redil", y para de contar.
Si avanzas en java a la programación gráfica (swing), aprenderás algo que solo te va ha servir en java, y su potencial no viene de sus clases gráficas, con lo cual solo "perderás el tiempo"... que ningún "javista" se sienta ofendido ;)
Una vez hayas adquiridos las bases de POO, puedes saltar a otro lenguaje mas enfocado a desarrollar tu proyecto. PHP es el mas extendido de la web, ademas es fácil de aprender aunque para sacarle jugo hay que usar un framework.
Las paginas que te recomienda Gabriel son donde mejor puedes encontrar cursos para aprender. No obstante con platzi tengo experiencias encontradas, algunos profesores son excepcionales, otros aburren a las ovejas o no saben transmitir la idea y hay cursos que etiquetan de "profesionales" y solo raspan la superficie.
Mi recomendación es que te bases en algún curso de estas plataformas pero que devores los libros que tengas para completar las lagunas que dejan los "vídeo cursos".
Yo opino que lo mejor es resolver la idea que tengas y aprender el o los lenguajes que te lleven a ello. Comentas que Java no te sirve para la idea que tienes, entonces me parece que no debieras seguir por ahí. En mi experiencia, la mejor forma de aprender es haciendo algo que te funcione. Los libros y cursos tienen mucho material de tipo "un tío necesita calcular la nómina..." y lo menos que quieres hacer es eso. Si empiezas a trabajar en tu idea te sentirás más motivado y aprenderás más fácilmente.
No olvides que una buena forma de abordar este tipo de problemas es por partes. No trates de desarrollar toda tu idea de golpe, solo te llevara a frustraciones, ve resolviendo diferentes objetivos, alcanzables y adecuados a lo que sepas de programación. "Sin prisa y sin pausa", cuando te des cuenta tendrás un sistema completo y robusto.
Muchisimas gracias por los consejos, he mirado la primera pagina y pinta muy bien. Me pondre con PHP fuerte y seguire con java cuando tenga tiempo libre, porque la verdad es que me parece un pasada, aunque no me vale para mi proyecto nose, tiene algo.
Coincido con los demás comentarios, yo me centraría en el lenguaje que resuelva mejor tu problema. Una vez tengas un poco de soltura me lanzaría a utilizar un framework, hay muchos y la curva de aprendizaje aumenta, pero las ventajas son muchas.
Como Javariano (y un poquito fanboy) te digo que dudo que no puedas realizar tu idea con java :))), aunque tengo que reconocer que Java no siempre es la solución a todo. (Por cierto yo declararía swing como obsoleto y miraría Java FX aunque fuese de reojo).
Hace un mes y medio de propuse aprender a programar a raiz de una idea que quiero llevar a cabo. Empece con Java, ya que aunque no me sirve para mi idea me recomendaron empezar por hay para pillar los conceptos basicos de la programación (si sabes programar en java lo demas te será mas facil, me dijeron). A dia de hoy se algo, ni lo basico supongo (herencia, eventos, algo de swing...) pero no veo un progreso significativo y empece simultaneamente con HTML5 y PHP y MySQL. Y tras 2 semanas estoy estancado y saturado, cada vez que entro en internet veo cosas nuevas, otros lenguajes, millones de Frameworks y demasiada información sobre todo. Compré unos cuantos libros (Java 2 de Froufe, El Gran libro de html, css y javascript y otro de PHP y MySql).
La cosa es que me gustaria oir la voz de la esperiencia ¿Qué me recomendais, sigo con los 4 a la vez, o me entorpecera más? ¿Es mejor ir de uno en uno? ¿Como aprendisteis vosotros a programar? ¿Me recomendais hacer algun curso o sigo de autodidacta?
Saludos y gracias de antemano.
18/08/2015 00:12
Céntrate en aprender un solo lenguaje de primeras, PHP es fácil, empieza por ahí. No te puedo recomendar libros de php, pero si que te puedo dar un par de recursos donde hay mucho material para aprender:
- Platzi : http://platzi.com es un portal con un montón de curso en español bastante decentes, algunos son gratis, los otros funcionan con un modelo de subscripción.
- Udemy: http://udemy.com es un market place donde hay un montón de cursos gratuitos y de pago (tanto en castellano como en inglés y otros idiomas).
- Udacity: http://udacity.com cursos muy buenos en inglés, muchos de ellos son gratuitos.
Yo te recomiendo hacer cursos de esas páginas, empieza por los de platzi, te resultarán fáciles de seguir.
Un saludo y espero que te sea de ayuda.
08/02/2016 18:06
Ademas Freddy Vega es insoportable, basurea a todos los que no piensan como el cuando el jamas en su vida ha sido un verdadero programador, solo algunos bobos como yo que nos apantallo con sus discursos caimos en sus tretas, pero ya es bien sabido en internet que es un mentiroso, porque ni en algo tan sencillo como javascript sabe programar bien.
18/08/2015 10:13
Si avanzas en java a la programación gráfica (swing), aprenderás algo que solo te va ha servir en java, y su potencial no viene de sus clases gráficas, con lo cual solo "perderás el tiempo"... que ningún "javista" se sienta ofendido ;)
Una vez hayas adquiridos las bases de POO, puedes saltar a otro lenguaje mas enfocado a desarrollar tu proyecto. PHP es el mas extendido de la web, ademas es fácil de aprender aunque para sacarle jugo hay que usar un framework.
Las paginas que te recomienda Gabriel son donde mejor puedes encontrar cursos para aprender. No obstante con platzi tengo experiencias encontradas, algunos profesores son excepcionales, otros aburren a las ovejas o no saben transmitir la idea y hay cursos que etiquetan de "profesionales" y solo raspan la superficie.
Mi recomendación es que te bases en algún curso de estas plataformas pero que devores los libros que tengas para completar las lagunas que dejan los "vídeo cursos".
Perdón por la parrafada, saludos ;)
18/08/2015 10:48
No olvides que una buena forma de abordar este tipo de problemas es por partes. No trates de desarrollar toda tu idea de golpe, solo te llevara a frustraciones, ve resolviendo diferentes objetivos, alcanzables y adecuados a lo que sepas de programación. "Sin prisa y sin pausa", cuando te des cuenta tendrás un sistema completo y robusto.
18/08/2015 19:13
Gracias de nuevo :D
18/08/2015 20:03
Como Javariano (y un poquito fanboy) te digo que dudo que no puedas realizar tu idea con java :))), aunque tengo que reconocer que Java no siempre es la solución a todo. (Por cierto yo declararía swing como obsoleto y miraría Java FX aunque fuese de reojo).