Aprende la programación y hazte un desarrollador de software, un marco paso a paso | Tuomas Kivioja | Skillshare

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Aprende la programación y hazte un desarrollador de software, un marco paso a paso

teacher avatar Tuomas Kivioja

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

13 lecciones (58min)
    • 1. Introducción a la clase

      1:49
    • 2. ¿Soy lo suficientemente inteligente para aprender al código?

      1:57
    • 3. El aprendizaje a la ecuación de códigos

      2:28
    • 4. Comience con ¿Por qué

      2:23
    • 5. Cómo ser motivado para aprender a codificar

      5:22
    • 6. Cómo dejar de perder el tiempo

      5:55
    • 7. Cómo tu cerebro realmente aprende

      4:52
    • 8. Parte 2 de la introducción

      1:48
    • 9. 9. ¿Qué lenguaje de programación debo aprender?

      7:31
    • 10. ¿Qué cursos de codificación debo elegir?

      6:05
    • 11. ¿Qué proyectos de programación debo crear?

      8:46
    • 12. Cómo conseguir un trabajo

      6:05
    • 13. GRACIAS: el siguiente paso en tu viaje de codificación

      2:31
  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

882

Estudiantes

8

Proyectos

Acerca de esta clase

En esta clase, aprenderás todo lo que necesitas para comenzar a aprender a codificar como principiante absoluto.

La mayoría de las personas piensan que aprender a codificar es demasiado difícil para ellos, que hacerlo con éxito requiere algunas habilidades de matemáticas de los asistentes o 200 IQ. Nada de esto es cierto.

Soy alguien que me enseñó a codificar en línea desde el principio sin educación formal de informática y logró también conseguir un trabajo como ingeniero de software en una gran empresa en Londres.

De mi experiencia aprendí muchas cosas que me gustaría haber hecho de manera diferente cuando empecé, eso podría haber permitido ahorrar mucho tiempo y dolor de cabeza centrándose en las cosas malas.

Y cada vez que navego en los foros de codificación en línea o leo comentarios en mis videos de Youtube, sigo viendo muchas preguntas y dudas que impedían que la gente de ser capaz de aprender a codificar.

El propósito de esta clase es darte un marco paso a paso que puedes seguir desde que empezar, incluyendo la elección del idioma adecuado, todo el camino a estar listo para postularse para las posiciones de tiempo completo en las compañías de tecnología y luego ser capaz de pasar esas entrevistas de codificación al tener las estrategias y mentalidades adecuadas.

Lo que aprenderás:

  1. ¿Cuál es el mejor lenguaje de programación para aprender como principiante
  2. Un marco fácil de comprender, lo que llamo la "Ecuación de aprendizaje de código" para evitar los errores que comete la mayoría de las personas cuando aprenden a codificar
  3. Todos mis principios que solía aprender a codificar de manera efectiva en solo 4 meses
  4. ¿Cuáles son los proyectos que harán que tu currículum destaquen
  5. Cómo prepararse para y pasar las entrevistas de codificación
  6. ¡Y mucho más!

Todos los recursos mencionados:

  • Trabajo profundo (libro) - https://www.youtube.com/c/InternetMadeCoder
  • Python para todos (curso) - https://imp.i384100.net/Zd5jjq
  • el proyecto de Odin (curso) - https://www.theodinproject.com/
  • FreeCodeCamp (curso/plataforma) - (course/platform)
  • CS50, Harvard University (curso) - https://cs50.harvard.edu/x/2022/
  • Mi reseña de CS50 (video) - https://youtu.be/-Zj1kepwRuw
  • Web de CS50 (curso) - https://pll.harvard.edu/course/cs50s-web-programming-python-and-javascript?delta=0
  • 3 proyectos de automatización de Python para principiantes (video) - https://youtu.be/vEQ8CXFWLZU
  • Ordenación del tutorial del visualizador (video) - https://www.youtube.com/watch?v=pFXYym4Wbkc&t=710s&ab_channel=Cl%C3%A9mentMihailescu
  • Dominar la entrevista de codificación: estructuras de datos + algoritmos (curso) - https://academy.zerotomastery.io/a/aff_nqb6sg6w/external?affcode=441520_vhlt5jy9
  • Especialización de los algoritmos (curso) - https://imp.i384100.net/Vy1k06
  • Algoritmos, Sedgewick (libro de texto) - https://imp.i384100.net/Vy1k06
  • Leetcode (plataforma) - https://leetcode.com/

¿Quién soy?

Mi nombre es Tuomas, soy un ex estudiante de economía que decidió abandonar esa industria porque no me inspiró y me enseñó a codificar en línea, y ahora estoy trabajando como ingeniero de software. Fuera de mi carrera, también tengo otra carrera como Youtuber, ¡donde comparto mi viaje con el código y la vida de todas las cosas! Puedes encontrarme en: https://www.youtube.com/c/InternetMadeCoder

Conoce a tu profesor(a)

Teacher Profile Image

Tuomas Kivioja

Profesor(a)

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Toma las galardonadas clases originales de Skillshare

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Toma clases sobre la marcha con la aplicación Skillshare. Transmite o descarga para verlas en el avión, el metro o donde aprendas mejor.

Transcripciones

1. Introducción a la clase: Hola y bienvenidos. Entonces has decidido que quieres aprender a codificar. Déjame decirte que probablemente sea la mejor decisión que hayas tomado en tu vida. La codificación es una de las habilidades más increíbles del mundo. No solo puedes construir proyectos para mejorar tu vida, automatizar tareas aburridas, ya sea en casa o en el lugar de trabajo, lo mejor de todo, aprender a codificar y construir una carrera nueva e increíble que no solo esté bien remunerada, sino que también le brinda un gran equilibrio entre el trabajo y la vida personal y muchos desafíos extremadamente interesantes que enfrentar. Pero la mayoría de las personas que intentan ejecutar el código, desafortunadamente, nunca tienen éxito. La codificación es una habilidad muy particular y no es fácil de hacer. Por eso hice esta clase te enseñaré todo lo que desearía saber antes de empezar a enseñarme a codificar en línea. Esta clase es perfecta para ti. Si es el número uno, no has empezado a aprender correctamente a codificar y no sabes qué estrella o número dos, si ya has empezado, pero no sientes que estás progresando y sientes que, ya sabes, conservando adecuadamente todas las cosas que estás aprendiendo. Esta no es una clase de programación per se, pero esta es la guía completa para aprender a codificar en línea que deberías tener un ancho durante tu viaje de codificación. En la primera parte del curso, abordaremos los cuatro factores principales que debes tener en cuenta cuando estés aprendiendo algo para poder aprender de la manera más efectiva de platicar sobre cómo mantenerse motivado, cómo dejar de procrastinar y, lo más importante, cómo disfrutar del viaje en el camino para seguir adelante. En la segunda parte del curso, profundizaremos en los idiomas específicos con los que te recomiendo empezar como principiante, así como mis reseñas de los mejores recursos y cursos que deberías iniciar y cómo utilizarlos de manera efectiva. Y por último, hablaremos sobre cómo construir una cartera de proyectos realmente geniales para finalmente conseguir un trabajo. Yo hice esta clase porque veo mucha gente con ganas de aprender a codificar, queriendo todos los increíbles beneficios que puede ofrecer el recubrimiento, pero simplemente haciendo las cosas equivocadas lo que los lleva a desmotivarse. Y así terminan renunciando antes de llegar allí. Entonces aprendamos a codificar juntos. Estaré emocionado de verte en la primera lección. 2. ¿Soy lo suficientemente inteligente para aprender a codificar?: Bienvenida. Puede que aún tengas algunas dudas porque hay un principiante. Sé que la programación puede parecer bastante aterradora hoy en día cada vez que les digo a mis amigos que me he enseñado a codificar y todo esto, siempre asumen que debo ser muy inteligente porque pude enseñar yo mismo para codificar. Y aunque eso es halagador, eso es algo que no es cierto en absoluto para el código más grande. En realidad no necesitas ser inteligente. La mayoría de la gente piensa que el recubrimiento implica algunas matemáticas complicadas de muy alto nivel. Y es como tan duro que necesitas tener esto como mente loca de mago matemático para poder hacerlo. Y eso realmente no es cierto en absoluto. Eso es. El recubrimiento en realidad no se trata de matemáticas en absoluto. Bueno, primero tenemos que entender es la diferencia entre programación, Ciencias de la Computación y por cierto, la programación y la codificación son más o menos lo mismo que estaremos usando esos dos términos indistintamente, una programación es simplemente darle instrucciones lógicas de computadora. Nada de esto implica en realidad una matemática complicada en absoluto. La parte en la que necesitas ser bastante inteligente en el dominio de la informática muy teórica, donde estás pensando la teoría de los algoritmos y tal vez te estás metiendo como la IA o la máquina aprendiendo a hacer eso. Claro, Necesitas tener una buena formación matemática, pero simplemente para escribir programas, para codificar, todo lo que necesitas es un pensamiento lógico muy básico. Entonces, que naturalmente aprenderás a medida que avanzas esta clase y eres recursos para principiantes. Entonces si dices que tengo algún miedo sobre si eres lo suficientemente inteligente, si vas a poder aprender a codificar. que parar porque cualquiera puede aprender a codificar. No soy un genio en absoluto. Literalmente soy el tipo más normal del mundo. Acabamos de averiguar las cosas correctas que hacer en los momentos adecuados. Y de ahí pude hacerlo. Y si lo hice, tú también puedes hacerlo. Bien. Entonces, ahora que hemos superado el miedo a, ¿soy lo suficientemente inteligente? Todavía es cierto que la codificación no es fácil de aprender, pero no es difícil en el sentido que hay que ser realmente inteligente. Apenas es la sensación de que puedan tomar mucho tiempo y hay que entender realmente cómo aprenderlo correctamente. Es realmente diferente a aprender muchas otras habilidades. Es por eso que en las próximas diapositivas nos adentraremos las técnicas de aprendizaje adecuadas de lo que necesitas saber durante tu viaje. Entonces te veré ahí. 3. El aprendizaje a la ecuación de código: Hablemos de la ecuación de aprender a codificar. Para ello, estaremos utilizando una analogía de que un barco está navegando por las peligrosas aguas de trampas y errores que puedes cometer al aprender a codificar hacia el destino de convertirte en un programador competente a las ventas de este destino con éxito, se necesitan cuatro factores principales. En primer lugar, es que la y, que es el rey de la nave que establece el propósito y la razón por que estás tratando de llegar a tu destino. El primer error que las personas siempre cometen cuando están aprendiendo código es que nunca se detuvieron a pensar por qué lo están haciendo en realidad. Y creo que esta es una de las mayores razones por las la gente termina motivándose y renunciando. El segundo paso es la disciplina, que en nuestro ejemplo aquí, es como el barco real. Este es el núcleo que se necesita para que sigas atravesando esos momentos difíciles. O pensará que para aprender algo se necesita motivación. Pero el caso es que no siempre vas a estar motivado a lo que realmente necesitas es disciplina sobre sección donde hablamos de esto. Hablaremos de cómo construir exactamente. A continuación tienes los métodos de purgar esta metáfora es como el capitán de la nave, mientras que la y es la misión de concesión que te ha dado el rey que comisionó el barco. El capitán es el indicado. Mientras que pensar realmente en las cosas prácticas de cómo logras realmente este propósito de conseguir tu destino? Y la forma de hacerlo es adoptando los hábitos correctos, la estrategia correcta y el método correcto para estudiarlos. En realidad, en la breve sección donde hablamos de esto, te estaré enseñando a hacer exactamente eso. Por último, es la práctica, la codificación real y cómo hacerlo, ¿verdad? Y en esta metáfora, estas son como las horas de trabajo de la nave, las que hacen el trabajo del día a día, el trabajo gruñido, para hacer que la nave se mueva hacia el objetivo. Y estás, cuando estás aprendiendo a codificar la práctica real, el hacerlo real es lo que hace que estos conceptos se arraiguen en tu cerebro. Pero hablar de un par de técnicas de aprendizaje que realmente enfatizan y realmente te permiten empezar a practicar en lugar de más tarde es uno de los mayores errores que comete la gente es que no empiezan aplicando las cosas que están aprendiendo lo suficientemente temprano. Pero entonces este es el problema de que la gente no sepa cómo hacer eso. Entonces ese es el plan. Y en las siguientes cuatro secciones, profundizaremos en cada una de estas partes construir tu ecuación de aprendizaje y tu plan de aprendizaje. Y después de eso, entraremos en los recursos de codificación específicos, proyectos e idiomas. Pero entonces estarás utilizando este plan en el futuro. Pero creo que estas siguientes cuatro secciones son probablemente la parte más importante de este curso. Y algo que necesitas tener en el camino donde sea que termines diseñando después. Así que asegúrate de prestar atención. 4. Comienza con ¿por qué: Él está aquí es probablemente el factor más crucial que determinará si terminarás pegándote para aprender a codificar y tener éxito o dejar de fumar después de dos semanas, como lo hace la mayoría de la gente. Y es el por qué, ¿por qué quieres aprender a ir En serio? Detente ahí por un momento. Detén este video y piensa, ¿ Por qué realmente quieres dejar el código, realmente necesitas pensar por ti mismo, cuál es el propósito? ¿Cuál es el gran objetivo al que vas con la escala? Te puedo decir ejemplo de mi vida anterior cuando estaba tratando de aprender un montón de escalas diferentes, por ejemplo, en un momento de mi vida, estaba tratando de aprender chino como con la mayoría de las chicas al principio, yo estaba muy emocionado de aprender chino, pero después de un par de semanas, simplemente me desmotivé y realmente, y sigo adelante. Pero realmente solo, simplemente no pude entender por qué eso era porque normalmente soy una persona muy disciplinaria y muy motivada, pero nosotros los chinos simplemente no estaba trabajando en el conclusión a la que llegué. Es esa la razón por la que no pude quedarme a aprender en chino es porque no tenía un propósito lo suficientemente fuerte. Algunas de las razones para aprender un idioma humano podrían ser que quieres vivir en China o quieres comunicarte con tus compañeros de trabajo chinos y tal vez quieras aprender algunos libros en chino. Pero ninguno de estos realmente me emocionó en absoluto. Así que al final, cada vez que necesitaba empezar a aprender chino, cuando no me apetecía, simplemente no podía lograrlo porque no había una razón lo suficientemente fuerte, la fuerte propósito suficiente para mantenerme en marcha. Por eso, cuando estás aprendiendo a codificar, si no averiguas el propósito, la razón, la misión, antes de empezar, realmente ni siquiera sabes a dónde vas. Porque el ejemplo del barco, probablemente puedas ver que si en realidad no decides a dónde queremos que vaya el barco, simplemente terminarás flotando ahí y no yendo realmente a ningún lado. Así que realmente me detuve a pensar en el por qué, la razón sobre la primera parte del proyecto de clase, solo quiero parar, tomar un trozo de papel y anotar la razón o razones por las que quieres aprender la codificación de colores no es fácil de aprender. Si no haces esto, no podrás tener motivación y disciplina para empujar esos momentos duros porque se pondrá caliente. Así que escribe tu por qué y luego lo largo del resto de tu viaje, siempre que no tengas ganas de ponerte a trabajar, abre esta página y mira tus razones son solo recordarlas en tu mente. Y te prometo que podrás hacer el trabajo. Entonces, si ya descubriste a tu esposa por delante de mucha gente diferente, pero todavía hay muchas cosas que debes hacer para descubrir cómo avanzar realmente cuando las cosas se ponen difíciles. Entonces, en la siguiente sección, profundizaremos en el factor disciplina de la ecuación de aprendizaje y cómo poder hacer el trabajo duro incluso cuando no te apetezca. 5. Cómo motivarse para aprender a codificar: La motivación es lo que la mayoría de la gente espera antes de tomar alguna acción. Lo más general de que la motivación es buena es algo que se quiere lograr. Algo para la motivación es realmente malo. Quién es, ¿qué es la motivación? La motivación es esencialmente solo una emoción. Es una parte de tu cerebro que te está diciendo lo que quiere que hagas en un momento dado. Pero el problema aquí es que el lado de tu cerebro tiene control. Este emotivo de motivación no te está diciendo que hagas las cosas que realmente deberías estar haciendo para tu beneficio a largo plazo. La forma en que pienso de esto es que estás aquí y por aquí están tus metas. Y en el medio, hay un montón de acciones que hay que hacer para que llegues ahí. Digamos por el bien de este ejemplo que hay que tomar 10 mil acciones, sea lo que sea que eso signifique llegar, por favor vaya a cerrar esta brecha. Pero si esperas la motivación, en realidad solo terminas haciendo bastante como el 20 por ciento de todas estas acciones. Porque el caso es que nunca vas a estar siempre motivado. Probablemente solo vas a estar motivado como el 20% del tiempo, lo que lleva a que solo termines tomando como el 20 por ciento de las acciones que necesitas llevar a lo que necesitamos averiguar. Hay alguna manera de que hagamos el resto de esta acción, el resto de estas 8,000 acciones, incluso cuando no estés motivado, necesitamos esencialmente correr para eludir es emoción de motivación. La mejor manera de pensar es que tan pronto como dos lados de tu cerebro, por un lado, está este tipo de cerebro del que hablaremos, está controlado por la motivación, eso es controlado por la emoción. Y este lado del cerebro en especie de mal y búsqueda de placer. Y siempre es simplemente decirte que hagas las cosas que más placer te darán en ese momento en particular. Entonces es una parte de tu cerebro enfocada a muy corto plazo. Y para la mayoría de la gente, este es el lado del cerebro que controla prácticamente todo tu oxígeno, lo cual no es muy bueno para ti. Pero entonces tienes este otro lado del cerebro, que es realmente piensa en el largo plazo, es realmente como el tipo racional y responsable que te está diciendo lo que realmente deberías estar haciendo más bien de lo que quieres estar haciendo. Pero desafortunadamente, el cerebro de la mayoría de las personas, es este cerebro emocional, a corto plazo el que es mucho más poderoso porque tienen un arma muy potente llamada dopamina. dopamina es esta hormona esencialmente te da placer cada vez que te sientes motivado a algo, donde quieras hacer algo, es porque piensas que esa acción te va a estar dando dopamina. dopamina tiene que ver con el corto plazo, por ejemplo , comer azúcar, tal vez escuchar música, todas estas cosas te dan dopamina en el momento y tu cerebro es adicto, dopamina, una vez más, dopamina. Entonces siempre que este lado a corto plazo de tu marca te pueda decir que haciendo algo te daremos dopamina. Siempre estás más inclinado a hacer eso. Ahora, a veces las cosas correctas también te darán dopamina. Al igual que hacer el trabajo también te da una dopamina y además te hace sentir bien. Pero la mayoría de las veces no lo harán porque la mayoría de las veces siempre tienes algunas cosas, algunas acciones que puedes tomar que te darán más placer en el momento. Pero estas acciones casi nunca son las acciones que realmente te llevarán a alcanzar tus metas, alcanzar tu propósito y obtener beneficios a largo plazo. Entonces es por eso que necesitas dejar de escuchar estos lados motivacionales de tu cerebro. Lo más importante que debes aprender es dejar de buscar gratificación a corto plazo y en su lugar comenzar a buscar gratificación a largo plazo. Si aprendes a codificar, si lo estás haciendo con éxito, tu vida será mucho mejor. A largo plazo, vas a tener mucha más satisfacción cuando hayas dominado esta habilidad realmente dura y puedas hacer todas las cosas geniales que puedas hacer con ella. Y probablemente también tendrás una carrera realmente genial que generalmente mejorará tu vida a largo plazo. Pero para llegar aquí, primero hay que hacer el trabajo duro y adoptar esto, tener una disciplina que esencialmente solo significa escuchar este lado racional del cerebro, siempre pensando, lo que es lo mejor a largo plazo que puedo hacer ahora mismo? Y si no puedes hacer esto por pura fuerza de voluntad, hay un par de trucos que puedes hacer para tratar de engañar a este cerebro buscador de placer a corto plazo que piense que lo que tu cerebro a largo plazo te está diciendo es en realidad lo que también te dará más placer a corto plazo. Primero de estos es que vas a intentar que la acción sea más placentera. ejemplo, cuando estás aprendiendo a codificar, escuchar música realmente buena que disfrutas, y luego también te da mucho placer en el momento, lo que hace que el lado motivacional de tu cerebro se vea adelante a la acción más, lo que hará que sea más probable que realmente empieces a hacerlo. La segunda idea es gamificar el sistema de alguna manera, si eres alguien que disfruta los videojuegos como solía hacerlo cuando era más joven. Cosa de los objetivos que estás tratando alcanzar en tu viaje de programación. Algo así como logros en el juego, como trofeos que intentas perseguir. Lo último es acortar el ciclo de retroalimentación, lo que significa hacer las cosas de tal manera que estés viendo los frutos de tu aprendizaje mucho antes. Recubrimiento de micrófono errante o aprendizaje y habilidades es que dado, toma mucho tiempo para que realmente veas los resultados de tu arduo trabajo también. Una de las cosas que más enfatizo en mi canal de YouTube, por ejemplo es construir proyectos que realmente sean útiles para ti. Entonces, tan pronto como puedas comenzar a aplicar tu estilo de aprendizaje, construir prácticas, proyectos y pensar en problemas, es posible que realmente quieras resolver la recodificación, por ejemplo, gran parte de mi automatización los proyectos tratan de resolver este problema exacto. Y también estaremos hablando de este tipo de proyectos más adelante en el curso para que puedas mostrarles el bucle de retroalimentación te da esta recompensa de tu arduo trabajo mucho antes. Así que no hay tantas cosas que puedas hacer para engañar a tu cerebro a corto plazo haciéndole pensar que deberías estar aprendiendo a codificar y por lo tanto dando la motivación. Pero la mayoría de las veces, lo que específicamente necesitas hacer es ni siquiera pensar en la motivación en absoluto. Para olvidar la motivación, simplemente haz el trabajo duro incluso cuando no te apetezca. Así es como construirás un barco fuerte que te llevará a través de todos los escollos en los que caerá la mayoría de la gente, como dejar de fumar porque no están motivados. 6. Cómo dejar de perder tiempo: lo que este jueves, esta primera parte del curso, discutiremos cómo construir los hábitos adecuados y el sistema adecuado, así como el horario adecuado para que aprendas de la manera más óptima. La primera y probablemente la más importante idea que necesitas entender sobre el aprendizaje de manera efectiva. Sólo se llama Deep Work. La forma en que la mayoría de la gente trabaja es usando el trabajo superficial, lo que significa un trabajo muy distraído donde tienes tu teléfono cerca, probablemente estés en algún lugar por aquí y estás recibiendo notificaciones o alguien me envió un mensaje y me dejó comprobar esto. Entonces lo guardas y tratas de volver al trabajo. Pero esta es en realidad una forma de aprendizaje extremadamente ineficaz. Creo que si solo estás revisando tu mensaje como 5 s y volverás al trabajo, esto está realmente bien. Pero la forma en que esto realmente funciona, esta oscuridad si estás distraído incluso por 5 s de tu trabajo, es una especie de restablecer tu cerebro de tal manera que te va a llevar hasta 15 a 20 min para volver en foco. Y hay investigaciones reales sobre esto. Entonces por eso es críticamente importante, es que cuando estás trabajando, solo te estás enfocando en tu trabajo. No estás permitiendo ninguna distracción por ningún motivo. Estás cerrando la puerta, ya no te hables. Ponerse unos auriculares para alguien como ruido blanco. Si hay ruido a tu alrededor, lo que puedas para establecer este tipo de uno a dos, nuestra caja Deep Work en tu calendario donde solo puedes concentrarte en tu trabajo. Si haces esto durante esta 1 h bloques de dos horas, en realidad logras más de lo que alguien más podría lograr. Quién está haciendo 6 h o algún trabajo muy ineficaz, superficial. Ese fue un libro que te recomiendo que leas sobre esto. Se llama Deep Work de Cal Newport. Y el autor de este libro es en realidad mismo un informático. Pero ahí es como de donde partió toda esta idea de trabajo profundo. Una de las cosas que son las personas más exitosas, las personas que realmente dominan habilidades muy duras, dominan muy rápido. Y la otra gran cosa de Deep Work es que en realidad requiere que pases muchas menos horas trabajando de lo que piensas. Podrías pensar que para aprender a ir en como seis meses, necesitas pasar como de seis a 8 h todos los días. Has visto todos estos videos de YouTube que van como, oh, cómo estudié durante 12 h al día. Pero si en realidad estás estudiando de manera efectiva, en realidad es bastante imposible hacer seis u ocho o 12 h. Porque cuando haces un trabajo profundo, investigación ha demostrado que el límite para especialmente algo cognitivamente exigente, como aprender a codificar, es solo algo así como 4 h. Así que si tienes el tiempo haciéndolo a bloques de dos horas de trabajo profundo, eso te llevará hasta 4 h es más o menos el máximo que puedas hacer. Y más allá de eso, tratar de hacer aún más puede incluso ser contraproducente para encontrar un sistema por ti mismo donde puedas colocar estos bloques de horas profundas es religioso, depende de tu horario. Me gusta conseguir al menos 2 h por la mañana. Maren primero despierta porque cuando te despiertas, sobre todo si duermes bien, lo cual es realmente importante, te van a permitir energías para mí, este es el momento más óptimo para aprender, pero necesitas averiguarlo por ti mismo, ¿ cuándo sientes que estás más alerta? ¿Cuándo sientes que eres más capaz de hacer las cosas? Y entonces definitivamente experimenta con tratar de estudiar en diferentes momentos del día y averiguar cuál es el mejor momento para ti. Y es súper importante. Toma descansos en el medio y realmente deja que tu cerebro se recargue y recupere. Tu arma más importante a la hora estudiar eficazmente es el enfoque. Y el enfoque es como un músculo y funciona de la misma manera que entrenar tus músculos reales que si trataste de hacer como 100 repeticiones de press de banca, probablemente sepas que ni siquiera el manera más efectiva de hacerlo, la forma más efectiva de entrenar músculos, hará lo suficiente para inducir una respuesta y luego usar el resto del tiempo para simplemente descansar, recargar para la siguiente sesión. Y así es exactamente como también necesitas pensar en tu músculo de enfoque. Y así, si bien hemos cubierto hasta ahora, es ante todo, hay que empezar a adoptar un trabajo profundo. Y en segundo lugar, usar un calendario para programar en estas accesiones más profundas en el tiempo que más tenga sentido para ti y para tu horario para mí, 2 h de la mañana que 2 h después del almuerzo y luego después de la cena, si todavía tengo energía, puedo intentar hacer un poco más, pero en este punto es un trabajo bastante superficial y alguien que ni siquiera es tan efectivo. Y así muchas veces literalmente simplemente descanso o el resto del día y luego hago esto aún más efectivo. El otro hábito que suelen tratar de adoptar es cada mañana en lugar de metas diarias de lo quieres lograr ese día porque tienes un problema tienes que completar para el curso que estás haciendo por la mañana. Justo abajo en tus notas que hoy tu objetivo es terminar ese conjunto de problemas que cuando entres en estos accesos más profundos y sepas exactamente lo que necesitas hacer. Entonces no es necesario usar esta energía de trabajo profundo por así decirlo, para averiguar qué hacer. Y simplemente puedes hacer lo que necesites hacer. Y el otro en cuanto a lo que realmente haces durante tus horas de estudio. Hay muchas ideas sobre el aprendizaje efectivo que la mayoría de la gente no entiende del todo. Por ejemplo, una de las formas más comunes de estudiar es destacar un montón de textos en tu libro de texto. Pero si realmente lo miras, encontrarás que esta es una forma muy ineficaz estudiar en otras cosas que la gente suele hacer, pero que en realidad no es efectiva. ¿Es releer cosas o simplemente volver a ver pasivamente algún tutorial? Por ejemplo, estas son todas las cosas que te hacen sentir como si estuvieras siendo productivo, pero en realidad no lo eres porque la forma tu cerebro realmente aprende algo es verdadera recuperación a través de tratar activamente de recuperar información de tu cerebro. Entonces, lo que esto significa en la práctica es que necesitas practicar lo que estás aprendiendo en todo momento. Siempre que aprendas algo, tratas de aplicarte sin mirar el tutorial, puedes usar tutoriales como inspiración. Obviamente necesitas aprender la teoría, aprender la sintaxis de los lenguajes antes de empezar a construir algo. Pero tan pronto como puedas, aplícalos, cuanto escribas lo más simple que posiblemente puedas ¿verdad? Donde las cosas que acabas de aprender. Porque cuando estás recuperando activamente esta información de tu cerebro, eso es lo que realmente hace que tu cerebro entienda que esto es importante, y por lo tanto, lo hace crear estas conexiones automáticamente. Estas cosas están arraigadas en tu cerebro y en realidad sabes cómo usarlo. Y así es como realmente resuelves el problema que la mayoría de la gente tiene de solo estudiar, estudiar, estudiar, pero nunca sentir que realmente aprendieron algo. Entonces esos son los hábitos más importantes entonces debes adoptar cuando estés aprendiendo a codificar. Y entonces lo que quiero que hagas como la tercera parte del proyecto de clase es que escribas por ti mismo, cual es el horario que quieres apegarte a un total cuanto tiempo tienes durante el día, consigue dos a 4 h de tiempo de codificación que necesitas hacer todos los días. Entonces, pensando en lo que no tiene sentido para ti, escribe 123 sesiones de trabajo profundo que estarás completando todos los días y cuando quieras estar completándolas. 7. Cómo tu cerebro realmente aprende: La mayoría de las escuelas en realidad enseñan las cosas en el orden completamente equivocado. Porque la forma en que las escuelas escenifican las cosas es que pasan por la teoría y luego toda la oferta de que aplican la teoría en algo práctico, lo que parece razonable. Pero en muchos casos, sobre todo cuando se trata de codificación y VM existente de muy mala manera el estudio. Y puede llevar a la desmotivación y dificultades internalizar realmente los conceptos que estás estudiando. Pero la idea clave aquí es que la forma en que aprendiste algo en la forma realmente sucede el aprendizaje es cuando recuperas algo de tu cerebro, cuando usas activamente alguna pieza de información. Porque cuando los humanos evolucionaron, nuestro cerebro evolucionó de tal manera que trataba de aferrarse a la información que es más importante para él. Incluso si tu cerebro cosas que algún dato no es importante, va a luchar activamente contra uso de neuronas para que le guste sostenerlo en tu cerebro. Entonces, para aprender a codificar, necesitamos hacer que nuestro cerebro piense que el recubrimiento y los conceptos de recubrimiento que estás aprendiendo son extremadamente importantes y lo suficientemente importantes como para que tu cerebro se expanda recursos para retener la información. Entonces, ¿cómo hacemos eso? Digamos que estás estudiando un curso sobre la teoría de los algoritmos. Primero aprendimos sobre la teoría de los algoritmos. Ya va a ser muy difícil para ti ver realmente dónde se usan estos y por qué son importantes. Y este es el mayor error que cometen las personas cuando están aprendiendo primero el objetivo de la teoría. Y debido a que tu cerebro no puede comprender dónde y cómo prácticamente puedes usar esta información no va a ser capaz retener la forma en que suele abordar realmente el aprendizaje del código. Si un sí, lee sobre ello, que es dibujar, entonces inmediatamente piensa en cómo vas a jugar. Piensas en qué tipo de problema y vas a aplicar esta regla porque entonces tu cerebro realmente irá, oh, este tipo está tratando activamente recuperar esta información y accidentalmente tratando de hacerlos activamente tratando de resolver un problema por sí mismos, esta información debe ser importante. Por lo tanto, debemos aferrarlo lo más fuerte que podamos. Entonces así es como realmente retienes estos conceptos y la mayoría de los cursos y muchos de los cursos de los que hablaremos en la segunda sección para obviamente darte problemas y proyectos en los que trabajar. Eso, eso es genial, pero mucha gente lo e incluso yo lo estaba haciendo al principio es saltarse muchos de estos proyectos de prácticas porque puede parecer demasiado fácil en el momento. Muchas veces cuando solo aprendes algo, podría ir como, oh, realidad no necesito escribir este código yo mismo porque solo estoy aprendiendo sé cómo hacer esto. En realidad no existe la forma correcta de ir obesos. Si en realidad no escribes activamente el código tú mismo, no te quedarás en tu cerebro. Entonces, la forma correcta de aprender a codificar es, como era de esperar, en realidad solo codificar mucho y no solo lo que otras personas lo llaman. La forma en que lo pienso es que cada vez que ves algún tutorial y ves otra persona haciendo algo o tal vez lees algo así como concepto de teoría, un concepto que se está colocando en tu memoria a corto plazo. Y eso no, estás aprendiendo. Pero esa es una oportunidad para que aprendas que hay una oportunidad donde ahora tienes este concepto en tu memoria a corto plazo. Se puede extraer de ahí para aplicarlo a algún problema en particular. Pero a menos que hagas eso, eventualmente desaparecerás de tu memoria a corto plazo y luego tendrás que volver a aprenderla en el futuro. Y esta es la razón por la que la mayoría de la gente aprende cosas. Tienen que seguir releyendo, volviendo a aprender cosas. Y las cosas simplemente no parecen pegarse. Pero si adoptas esta práctica o generalmente siempre aplicas tan pronto como puedas hacer esos proyectos de práctica, resolviendo problemas por ti mismo que podrías ser capaz de resolver con estas cosas que estás aprendiendo que realmente tomará esta información de la memoria a corto plazo y se arraigará en el almacenamiento a largo plazo de tu cerebro. Y eso es exactamente lo que quieres. Y cuando hagas esto, no tendrás que seguir tratando de recordar cosas porque simplemente las entenderás naturalmente y naturalmente sabrás cómo usarlas. Porque has pasado por la práctica de arraigar estas cosas en el almacenamiento a largo plazo de tu cerebro. Esta es la analogía del barco de trabajo real, los trabajadores reales que realmente harán que tu nave avance y construirá esta base de conocimiento, esta base de saber codificar para llegar a la meta de ser un gran programa. Porque qué gran programa, no es alguien con una memoria ridícula el que acaba memorizar todos estos conceptos o estas estructuras de datos y algoritmos. Qué gran programa es. Alguien que simplemente entiende estas cosas de forma natural y naturalmente sabe cómo usarlas la manera correcta en los momentos adecuados. Y es este enfoque de aprendizaje de arriba hacia abajo, que es esta práctica primero y enfoque de aprendizaje. De hecho te vamos a conseguir eso, esa es la cuarta parte del proyecto de práctica en el espíritu de practicar y resolver problemas. Cuando escriben un par de problemas, imaginas que ahora mismo, sabías todo sobre codificación, sabías todo sobre programación. ¿Cuáles son los problemas que realmente querrías resolver? ¿Cuáles son las aplicaciones que te gustaría construir? Y mientras los programas a los que realmente te gustaría ir aquí, necesito escribir cualquier cosa sobre como lo harías. Pero si te imaginas que podrías hacer cualquier cosa, codificamos cuáles son los tipos de programas y los tipos de aplicaciones que te gustaría construir. Y luego más adelante en el curso, realidad volveremos a visitar esta lista y pensaremos más prácticamente, cómo podrías hacer eso, cómo podrías ir sobre la construcción de estos proyectos. Esto también te dará motivación y puede ser parte del por qué del que hablamos antes que te mantendrá en marcha y yendo hacia algún objetivo de poder construir estas cosas. 8. Parte 2: Bienvenidos a la segunda parte de este curso. Entonces ahora que nos hemos imaginado un sistema de aprendizaje que utiliza la ciencia del aprendizaje y todos los principios que te van a mantener disciplinado y mantenerte en marcha a lo largo del manera. Ahora podemos meternos en las cosas divertidas, que es lo que es el mejor sistema paso a paso que puedes construir tú mismo para aprender a codificar no solo de manera efectiva, sino también lo más rápido posible. Porque lo último que quiero que hagas es perder tiempo haciendo algo que podrías estar haciendo mucho más rápido. Primero, hablaremos sobre cuál es el mejor idioma para empezar. Y también vamos a discutir exactamente por qué en estos idiomas son los que probablemente son los mejores para la mayoría de los principiantes. O que nos vamos a meter en un sistema paso a paso de los recursos que recomiendo. Primero comienzas con las que te recomiendo que entres una vez que te conviertas en un poco más intermedio y luego también algunas cosas más avanzadas a lo largo del camino, te voy a estar dando un completo lista de verificación de todos los conceptos y elementos que deberías estar tratando dominar en cada etapa de tu aprendizaje. Nuevamente, este no es un curso de codificación, así que en realidad no vamos a estar repasándolos porque creo que hay tantos recursos geniales, mayoría de los cuales son completamente gratuitos para que los hagas ahí fuera ya en Internet. El propósito de esta clase es esencialmente una revisión. Muchos de los más populares ven cuáles podrían ser para ti, cuáles podrían no ser para ti, que sepas exactamente a dónde ir primero. También vas a hablar de los pasos que necesitas para despegar el que te metiste en un nivel decente. Codificamos para que te contraten en una empresa te ahorra a mucha gente priorizando las cosas equivocadas donde algo me complica demasiado en el proceso, cuando el proceso real de obtener un trabajo es en realidad bastante simple. Eso no quiere decir que sea fácil, pero como este framework muy sencillo que puedes seguir, eso te va a dar una muy buena opción. Bueno, con eso, entremos en la primera lección de la segunda parte, cuál es el idioma con el que deberías empezar? 9. 9. ¿Qué lenguaje de programación debo aprender?: ¿Cuál es el mejor lenguaje de programación para principiantes? Para la mayoría de la gente, recomiendo ya sea Python o JavaScript. Esencialmente como principiante, los criterios que debes buscar en un idioma o la facilidad de aprendizaje, la cantidad de oportunidades laborales, así como el tipo de cosas que puedes construir con ellas qué tan rápido puedes construir una habilidad con estos criterios, Python y JavaScript, otros dos lenguajes que los cumplan, el mejor, Python y JavaScript son lo conoce como lenguajes de alto nivel. Y lo que esto significa básicamente es que la forma las computadoras realmente funcionan en el muy, muy bajo nivel es que las computadoras ni siquiera entienden los lenguajes de programación. Todo lo que entienden las computadoras, o ceros y unos y un nivel aún más bajo, el nivel físico, solo tienes electricidad pasando por todos estos transistores una manera muy complicada para producir algo de salida. La razón por la que tenemos lenguajes de programación en primer lugar es porque escribir esto para humanos, solo escribir es ceros y unos y recordar toda esta secuencia de ceros y uno es equivalente a multiplicación o algo así puede ser muy difícil. Así que hemos diseñado lenguajes de programación que son muy similares al inglés. Son muy fáciles de entender y escribir para nosotros los humanos. Y luego tenemos gran bretaña diferentes programas llamados compiladores, que luego toman estos programas de alto nivel en lenguajes de programación y los convierten automáticamente en el código binario legible por computadora en realidad crear algunos resultados. Entonces esto lleva a la pregunta de, ¿por qué incluso necesitamos diferentes lenguajes de programación si todos ellos solo van a estar traduciendo código de máquina, cada lenguaje de programación probablemente pueda escribe cualquier programa que quieras escribir. En fin, ¿por qué existen incluso diferentes lenguajes de programación? Bueno, que diferentes tipos de aplicaciones vamos a querer construir diferentes tipos de propósitos. Y para diferentes propósitos, diferentes tipos de sintaxis del lenguaje y diferentes características del lenguaje son las más apropiadas. Un espectro al que puedes poner mucho lenguaje y en un lenguaje de alto nivel y un lenguaje de bajo nivel significa que esencialmente el lenguaje está bastante cerca del hardware real del idioma. Por lo tanto, debe preocuparse por detalles de muy bajo nivel como la administración de la memoria, como lidiar realmente con cómo los bits se almacenan realmente en la memoria de la computadora. También hemos construido estos lenguajes de alto nivel como Python y JavaScript, esencialmente ocultan gran parte de este detalle para ti. Hacen muchos de estos detalles de bajo nivel por ti sin que tengas que preocuparte por ello. Como principiante, estos lenguajes de alto nivel son en mi opinión mejores porque te permiten enfocarte en las cosas que más importan como principiante, que es aprender los fundamentos de programación, aprender principios básicos de codificación como bucles, variables, funciones hoy en día es la primera razón por la que Python y JavaScript tímidos. segunda razón es que porque la mayoría de las aplicaciones hoy en día en realidad no requieren que trabajes con una optimización de muy bajo nivel. Python y JavaScript también son algunos de los lenguajes más populares en el mundo. Si miras las oportunidades laborales por lenguajes de programación python y JavaScript, suelo estar en la parte superior. Entonces esa es la segunda razón. Y entonces la tercera y cuarta razones son eso simplemente porque es muy rápido y muy fácil escribir código en ambos idiomas. Puedes construir un montón de cosas con ellos. Esencialmente, si quieres entrar en desarrollo web, por ejemplo, vas a construir cualquier sitio web en JavaScript porque el front-end de casi todos los sitios web del mundo está escrito en JavaScript. Ese es el tipo de lenguaje defacto de la web de una aplicación de scripting Python. Entonces, si te interesa el aprendizaje automático o la IA, todo eso se hace en Python. Estos dos lenguajes tienen la mayor cantidad de aplicaciones de cualquier lenguaje de programación. Y esto combinado con el hecho de que son muy fáciles y rápidos y correctos. Estos son los cinco que puedes construir proyecto de cartera Foster. Y por último, por todas estas razones, estos dos idiomas tienen la mayor cantidad de recursos en línea, mayoría de los recursos gratuitos en línea más populares para enseñarte cosas en el que generalmente se basan el código ya sea Python o JavaScript porque estos lenguajes son muy populares. Y así fuera de estos idiomas, cuál deberías elegirlos? Yo personalmente elegiría Python. Python es una especie de conocimiento a ciencia cierta. La sintaxis de Python es extremadamente fácil y extremadamente similar, similar al inglés, y es muy fácil de entender y escribir aún más que JavaScript es la razón por la que la mayoría de la gente suele recomendar Python como primer idioma. Y es el lenguaje más común para que las personas comiencen, usando muy bueno para aprender los fundamentos de programación de los fundamentos de Yolanda, necesitas tomar una decisión si estás específicamente interesado en el desarrollo web, ya que en usted quiere aprender a hacer sitios web, entonces generalmente probablemente se dirija hacia JavaScript porque JavaScript es esencialmente conocido como el lenguaje de la sitio web de la era web. Tienes la parte frontal y tienes la cubeta. Cada front-end de cada sitio web está escrito en HTML, CSS y JavaScript. Si quieres ir ahí y necesitas aprender no solo JavaScript, sino también CSS y HTML. Pero la cosa es que en realidad no tienes opción. Esos son simplemente los idiomas que se utilizan para la fórmula. Para el back-end, tienes muchas opciones diferentes. Puedes usar Python, puedes usar JavaScript, puedes usar, no sé, PHP si quieres estar loco. Si quieres ser un desarrollador back-end, puedes ir con cualquiera de ellos. Pero idealmente, si quieres entender Bride, el front-end y back-end, JavaScript es realmente la mejor opción porque simplemente puedes enfocarte en dominar JavaScript sin tener que aprender varios idiomas al mismo tiempo, si te gusta el desarrollo web, deberías dirigirte hacia el dominio de JavaScript en lugar de dominar Python. Mientras que si estás más interesado en tipo de aplicaciones de scripting y quieres construir raspadores web o bots para automatizar cosas aleatorias como yo he construido como bots para Tinder o para automatizar como mis finanzas. Todo ese tipo de aplicaciones tipo hacky que suelo hacer en Python. Y en otra área donde brilla es la ciencia de datos, la IA y el aprendizaje automático. Grandes palabras de moda hoy en día, si esa es la zona que te ves a ti mismo finalmente quisiste entrar, entonces Python es definitivamente la mejor opción porque es simplemente el lenguaje de facto de esas áreas. Entonces, en resumen, elige JavaScript o Python. Quieres que te recomiende un idioma solo empieza con, voy a empezar con Python. De manera similar para los fundamentos de programación, a menos que sepa con certeza que quiere convertirse específicamente en un desarrollador web. En cuyo caso, solo comenzaré con JavaScript y me enfocaré los fundamentos de JavaScript en su pregúntese, qué área de programación quiero comenzar a aprender primero y luego decidir el idioma en base a eso? Y luego obviamente si te interesa un nicho más aplicaciones como digamos que quieres construir juegos. Creo que el lenguaje que usan, C plus plus o C Sharp, quieres construir una aplicación móvil, específicamente aplicación iOS, deberías ir con Swift porque eso es simplemente el lenguaje que utilizan esencialmente el lenguaje que terminas significando a lo largo tu carrera solo depende la aplicación y el área de programación en la que te quieras especializar. Como un principio completamente, probablemente ni siquiera sabes en qué quieres especializarte. De lo contrario, el viaje comenzando con un JavaScript o Python diferente es solo una elección muy fácil y segura de hacer. Y luego más tarde si aún lo decidiste en realidad, quiero convertirme en desarrollador de juegos. Puedes ir y aprender un C-sharp en su lugar. Entonces espero que este video ayude. A continuación, entremos en el camino paso a paso que personalmente tomaría si comenzara a enseñarme a codificar hoy mismo. Es un proyecto de clase de esta lección. Quiero que te conectes e investigues diferentes áreas de programación. Entra en YouTube, entra en línea solo para que te introduzcas en las diferentes áreas que existen dentro de la industria de la programación. Hay tanto por ahí. Después anote las tres áreas principales que te interesen, y luego también busca qué idiomas son más utilizados en esas áreas. 10. ¿Qué cursos de codificación debo elegir?: Bien, ¿entonces decidiste con qué idioma quieres empezar? ¿Por dónde deberías empezar realmente y cuáles son las cosas en las que debes enfocarte en cada etapa de tu aprendizaje? Para los efectos de este video, vamos a usar Python y JavaScript como ejemplos porque esos son los lenguajes que recomiendo. Pero en el primer paso, simplemente deberías buscar un tutorial muy básico slash y causa muy básica o ese lenguaje Python. El curso con el que recomiendo que la mayoría de la gente empiece es un curso sobre Coursera llamado Python para todos. Es uno de los cursos de Python más populares del mundo, es probablemente uno de los cursos de programación más populares del mundo. Y también es el curso con el que inicié personalmente cuando estaba empezando enseñándome a codificar. Por cierto, todas estas causas se van a vincular abajo en la descripción del curso. Cuando encuentres el curso en Coursera, puedes dar click en auditar gratis para que no tengas que pagar el certificado porque honestamente, los certificados de Coursera no son importantes. Lo importante es el material para JavaScript. Hay muchas opciones. ejemplo, el campo de código libre se enfoca mucho en JavaScript y también hay algo llamado el proyecto Odeon, que es una especie de recurso muy elaborado para que vayas de cero a convertirte en desarrollador web. Este es un recurso con el que te recomiendo comenzar. Si sabes específicamente que quieres entrar en desarrollo web te va a enseñar los conceptos básicos de la programación JavaScript, así como los conceptos básicos de CSS y HTML. Luego todos esos lenguajes en nivel más intermedio, incluyendo muchos proyectos de práctica en el camino, así como también los, todos los frameworks de desarrollo web más populares como React, NodeJS para back-end, y muchas otras cosas no es un recurso muy largo y elaborado. Pero si solo miras las etapas de aprender de básico a intermedio a avanzado en un nivel muy básico, solo te enfocas en los siguientes conceptos, variables, tipos de datos, flujo de control, es decir, si declaraciones y declaraciones condicionales para y while loops, programación orientada a objetos y creación de clases y objetos y cómo funcionan. Después, por último, funciones y métodos. Y ¿cuál es la diferencia entre funciones y métodos? Lo que haría es sacar un cuaderno. ¿Esos van a ser parte del proyecto de clase de estas lecciones y anotar estos seis conceptos una vez que sepas lo que significan todos estos y cómo usarlos? Y ojalá los hayas usado en un montón de proyectos de práctica que harías durante tus recursos básicos de codificación que sabes, que tienes lo básico abajo. Y una vez que tienes estos fundamentos de programación abajo, lo que recomiendo que mucha gente haga también es aprender algunos fundamentos de ciencias de la computación porque aquí hay muchas cosas. Quizás no lo más importante, el comienzo mismo, sobre todo si solo quieres construir sitios web. Si quieres conseguir un trabajo, eventualmente vas a tener que dominar algo llamado estructuras de datos y algoritmos. Para esto es muy útil para que entiendas realmente cómo funcionan las computadoras a un nivel bajo de LaCy, el mejor curso absoluto, el mejor recurso absoluto que recomiendo todos lo que hacen es un curso llamado CS5. Esta introducción a la informática y la programación de la Universidad de Harvard es un curso en línea completamente gratuito. Creo que es el primer curso que estudiantes reales de informática de Howard toman durante su carrera. Pero Howard lo ha puesto a disposición de todos para que lo haga en línea. Lo puedes encontrar en Add x y muchas plataformas diferentes. Esencialmente, queremos evitar pagar el certificado ética y simplemente encontrar la plataforma CSP, que voy a vincular a continuación en la descripción del curso. Una vez que lo haces, no tienes que pagar por nada. Muchos de ustedes pensarán que tienen que pagar el certificado. Eso no es cierto. Si haces todas las tareas, si miras todas las conferencias y estás haciendo un proyecto final, vas a obtener un certificado gratuito de un CS5 para tu trabajo de finalización. Sólo para poner eso ahí fuera, no hay que pagarlo en absoluto. Tengo una reseña completa de su curso en mi canal de YouTube, que también voy a enlazar abajo, pero esencialmente te va a dar un nivel muy alto, pero también a una comprensión muy completa de qué son las computadoras, qué programación calcularías realmente significa cómo funciona la memoria de la computadora a un nivel alto. También te va a dar una introducción. Estructuras de datos y algoritmos. Rosanna, concepto absolutamente crucial para que domines. Si finalmente realmente quieres conseguir un trabajo como ingeniero de software, vas a tener algo de exposición a muchos de los detalles de bajo nivel que has estado ignorando hasta este momento. Y solo una nota, también podrías saltarte por completo el curso Python for Everybody y simplemente comenzar con CS 50. Si sientes que quieres entrar primero en las herramientas fundamentales de la informática. Eso también funciona después de esta etapa, vas a estar en el nivel intermedio. Vas a saber cómo construir programas de nivel más intermedio. Y vas a tener algunos fundamentos de informática muy cruciales en tu haber. Lo que hice es que hice CS 50 es curso de seguimiento específicamente sobre desarrollo web es un curso muy difícil, pero muy completo que va a adentrarse muy profundo en el desarrollo web, va a tener algunos proyectos muy complejos para que construyas en el camino. Pero si completas CS5, estos cursos de seguimiento sobre desarrollo web, vas a tener una gran cantidad de proyectos de cartera para que los pongas en tu cartera e incluso entonces comiences a solicitar trabajos de ancho. O alternativamente, puedes continuar con el proyecto de auditoría si empezaste con el orden del proyecto de audiencia, te recomiendo que hagas las cosas, es que primero hagas su camino fundacional, luego ir a CSAT, y luego fuera de eso, o bien continuar con su ruta JavaScript más avanzada o CSF, estos curso de desarrollo web. Si en cambio, no quieres entrar en desarrollo web en absoluto y solo quieres enfocarte en aprender Python o este punto, también podrías querer comenzar a investigar cuáles son realmente los áreas de programación que te interesan si te gusta AR, si quieres, machine learning, volveremos a retomar CSF, estos cursos de IA solo están pensando en donde realmente quieres ir. Y específicamente quieres empezar a pensar en un tipo más complejo de un proyecto más grande que quizás quieras construir con tus habilidades de programación. Si hiciste alguno de estos cursos, como que ya vas a tener proyectos más complejos para poner en tu cartera. Nuevamente, porque los cursos incluyen mucho proyecto de práctica muy complejo, pero estos también son muy importantes para que descubras un proyecto que puedas construir desde cero por tu cuenta. Y en el siguiente video vamos a platicar un poco más en detalle sobre los tipos de proyectos que quieres construir para tu currículum para conseguir un empleo. 11. ¿Qué proyectos de codificación debo construir?: Has aprendido los conceptos básicos de la programación así como tienes algunos conceptos básicos de informática, así como conceptos de codificación más intermedios en tu haber. Esta es la etapa en la que mucha gente se queda atascada. Porque mientras mucha gente lo hace, es que simplemente siguen haciendo más y más cursos. Siguen viendo cada vez más tutoriales en YouTube. Pero en realidad en este punto, deberías dejar de hacer eso al menos por un tiempo. Si realmente quieres convertirte en un buen programador, es absolutamente crucial que empieces a construir, como ya discutimos antes, la forma en que tu cerebro aprende las cosas es aplicándolas a las problemas también. Hay dos tipos de proyectos que construirás a lo largo de tu proceso de aprendizaje. En primer lugar, tenemos proyectos para principiantes y no voy a pasar demasiado tiempo hablando de esto porque durante tus recursos básicos e intermedios de codificación, como los que discutimos en el último video, vas a estar construyendo un montón de estos proyectos. Y por cierto, absolutamente no deberías estar omitiendo esto, incluso si sientes que ya sabes cómo funcionan los bucles, por ejemplo, no deberías saltarte haciendo el proyecto básico donde te dicen que aplicarlo. Cometí este error una y otra vez en mi propio camino de aprendizaje. Pensé que sabía algo y me salté el proyecto. Pero entonces cuando se trataba de aplicar esto realmente en un proyecto real real, repente ya no recordaba cómo hacerlo. Así que no te saltes esos proyectos de práctica. Lo que específicamente construías aquí ni siquiera lee sobre eso. Pero el verdadero objetivo de todos estos proyectos en general es solo aplicar las cosas que has aprendido y codificar realmente las cosas que has visto en el tutorial, por ejemplo, casi tan pronto como aprender cualquier concepto para, digamos que aprendes cómo funcionan los bucles while para descubrir cómo codificar realmente. Puede ser lo más simple del mundo. Simplemente codifica algo cuando estés resolviendo un problema real y averiguando un caso de uso real donde se usan bucles while. Si quieres algunas ideas sobre estos proyectos para principiantes, solo conseguirás que practiques estos principios básicos muy fundamentales que has estado aprendiendo antes. Realicé un video de YouTube como muy popular en mi canal sobre el proyecto básico de Python y planeo hacer videos similares en JavaScript. Esos también se vincularán a continuación en la descripción del curso. Pero ahora lo que es realmente importante discutir es cómo abordar la construcción de proyectos avanzados de slash intermedios más complejos que luego puedes poner en tu currículum de ingeniero de software. Y las preguntas que la gente suele hacer aquí es, en primer lugar, ¿qué tipo de productos debo construir y luego cómo construir estos proyectos de manera eficiente? Porque mucha gente, yo incluyo cuando estaba empezando contra atrapada aquí. Cuando eliges un proyecto, hay tres criterios principales que quieres buscar. En primer lugar, tiene que ser un proyecto que realmente te entusiasme. Y esto se relaciona con todas las cosas dijimos sobre tener una Y. Así que una vez que hayas descubierto el proyecto que realmente quieres resolver los siguientes criterios que quieres tener. Idealmente, necesita mostrar muchas habilidades diferentes. Entonces en este punto que tienes muchas habilidades intermedias es encontrar un proyecto donde puedas desafiarte tanto como sea posible y usar la mayor cantidad de cosas que aprenderás como sea posible. Porque cuanto más puedas mostrar, más convencido va a estar tu empleador que esta persona no solo es unidimensional, solo sabe escribir proyectos de automatización Python. En realidad entiendes muchas cosas diferentes y cómo hacer que funcionen juntas. Tercero, los criterios son algo que es fácil de entender para el entrevistador. Entonces ese no es demasiado nicho donde no importa lo que tenga el entrevistador de fondo, lo pueden entender. Entonces, un par de buenos ejemplos de proyectos que incorporan todos estos criterios diferentes es, por ejemplo, este algoritmo de clasificación visualizarlo que construí para mí mismo. Por ejemplo, yo. Tengo esta idea del clima me hi Alaska canal de YouTube. Tiene un tutorial completo sobre esto. Creo que es un proyecto increíble y de hecho usó el mismo proyecto que vamos a entrar en Google. Voy a poner su tutorial para este proyecto abajo en la descripción. Y también he construido esto para mí. Y este es en realidad uno de los proyectos que tengo en mi propio currículum ingeniero de software en otra opción que es muy popular, eso se ha recomendado en línea es algo que se llama un rastreador de errores y luego construí esto yo mismo. Pero esencialmente es un proyecto de currículum perfecto porque es algo que especialmente alguien en la industria de la ingeniería de software puede entender fácilmente porque en realidad es un rastreador, rastreando errores en el proceso de desarrollo de software. El beneficio adicional mostrando que entiendes el proceso de desarrollo de software entonces sí, esto significa que tienes que investigar esto, pero eso también es algo bueno. Además, requiere que construyas muchas características complejas. Vas a tener que entender el front end, el back end, cómo hacer que se vea visualmente atractivo. También hay muchos elementos diferentes que entran en él, especialmente si quieres ser desarrollador web. Este es un gran proyecto para construir. Un tercer ejemplo es algo que realmente construirás ya tu proyecto final en CS5 es una aplicación bursátil simulada. Esto también es algo que tengo en mi propia cartera es un gran proyecto porque requiere que construyas un front-end y back-end te requiere implementar APIs. Requiere que implemente funciones de inicio de sesión. Así que muchas características diferentes en una, exactamente como lo quieren ver los empleadores. Apenas tres ejemplos. Pero esencialmente, si no encuentras ninguno de estos emocionantes, solo tienes que ir a Google, descubre algo de inspiración a partir de ideas. Y de esos, probablemente vas a empezar a idear algunas ideas que en realidad podrían ser emocionantes para que construyas. Y una vez que has elegido un proyecto, la forma en que quieres hacerlo es a través este tipo de proyectos iterativos proceso de construcción donde esencialmente lo primero que haces es enfocarte en construir un MVP y lo que es un MVB significa Producto Mínimo Viable donde la primera instancia, te enfocas en construir la versión más simple del proyecto que posiblemente puedas que tenga la cantidad mínima de características para Work si eso tiene sentido. Pero por ejemplo, si estás construyendo el visualizador de algoritmos, primero, solo te enfocas en implementar los algoritmos de clasificación en código en la línea de comandos, sin siquiera preocuparte primero por la visualización, No sé si lo has bajado, entonces puedes pasar a la siguiente etapa de la siguiente capa de entidades que tu proyecto va a necesitar en orden de importancia, que tal vez sea una versión muy simple del front end, una especie de versión simulada de cómo se imaginan las imágenes para que se vean. Y entonces la tercera etapa será luego combinar tus algoritmos que has implementado en la visualización y hacerlos aparecer visualmente en el front-end a cualquier enfoque proyecto de construcción en este tipo de proceso iterativo, pasando del jugo de café más importante a la siguiente etapa. Y entonces el último es muy nicho o de optimizaciones. Y al analizarlo, es mucho más fácil mantenerse motivado y disciplinar para realmente terminarlo, especialmente para tu primer proyecto, probablemente como el 95 por ciento de las cosas que haces, tú en realidad no vas a saber cómo hacerlo de inmediato. Has hecho esos cursos, cualquier cosa específica que hayas intentado hacer, siempre, solo Google cosas. Entonces tal vez no sabes cómo hacer algo. ¿Estás viendo la visualización del algoritmo de clasificación? Vas como, bueno, yo nunca podría hacer eso. No pienses de esa manera. No sólo te detengas y no lo hagas porque no sabes cómo hacerlo. El punto aquí es que aprendas a hacerlo y ¿cómo aprendes a hacerlo? Bueno, solo buscas cosas en Google, empiezas a pensar, te paras y piensas, ¿cuáles son las cosas que necesitaría construir para este proyecto? Crea una lista de características que vas a tener que aprender para descubrir cómo construir. A lo mejor identificaste diez cosas que necesitarás construir para este trabajo de proyecto. Y tal vez sólo dos de ellos, sabrás construir desde la parte superior de tu cabeza. Cada ocho de estos, los pones en orden de prioridad en cuanto a lo que es más importante para que el proyecto funcione. Y luego empiezas a revisarlos uno por uno y buscar en Google cada pregunta que no conoces la respuesta, los artículos sobre StackOverflow. Entonces, sea cual sea, sea cual sea el problema que intentes resolver en tu proyecto, es posible resolverlo. Solo necesitas tener la tenacidad y la disciplina para seguir adelante con ella y seguir averiguando las cosas. Cada vez que obtienes error, solo buscas en Google el código de error. Así es como funcionan realmente los proyectos de codificación de edificios. Se podría pensar que los programadores que aprendieron a codificar, simplemente no sabían construir todo y simplemente cortaron sin mirar nada, pero no es así como funciona ni siquiera como profesional, la diferencia entre la experiencia y los programadores sin es que los experimentados saben cómo buscar mejor las cosas en Google. Entonces, literalmente, no puedo enfatizar lo suficiente lo importante que es tener la mentalidad de ser lo suficientemente humilde como para admitir cuando no sabes algo y luego solo pedirle la respuesta a Google y la capacidad de salir realmente y descubrir cosas en Internet es simplemente adoptar esta mentalidad. Si normalmente haces esto con cualquier cosa que estés construyendo, literalmente vas a poder construir cualquier cosa porque cualquier cosa que sea humanamente posible para poder decodificar, tú puede construir, puedes hacerlo si solo pasas suficiente tiempo en Google haciendo las preguntas correctas. Entonces así es como construyes proyectos y haces que construyas un par de días, tal vez dos o tres buenos proyectos de cartera complejos. Es mucho mejor construir dos o tres complejos que como diez muy simples. Entonces yendo a dos o tres, entonces vas a poner en tu currículum. Y después de eso, realmente puedes empezar a pensar en postularte a puestos de trabajo. Porque en este punto, ya sabes codificar, eres lo suficientemente bueno como para conseguir un trabajo. Entonces eso es exactamente de lo que vamos a hablar en el siguiente video. 12. Cómo conseguir un trabajo: Así que has aprendido conceptos básicos de programación, has aprendido programación intermedia así como algunos fundamentos de informática. Y has construido un par de proyectos de cartera interesantes y complejos. Estás listo para entrar en la etapa avanzada y realmente empezar a pensar en cómo vas a conseguir un trabajo. Esta gente complica demasiado el proceso literal para conseguir un trabajo como ingeniero de software es solo un par de pasos. Primero, aprendió a codificar. Y solo discutiremos cómo hacerlo para construir un par de proyectos de cartera para tu currículum. Sobre todo si no tienes ninguna experiencia en prácticas o algo por el estilo, tal vez solo discutimos cómo hacerlo. Lo único que ahora se interpone entre tú y el trabajo es conseguir una entrevista y analizar una entrevista. Y si has hecho todos los pasos hasta este punto correctamente como un nuevo descubrió un sistema de aprendizaje adecuado que te permita seguir adelante, mantenerte disciplinado y aprender a codificar, también como entonces usa esas habilidades que has aprendido para construir algunos proyectos interesantes. Deberías poder conseguir trabajos siempre y cuando te postules, siempre y cuando descubras cómo construir tu currículum correctamente. cual para eso, también tengo un video abajo en la descripción, siempre y cuando solo aplique a suficientes lugares en cualquier lugar en el que se encuentre, comience a recibir entrevistas en poco tiempo. Y en esta etapa ahora que tienes entrevistas, lo único que se interpone entre tú y el trabajo es la entrevista de codificación. Al menos la mayoría de los trabajos de programación tienen una estructura muy similar según entrevistas. Al menos en las principales empresas, donde hicieron preguntas sobre estructura de datos y tipo de algoritmo. Y quiero recalcar en este punto, lo único que importa para que consigas un empleo incluso en las mejores empresas es tu desempeño en la entrevista. Y este punto después de haber pasado la etapa de currículum, si te desempeñas bien en la entrevista, vas a conseguir el trabajo antes de tus entrevistas y antes de postularte, lo único que realmente quieres estar enfocado en ellos y lo más importante que necesitas aprender, estructuras de datos y algoritmos y practicar, practicar, practicar a solas que los tipos de problemas que te van a preguntar en la entrevista, si solo haces esto por mucho tiempo y yo he introducido este enfoque es como estudiar para un examen en la escuela o en la universidad. Eventualmente, lo vas a aprender y vas a ser muy bueno resolviendo estos problemas, pero necesitas saber lo que estás haciendo. Entonces específicamente, se quiere escoger unas estructuras de datos básicas y algoritmos de guerras o recurso para enseñarle la teoría o la mientras la aplica tanto como sea posible. Y después de moler el código de plomo hasta que esencialmente seas realmente bueno para resolver estos problemas es un proceso muy simple, pero es una rutina. El curso que personalmente hice para enseñarme a mí mismo estructuras de datos y algoritmos. ¿Cuál es la mayor parte de las estructuras de datos de entrevistas de codificación más algoritmos en el cero a mezquitas plataforma de cursos de grabación cero a dominio es esencialmente una plataforma llena de cursos de codificación que puedes el acceso para una descripción simple. Y si, este va a costar dinero, pero creo que es una inversión muy razonable para que sea un curso muy atractivo que te va a enseñar todo lo que necesitas saber de alguien que en realidad lo hizo. Ese es el que hice en, eso. También completé la especialización de algoritmos en Coursera por la Universidad de Stanford así como algoritmos de Robin Sedgwick libro de texto para profundizar realmente en la teoría porque es una muy teórica recursos. Y aunque probablemente profundiza aún más en la teoría que incluso necesitas saber, yo soy de la opinión, Nunca es dañino saber más y quieres ganarte el lado de saber más bien que saber menos. Entonces estas son solo algunas posibilidades de recursos que quizás quieras tomar y podría ser aburrido como algunos puntos. Puede que sientas que esto es muy, muy duro y muy teórico. Solo tómese su tiempo con un enfoque en comprender por qué estos algoritmos y por qué existen estas estructuras de datos, por qué incluso tenemos diferentes estructuras de datos y luego solo practicamos la implementación a ti mismo. El paso crucial aquí, esos tienen un precio adecuado, es implementar estas estructuras de datos y algoritmos usted mismo y hacerlo varias veces. Si solo haces esto, si solo aplicas todas ellas, si implementas todas las estructuras de datos, si implementas todos los algoritmos, haz un par de veces, gente en entender lo que hacen, por qué existen, lo que son los tiempos de carrera, eventualmente no van a estar arraigados en tu cerebro. Y entonces sea cual sea el problema que me vendiste necesitas utilizar estos va a ser mucho más fácil. Lo que hace la mayoría de la gente, que es esto entrar y tratar de memorizar tantos problemas como sea posible. Esa no es realmente una estrategia que querrás seguir. Que hay este sitio web llamado código elite. Yo solo tengo la versión gratuita. Ni siquiera necesitas la prima. Tienen problemas que son exactamente los tipos de problemas que te pedirán en entrevista de codificación. Así es como estos programas de sitios web están diseñados para cuántos problemas sientes que puedes hacer razonablemente en un día es todos los días que sigues moliendo. Empiezas por las fáciles. Una vez que tienes como estos son demasiado fáciles para ti. Quieres moverte a medio y luego eventualmente a corazón por lo que sé, para aprobar y entrevistas de nivel junior, puedes completar cómodamente los problemas de código de plomo de nivel medio. Probablemente vas a ser lo suficientemente bueno como para intentar una entrevista de paso subterráneo. Obviamente, cuanto más tiempo le dediques, cuanto más practiques, mayor será la probabilidad de que pueda pasar la entrevista. Así es como abordas la entrevista de codificación. Muchos de ellos también tienen una entrevista conductual, esencialmente solo Google muchas preguntas que van a hacer en entrevistas basadas en la compañía a la que estás solicitando. Por lo general, si solo estás entusiasmado con la codificación, simplemente te interesa genuinamente y puedes mostrarles genuinamente que realmente quieres aprender mucho sobre la codificación. Ese es el tipo de personas que quieren contratar. Si eres capaz de mostrar tu pasión, muestra tu motivación. El programa de que eres un gran trabajador, un jugador de equipo. Entonces eres el tipo de persona que van a querer contratar. Solo quieres practicar respondiendo esta pregunta, tal vez hacer una entrevista simulada con un amigo o algo así. Por otra parte, cuanto más practiques, más cómodo te vas a poner en una especie de explicar tu historia, explicar tu motivación para este campo y la empresa que estás solicitando. Y obviamente, cuando se trata de la entrevista, acaba de llegar muy preparado. En este punto, vas a tener una comprensión muy fuerte no solo de la codificación, sino también de las estructuras de datos y algoritmos. Solo hay que entrar en ello con confianza para que en toda su sencillez sea como te acerques al proceso de búsqueda de empleo. 13. GRACIAS: el siguiente paso en tu viaje de codificación: Has visto con éxito esta clase hasta el final. Enhorabuena, ya estás listo para embarcarte en tu viaje. O si ya te embargaste en tu viaje, realmente espero que haya muchas cosas que hayas aprendido, primero sobre el proceso de aprendizaje real y segundo sobre el camino paso a paso. Voy de programador principiante a Job Ready te fueron útiles si alguno de estos te fue útil en absoluto, realmente agradecería una reseña de cinco estrellas de este curso. De veras se lo agradecería. Y por último, sólo quiero dejarte con esto. La codificación es una de las habilidades más emocionantes en esta época moderna. También es una de las habilidades más valiosas que puedes aprender. Pero la industria tecnológica se trata de abrazar aprendizaje y aprender más constantemente y nunca estar satisfecho. Incluso después de conseguir un trabajo, nunca quieres dejar de aprender. Siempre quieres estar aprendiendo habilidades obviamente relacionadas con tu trabajo real, pero también habilidades adyacentes. Nunca rehuyas tomar más cursos en Coursera o ver más tutoriales o descubrir nuevas áreas de la industria, usa la industria tecnológica es tan rica con todas las cosas diferentes que podrías pasar toda la vida aprendiendo esto realmente, para mí, lo más asombroso de ello. Y junto con esto, nunca paré de construir. Como ingeniero de software, vas a estar codificando mucho. Pero para mí, una de las cosas más emocionantes de la codificación, ser capaz de construir cosas por mí mismo, construir cosas que quiero poder resolver. Problemas, que quiero resolver un código que es realmente lo que hace que la codificación sea tan emocionante para mí. Y espero que también puedas estar tan entusiasmado con esta increíble habilidad como yo. Bueno. Espero que hayan disfrutado de esta clase corta. Si quieres ver más para mí, mi canal de YouTube, internet puede codificador. Va a estar abajo en la descripción. hablo mucho específicamente También hablo mucho específicamente sobre el proceso de aprendizaje. Hacks y técnicas que utilizo para aprender las cosas de manera rápida y eficiente y adecuada. Y todas las cosas que aprendí sobre mi propio viaje de pasar de absolutamente cero sin ningún conocimiento de codificación, a trabajar a tiempo completo como ingeniero de software. También hago tutoriales, específicamente muchos tutoriales de Python sobre proyectos de automatización, solo los tipos de cosas que personalmente me gusta construir yo mismo. Ahora, también estoy trabajando a tiempo completo como ingeniero de software. También hago mucho contenido sobre la vida diaria de ser ingeniero de software. Y con eso, tengo muchas más clases y cursos planeados que quiero hacer respecto a la codificación. Así que estén atentos a todo eso. Pero te deseo un viaje de codificación muy fructífero. Te deseo todo el éxito y estoy seguro que volveremos a encontrarnos. Gracias.