¿Por qué Al Klein sugerir teachyourselfcs.com en lugar de FreeCodeCamp, Codecademy, W3Schools o Mozilla Developer Network para aprender programación?

La recomendación de Al se basa en un enfoque más integral para la programación de aprendizaje. Abarca el campo más amplio de la informática. Esta es una buena recomendación, pero puede que no sea para todos.

FreeCodeCamp, W3Schools y Mozilla se centran completamente en la programación web. (Codecademy está muy centrado en el desarrollo web). Esta es una forma bastante parroquial de aprender programación. Hay mucho más en el mundo de la programación que solo la web, incluyendo computadoras de escritorio, dispositivos móviles, juegos y gráficos, IoT, ciencia de datos, aprendizaje automático, computación en la nube, computación numérica, automatización industrial, etc. Un principiante debería tener una perspectiva más amplia sobre industria.

La programación web implica aprender muchas cosas extrañas que no son aplicables en ningún otro lugar, como HTML, CSS, toneladas de frameworks “front-end” y programación “back-end”. Es un campo muy complicado. Esa es una gran inversión por tan poco retorno. Permíteme recordarte que hay mucho más en el mundo de la programación que solo la web.

Además, JavaScript es un lenguaje monumentalmente malo. Los desarrolladores web no tienen más remedio que usarlo. Los principiantes tienen una opción y deben elegir un mejor idioma. Vea la respuesta de Richard Kenneth Eng a ¿Cómo aprendo codificación en 2017?

Mi opinión es: no se centre tanto en el desarrollo web. Abre tus ojos a la industria en general. Aprende programación de uso general. Es posible que descubra que su destino está en los juegos y los gráficos, o el aprendizaje automático o IoT.

Simplemente te está haciendo saber que existe una rama entera de la ciencia que se ocupa del tema de la computación: qué se puede calcular, qué no, cuál es la mejor manera de calcular algo, etc., y dado que la mayoría de los programas realmente interesantes son sobre computación, él probablemente cree que usted podría beneficiarse de tener al menos algo de experiencia en informática.

Sin embargo, debe tenerse en cuenta que hoy puede crear cosas interesantes simplemente pegando piezas, por lo que es posible retrasar un poco el aprendizaje de la informática. Pero algunas personas encontrarán que la informática es más interesante que incluso la programación misma.

De todos modos, normalmente las dos cosas se aprenden juntas, simultáneamente (por ejemplo, en alguna universidad, tendrías conferencias para ambos). Necesitas tanto la teoría como la práctica (de hecho, cuando se trata de computadoras … todo son castillos en el cielo, la teoría y la práctica son prácticamente lo mismo).

No me gustan sus consejos y tampoco recomendaría que nadie haga lo que dice. Cada vez que leo sus respuestas en el tipo de preguntas “Aprender a programar”, parece que todo lo que quiere hacer es verse especial. Mencionando el análisis, la naturaleza humana y el cerebro izquierdo / derecho … Jesús.

Probablemente es un gran programador pero un maestro terrible. Hay diferencia entre ciencia y artesanía. La informática no es programación y, aunque tener conocimiento de CS puede ser útil, no hará que nadie sea un programador. Definitivamente no puede instruir a nadie sobre cómo aprender a programar.

More Interesting

¿Cuál es la diferencia entre terminar mi carrera y entrar directamente al mercado de desarrolladores web de carrera sin ella?

A partir del tercer trimestre de 2014, ¿cuáles son todos los pros y los contras entre Play (Scala) y meteor.js (node.js / JavaScript) para crear aplicaciones web?

¿Cómo creo una lista desplegable dinámica?

¿Aprender Python puro me da la mayor flexibilidad en el campo profesional en comparación con aprender HTML / CSS / JavaScript / PHP?

¿Cómo haces que un sitio web funcione rápido?

¿Cuáles son las sugerencias para más bootcamps de codificación en línea como Thinkful, Bloc, etc.?

¿Dónde deberíamos comenzar con el rediseño de nuestro complejo sitio web?

¿Dónde encuentro el mejor tutorial para Angular JS 2?

¿Qué lenguajes de programación alguna vez fueron emocionantes y esenciales pero ahora se están desvaneciendo?

¿Cuáles son los mejores blogs de desarrolladores sobre el desarrollo de JavaScript?

¿Qué tecnologías debo aprender para crear un panel de administración con Spring MVC 4?

¿Dónde se pueden encontrar botones gratuitos para páginas web?

¿Cuál es la diferencia entre un nombre de dominio y un servicio de alojamiento web? ¿Puedes por favor cómo se relacionaron cuando alojamos un sitio web?

¿Qué sitios web debo visitar para convertirme en un desarrollador web experto front-end?

¿Existe alguna herramienta que pueda usar para crear un sitio web o un blog para que no agregue el nombre en la URL?