¿Cuál es la mejor manera de diseñar un curso de programa informático autodidacta?

En mi opinión, te estás poniendo en una situación difícil: ¿por qué la necesidad de aprender simultáneamente, particularmente en los primeros pasos?

Y aunque el front end podría ser relativamente fácil, el back end es aún más difícil de aprender, y mucho menos dominar.

Prefiero centrarme desde los principiantes en los lenguajes de marcado ( HTML + CSS ), luego aumentar sus habilidades de front-end con la primera prueba de un verdadero lenguaje de programación ( JavaScript ).

En ese momento, cuando esté relativamente cómodo con JS, elija Ruby o Python , pero no hay razón para arruinar su propia vida de aprendizaje con un intento de abordarlos a los dos a la vez. Si realmente siente la necesidad de realizar muchas tareas múltiples solo para darle más sabor a su plato, concéntrese en Ruby o Python, dejando un espacio libre en su mente para mejorar aún más JS.

También considere que podría hacer back-end principalmente (si no únicamente) en JS , dada la tecnología que termina eligiendo.

Cuando se trata de idiomas, mi favorito es seguramente Python, pero debo admitir que no hay nada que no pueda hacer razonablemente en ambos con suficientes habilidades y las herramientas adecuadas, por lo que puede probarlos un poco y luego centrarse en uno que te parezca más a ti .

Dejaría SQL para más adelante, cuando puedas lidiar con eso haciendo que tus otros idiomas hagan un trabajo pesado por ti.

En una nota al margen: 9 horas / día es MUCHO tiempo y tenga cuidado de no agotarse o al menos odiar su código: la regla de oro es que tiene que ser divertido (en general, una tarea aburrida siempre puede suceder, por supuesto). Aprenderá mucho mejor y resistirá la frustración (obtendrá mucho, confíe en otro programador autodidacta: D!) Mientras se apasiona y se divierte, sin mencionar que incluso un programador profesional (es decir, alguien que ha estado entrenando a su / su mente desde hace años) generalmente no escribe código durante casi 60 horas / semana.

Intente fijar un mínimo y un máximo de estudio por día y cumplir con su horario una vez que sea definitivo.

A medida que avanzan los recursos de aprendizaje, aquí escribí sobre los mejores recursos gratuitos en línea que he encontrado y cómo los usaría en un programa de autodidacta.

Espero que esto ayude y feliz codificación :)!

Bueno, para empezar, no intentes aprender simultáneamente. Elija un objetivo concreto específico, complételo y luego comience otro objetivo. Aprenda a escribir un programa de fondo sin una base de datos, aprenda a usar una base de datos y luego junte los dos. Desea pequeños pasos accionables para evitar encerrarse en la confusión y la indecisión.

Puede escribir el backend en Node.js, que es JavaScript, para evitar aprender más idiomas, pero Python o Ruby también estarían bien.

Hay buenos sitios de aprendizaje en línea que pueden ayudarlo a comenzar, y toneladas de libros. pero tan pronto como pueda, trataría de pasar una buena parte de su tiempo tratando de aplicar lo que está aprendiendo a proyectos concretos.

Estos no tienen que ser proyectos a largo plazo. Es probable que cualquier cosa que hagas mientras te inclinas sea algo de lo que te sientas orgulloso más tarde, pero creo que trabajar en algo concreto realmente te ayuda a concentrarte.

Bien. Si realmente te mueres por aprender front-end y back-end simultáneamente, debes comenzar a aprender MEAN (pila completa usando JavaScript).

En realidad, hay una razón detrás de esta sugerencia:

aquí aprenderás solo JavaScript para ambos lados, lo que nunca te permitirá sentirte diferente o agobiar o hacer que tu vida sea agitada.

Si bien todos aquí sugeridos, no intente ambos al mismo tiempo.
Puedes aprender front end sin aprender back end y aún así obtener la práctica de aprendizaje visual de la que eres fanático.
Mientras aprende back-end, necesita front-end para soportar lo visual para cualquier cambio de back-end que realice (en general).

La forma más rápida es aprender usando un marco que se dirija a ese lenguaje en particular, ya sea Python o Ruby.

Para Ruby, recomiendo aprender toda la pila de Ruby on Rails. Los tutoriales para esta pila cubrirán un poco de SQL, JavaScript, HTML y otras piezas que también necesitará durante mucho tiempo.

http://guides.rubyonrails.org/ge

Para Python, hay muchas más opciones y no hay un consenso claro sobre de qué está compuesto su stack completo.

No hay nada malo con Python y Ruby, pero para el desarrollo web moderno deberías estar buscando JavaScript de pila completa, que está usando JavaScript y marcos relacionados en el front-end y el back-end.

Si está dispuesto a confiar en mí en esto y dedicar unos buenos seis meses a aprender habilidades sólidas de programación, vaya aquí: http://www.freecodecamp.com

Solo sigue el currículum. ¡Buena suerte!

Desde el tercer párrafo de la respuesta de Juan David Pastás Rivera a Para oportunidades de trabajo de teletrabajo, ¿debería aprender Node.js, Django o Ruby on Rails en 2015 ?, ¿es mi respuesta a esta pregunta?

Te sugiero que no te preocupes por los objetivos, solo aprende y disfruta el proceso, eso es esencial.

Ahora, si tiene prisa por obtener algo de dinero, puede seguir el camino que otras personas han seguido, no necesita un sitio para generar negocios, los ejemplos que conozco son AirPair y el creador de nomadlist.io, recuerdo que comenzaron conseguir que los clientes utilicen herramientas que ya están construidas, como formularios de Google u hojas de cálculo.

Historia de Airpair http://hackerpreneurialism.com/p…

Nomadlist story https://levels.io/product-hunt-h

More Interesting

¿Qué constituye la experiencia de administración del sistema?

¿Cómo reaccionaría una familia india tradicional ante un adulto joven con autismo que no tendrá una carrera bien remunerada debido a su discapacidad?

¿Por qué todas las ofertas de trabajo tienen requisitos para IIT / IIM, son otras universidades tan malas o es algo realmente malo con la mentalidad de las personas?

Tengo alrededor de 20 años y tengo un trabajo bastante decente. ¿Cómo puedo ganar más dinero?

Cómo incorporar la atención a los detalles en un currículum

He dado dos intentos de servicios civiles pero fallé cada vez. ¿Qué tengo que hacer?

Cómo evitar el comportamiento coqueto y la observación por parte de su jefe en su lugar de trabajo

¿Debo representar mis aspiraciones de escritura de guiones en mi currículum para trabajos de oficina de Hollywood de nivel básico?

¿Cuál es el mejor instituto para aprender fotografía en Mumbai? ¿Tendré que comprar una cámara de antemano o el instituto me la proporcionará mientras sigo el curso? ¿Cuáles son los criterios de admisión, tarifas, duración y ubicaciones?

¿Cuál ha sido la experiencia más negativa en tu vida?

¿Qué piensan generalmente los ingenieros de Silicon Valley sobre los ingenieros que trabajan en la industria de defensa?

¿Deberían los ciudadanos de los países en desarrollo centrarse en desarrollar una carrera profesional en el país de origen o tomarse un año libre para trabajar y tomar un curso de vacaciones en un país desarrollado?

¿Vale la pena obtener un MFA en HCI / UX / Diseño de experiencia después de más de 12 años de experiencia en la industria?

¿Qué puede hacer un estudiante de cuarto año de ciencias de la computación para avanzar en su carrera?

¿Cuál es la mejor manera para que un nuevo gerente documente / rastree su trabajo en una situación de gestión de cambios desorganizada que carece de descripciones de trabajo claras y existe una amplia superposición de responsabilidades entre la administración?