Cómo aprender efectivamente la informática por mi cuenta.

¡Maravilloso! Felicitaciones por haber decidido eliminar algunos de los misterios de las computadoras, y haberlo hecho para que Linux esté listo y funcionando.

En este punto, creo que es posible que desee limitar su enfoque, mucho. No te preocupes por las matemáticas; estás muy lejos de necesitar algo más allá de la aritmética básica. Mueva los libros que compró a su mesa de noche y hojéelos cuando tenga problemas para conciliar el sueño; Definitivamente no intentes leerlos completamente. (El tipo de libros que necesitarás inicialmente tienden a ser fechados muy rápidamente, por lo que incluso los libros de Python pueden ser demasiado antiguos para ser útiles). No son necesariamente una mala inversión, pero son un proyecto que puedes hacer. dejar de lado por el momento

Por ahora, creo que deberías centrarte en la programación. Hasta hace poco recomendaría Python como un excelente primer idioma, pero mi exposición al lenguaje de Procesamiento ha cambiado de opinión.

Processing.org

Lo que cambió mi mente fue este tutorial:

La naturaleza del código

La mayor parte de la diversión con la computación (ciertamente cuando está aprendiendo por primera vez) es ejecutar un programa que tiene una cierta cantidad de comportamiento complejo, luego hacer un cambio en el código y observar cómo el código cambia lleva a un comportamiento diferente. El procesamiento (suponiendo que pueda instalarlo y ejecutarlo) se encarga de todo el trabajo de plomería no interesante y gracioso de obtener gráficos que aparezcan en la pantalla. El tutorial “Naturaleza del código” le brinda pequeños fragmentos de código que hacen cosas interesantes, y es muy fácil ingresar y cambiar ese código y observar lo que sucede.

Y si no te importa un poco la teoría del aprendizaje: obtener muchos pequeños éxitos de inmediato es realmente importante para comenzar la programación. Si trabajas en un tutorial de procesamiento, obtendrás mucha más confianza de que sí, puedes hacer que la computadora haga cosas interesantes. Es esa confianza, mucho más que la inteligencia o la habilidad natural, lo que te hace superar los momentos difíciles en el camino.

Así que sumérgete, cambia cosas, rompe cosas y escríbeme cuando estés listo para saltar a tu segundo lenguaje de programación.

¡Buena suerte!

Ok, recibo su preocupación, estaba estudiando ingeniería electrónica, pero me atraparon los cursos electivos relacionados con el desarrollo de software, lo más importante como estudiante autodidacta es un camino, qué aprender, después de eso, ¿qué sigue?

Aquí te dejo los recursos que puedes utilizar:

  1. Comience con Introducción a Ciencias de la Computación de EdX / HarvardX, ROCARÁ su mundo, cambiará su forma de pensar y le dará una idea general de lo que le gusta, desarrollo de software de SO o desarrollo de aplicaciones web, CS en general o cualquier otra opción, Además, es gratis o puedes pagar por un certificado.
  2. Si opta por el desarrollo web, vaya con: HTML5.1x Información del curso | edX, un curso actualizado para HTML5.
  3. A continuación, vaya con: Learn Web Development for Free es el curso gratuito más grande creado para presentarle el desarrollo de aplicaciones web, la configuración de sistemas, servidores y software, y le enseñará algunas de las mejores metodologías para desarrollar software, colaborar con otros y peculiaridades del campo.
  4. Último y opcional: CS169.1x Información del curso | edX se trata de SaaS “Software como servicio”, se centra en las mejores prácticas, metodologías de desarrollo ágil y colaboración en equipo.

Todos los que he mencionado son gratuitos, EdX también y usted puede obtener un certificado de EdX por un precio, esto es solo una introducción y usted y todas las personas deben seguir aprendiendo hasta el último día de nuestras vidas, conquisten el mundo con pasión.

Como mi sensei de artes marciales solía decir “Trabaja en lo que te gusta y nunca tendrás ganas de trabajar un solo día”, si te gusta, hazlo.

Probablemente, la mejor manera sería encontrar algunos pequeños proyectos de software que pueda hacer y aprender sobre matrices, listas y estructuras con enlaces dobles. Realmente me gusta c y si quieres aprender la programación en Unix, puedes hacer lo que he hecho últimamente y obtener virtuabox e instalar un disco virtual openbsd. Aprenderlo en la página openbsd.org y aprender acerca de las llamadas al sistema en las páginas man y descargar el Guía de programación de GNU, creo que se llamaba. Usa Google prolifically y yo uso geany para un IDE. Aprenda acerca de cómo usar las estructuras de datos asignación dinámica y recursión. Una vez estuve a punto de tomar un curso de inteligencia artificial y escribí un programa que aún puede patear mi trasero en las damas usando solo arreglos y 10 niveles de recursión. Tengo un libro de c ++ y ni siquiera menciona cosas como sockets. Los sockets pueden conectar sistemas de cliente y servidor separados y es increíblemente fácil de usar si encuentra una burbuja de pocas líneas complicada que acaba de enchufar. A veces puede tomar perseverancia y buscar en google o hacer una búsqueda “man -k” para encontrar lo que necesita. tu quieres aprender. ¡No te rindas! Comenzar en un compilador de Windows con un buen depurador visual puede ser una muy buena opción para un principiante. En estos días, cuando entiendo cómo una función está interactuando con el sistema, a menudo puedo hacerlo sin un depurador que muestra una tonelada de valores variables mientras paso el programa.

Revisa
Video tutoriales online y entrenamiento
Cursos en línea – en cualquier momento, en cualquier lugar | Udemy
Tienen increíbles tutoriales de programación.

Puede comenzar con el desarrollo web básico que incluye HTML5, CSS3, Javascript, Jquery y php.

En lugar de obtener conocimientos teóricos intenta codificar.

Echa un vistazo a mi respuesta a una pregunta similar para una lista curada de recursos

La respuesta de Arjun B a ¿Cómo se aprende uno mismo en informática (incluidos algoritmos y bases de datos)?

Feliz aprendizaje 🙂

Ya has tomado buena iniciativa. Para aprender de forma efectiva la informática, también debe intentar trabajar en un proyecto práctico y construir algo. Además, puedes tomar cursos en línea de codeschool ya que es realmente bueno. A pesar de que no es totalmente gratis, la escuela de códigos ofrece el primer mes de descuento, lo cual es útil.
Inscribirse en el código de la escuela por 9 dólares