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.