Cómo no sentirse abrumado por la programación y aprenderlo rápidamente.

Aquí hay algo que te ahorrará décadas de dolor de cabeza …

¿Alguna vez has recogido una guitarra? Si no lo has hecho está bien. La metáfora todavía tendrá sentido.

Tomé una guitarra la primera vez alrededor de los 14 años o así. Fui terrible en eso. Ah y no practiqué.

De vez en cuando recogía la guitarra, bromeaba un poco, mejoraba un poco y luego me olvidaba de la guitarra. Esto viene de hace años.

Luego, hace aproximadamente 11 años, mi esposa y yo nos unimos a una iglesia a la que le faltaba música contemporánea en vivo. Ella puede cantar y, en ese momento, podría tocar suficientes acordes básicos para tocar música de adoración.

Al principio solo podíamos hacer un par de canciones, pero después de meses de práctica teníamos suficiente repertorio para hacer música todos los domingos por la mañana.

Ahora, 11 años después de la práctica forzada, puedo escuchar casi cualquier canción y tocar el domingo por la mañana. De vez en cuando hay algunos que necesitan algo de práctica y, en ese caso, practico hasta que puedo tocar la canción.

Según mi estimación, cuando descubres la frecuencia con la que he tenido que practicar, y la frecuencia con la que he tenido que realizar, eso es algo así como 750–1,000 sesiones de guitarra desde que empecé. Mirando hacia atrás, eso me parece correcto.

Si hubiera practicado todos los días desde los 14 años, tendría el nivel de habilidad que tengo ahora a los 17 años. En realidad, sería mucho más alto a esa edad.

Y eso nos lleva a la lección que te ahorrará décadas de dolor de cabeza …

La forma más rápida de aprender algo es practicar y aprender poco a poco cada día. No hay un atajo para poner el tiempo y las repeticiones.

Ah, por cierto, así es como has aprendido todo lo que has aprendido en tu vida.

¿Cómo aprendiste a caminar? ¿Cuánto tiempo tomó?

¿Qué hay de hablar?

¿Qué hay de andar en bicicleta?

¿Qué hay de aprender a leer?

¿Qué pasa con las matemáticas?

¿Sabes cuál es el verdadero secreto de la escuela? Es engañar a los estudiantes para que practiquen un poco cada día hasta que “aprendan” cosas.

Sí, necesitas cierta cantidad de instrucción, pero es más como un 10% de instrucción y un 90% de práctica para aprender la mayoría de las habilidades.

La programación es una habilidad. Se necesita tiempo y práctica para ser bueno.

Vale la pena el tiempo de practicar lo suficiente para ser realmente bueno en esto. No hay prisa.

-Brian

PS ¿Has visto Creative Genius todavía?

Solo hay una forma de aprender a codificar; empezar a codificar

Hay muchas maneras en que puede ayudarlo a aprender cómo codificar; CS o SE, bootcamps y otros. No escribiré sobre ellos ya que quiero darte una alternativa. ¡Tu conocimiento o edad no es importante!

Estoy trabajando en Holberton School y le ofrecemos una oportunidad. En nuestro sitio web puede encontrar todo lo que necesita saber, pero a continuación le doy algunas de las cosas más importantes:

Holberton School ofrece una alternativa para los que se preguntan acerca de los campamentos de entrenamiento, así como un grado de 4 años en ciencias de la computación .

Básicamente, es un programa que combina la vida en el campus en el centro de San Francisco, una pasantía y un empleo a tiempo parcial contratado de forma remota o en el campus trabajando por especialización.

Su duración es de 2 años. La Escuela Holberton realmente ofrece una alternativa increíble para muchos de los beneficios que produce. No hay costos iniciales para Holberton.

La Escuela Holberton entrenará en 3 cosas que harán que nuestros estudiantes sean excelentes Ingenieros de Software:

  1. Tener un conocimiento de la pila completa
  2. Poder aprender por ti mismo
  3. Habilidades blandas

El programa está organizado de tal manera que se basa en la formalidad. ¿Qué significa esto? No hay educación formal en las clases y con los maestros. Usted tiene mentores que supervisan su trabajo y están disponibles para consultas.

Holberton actualmente trabaja con 100 mentores que trabajan en la misma industria. Además, de esta manera, los estudiantes siempre están actualizados con información en nichos específicos. Uno de los mentores, Louis Monier es, por ejemplo, el líder del curso de Aprendizaje automático. Primero les dio a los estudiantes un seminario de un día completo y una capacitación práctica que puso a los estudiantes en el lugar. Este tipo de educación es exclusiva de la Escuela Holberton.

Aprender sobre ingeniería de software no es solo aprender sobre la tecnología. Requiere conocimientos sobre redes, habilidades blandas y tutoría por expertos en el campo. Lo que pasa con Holberton es que te permite adquirir habilidades que te ayudarán a iniciarte en el mundo de la tecnología.

Sin embargo, si su pasión realmente reside en el mundo de la tecnología, comprenderá que convertirse en un experto en varias áreas requiere tiempo y esfuerzo .

Necesitas aceptar el hecho de que la programación es difícil .

Lea Enseñe a usted mismo la programación en diez años para obtener una perspectiva importante.

Acepte que necesita muchos años de esfuerzo para aprender a programar (por lo que no puede aprender a programar rápidamente).

Programar no es lo mismo que codificar. Se trata de resolver problemas con computadoras (y eso es difícil).

Consulte la respuesta de Basile Starynkevitch a Si quiero codificar para ganarme la vida, ¿cuáles son los idiomas que debería aprender y las cosas que debo hacer?

La codificación es un trabajo físico. Por físico, quiero decir que primero debes crear un marco en tu mente antes de codificar. Por ejemplo, tiene en mente los siguientes pasos para escribir una araña de un sitio web

1, configurar la URL inicial de la web

2, use la biblioteca de cliente HTTP para acceder a esta URL y analizar páginas web y otras URL posibles incrustadas en las páginas web

3, almacenar páginas web y URLS en la base de datos

4, vaya al paso 1 con las URL recuperadas de 2

Tiene todos estos pasos en mente y luego comienza a pensar cómo implementar el paso 1. ¿Debe almacenar la URL inicial en la base de datos o solo en un archivo? Si desea almacenarlo en una base de datos, debe averiguar cómo conectarse a una base de datos y cómo interactuar con una base de datos. Luego recurre a un motor de búsqueda y escribe algunas palabras clave allí como “Java se conecta a MySQL” o algo así, y el motor de búsqueda le indicará las API o JAR o las clases concretas que utilizará para cumplir este propósito. Así es como los ingenieros profesionales hacen su trabajo. No recuerdan estas API, pero saben qué se debe usar para cumplir sus requisitos y dónde encontrar estas cosas. Personalmente, creo que saber qué hacer y saber dónde encontrar API, clases y funciones para realizar tareas juegan un papel clave en el desarrollo de software. Entonces, si no quieres sentirte abrumado, primero debes prestar atención al panorama general, no profundices en los detalles en el primer paso. Por ejemplo, cuando estudia la manipulación de cadenas de Java, conoce los puntos clave como String, StringBuilder y StringBuffer, no necesita recordar sus funciones miembro. Cuando aprendes android framework, solo prestas atención al ciclo de vida de una aplicación y a las clases clave involucradas en el ciclo de vida. En una palabra, preste atención al marco / cuadro grande primero, luego averigüe dónde encontrar las clases que necesita en segundo lugar.

¿Siempre te decían, como un niño, que dejara de analizar demasiado las cosas? Probablemente no, porque los niños como esos ya están haciendo el trabajo que se necesita para escribir programas de computadora para cuando puedan hablar. La programación informática es el análisis del problema, primero. Si no puede analizarlo, no puede resolverlo y si no puede resolverlo, no tiene una solución de código, por lo que todo parece “demasiado para aprender y recordar y demasiado complejo”. Para alguien a quien el análisis le llega de forma natural, no hay nada que aprender y no es complejo: alguien le presenta un problema y, a medida que lo plantea, usted está viendo soluciones. Cuando termine, usted también. Ahora todo lo que tiene que hacer es codificar esa solución.

100,000 años fo, si veías un oso, corrías. (Pueden trepar a los árboles, lo cual aprendió si vivió lo suficiente, como 2 años). No lo pensó, las personas que lo pensaron se convirtieron en almuerzos de oso y no los transmitieron. Analicen esa cosa marrón con garras. “Genes. El análisis es anti-supervivencia, la mayoría de las personas no obtuvieron “genes de análisis” y no pueden analizar los problemas hasta el punto de tener una solución para codificar. (La programación no es codificación, está analizando. La codificación es solo lo que hace con la solución, que no tendrá si no puede analizar el problema).

tl; dr. La mayoría de las personas no pueden aprender a programar, lo mejor que pueden hacer es codificar una solución que alguien les dé. Y algunas compañías contratan a personas que no pueden aprender programación, como programadores. Pero no lo son, ellos “escriben” códigos atroces (estoy siendo amable) y pronto encuentran una línea de trabajo diferente. Ahorre tiempo y encuentre algo que pueda hacer ahora, en lugar de perder algunos años demostrando que no puede analizar problemas. (Y el tiempo de los demás: en mi último trabajo, pasé 6 años arreglando todo tipo de errores que alguien que nunca debería ser contratado como programador escribió. Después de 6 años, todavía no había encontrado todos sus errores, pero obtuve deshacerse de los más obvios y notorios, por lo que los programas solo se bloquearon suavemente. Pasando el tiempo podría haber pasado escribiendo programas.)

Sigue haciendo lo que estás haciendo!

Si estás aprendiendo a crear software para Android (o cualquier otra plataforma), tienes razón en que hay mucho que aprender. Pero descubrirá que también puede hacer mucho con relativamente poco conocimiento. Para mí, esto permite uno de los aspectos más agradables de la programación; La capacidad de trabajar en diversos conjuntos de problemas. Trabaja en un problema a la vez, y pronto tendrás un producto pequeño y agradable. Haga esto por unas cuantas piezas más de software y estará familiarizado con una serie de problemas comunes que ya ha resuelto. No tienes que saber todo para empezar.

Todo problema parece complejo hasta que lo entendemos. Sentirse abrumado es solo una respuesta para enfrentar una gran cantidad de problemas no resueltos.

Si hay un concepto en particular con el que estás luchando, sigue intentando aprender sobre él desde diferentes fuentes. Si aún tiene problemas para captar el concepto, no se preocupe; pasar a otra cosa y volver a ella al día siguiente.

Diviértete y mantente positivo contigo mismo.

Estás haciendo demasiado.

hacer 1 cosa, a la vez.

aprenda java y todos los conceptos de computación, ingrese en codeacademy.com, u otros libros, encuentre un grupo de personas que hablen / hagan código (o un mentor)

después de 2 o 3 meses de eso, trabajo intenso (2 horas diarias) luego pruebe Java en Android

Debería ser mucho más fácil.

Y solicite esa pasantía de verano, la mayoría de las compañías esperan que usted esté aprendiendo y no contribuyendo al 100%, le darán pequeños proyectos para que practique su java y, cuando se sientan confiados en su trabajo, quizás lo mantengan en el otoño y darte mas responsabilidad

¡No es una carrera! Pasarán 3 años antes de que seas verdaderamente competente. Asumiendo que trabajas diligentemente

Espero que ayude,

¿Estás aprendiendo porque quieres un trabajo bien pagado o estás aprendiendo porque te encanta la programación?

Si no te gusta la programación, detente ahora. Una carrera de desarrollo de software si no disfrutas jugando con software sería una vida de tormento indescriptible.

Si te gusta la programación, olvídate de la pasantía. Sumérgete en el amor por lo que estás haciendo, deja de presionarte: tu amor por lo que estás haciendo te llevará a la maestría que deseas.

Tal vez si no intentara aprender todo de una vez, y adoptara un enfoque y un ritmo más medidos, no se sentiría abrumado, y de hecho podría aprender algo.

Cada vez que aprenda algo sustancial y que valga la pena recordar, ¡tome una siesta / duerma! El aprendizaje se solidificará en su cerebro y su cerebro se actualizará para obtener aún más aprendizaje.

También obtenga un monitor ancho (es decir, 1440 × 900) ya que puede organizar mejor los tutoriales, los IDE, lo que necesite.

Trabajó para mí de todos modos 🙂

OOOOOOH BOY.

Realmente recomendaría que aprendas Java, luego el desarrollo de Android.

Me costó mucho hacer lo que hiciste, así que disminuí la velocidad para aprender Java primero.

Si realmente desea obtener un buen lenguaje, entienda que es simple, aprenda Python.

Hacer un programa Java para la línea de comandos y hacer una aplicación de Android son cosas diferentes.

No sé de todos modos para aprender un nuevo tema y no sentirse abrumado. ¿Sabes que?

No importa. Sentirse abrumado y seguir aprendiendo.

Personalmente, mi estrategia es hacer múltiples cursos para principiantes al mismo tiempo. Si te aburres / te atascas de una vez, ve a la siguiente. Obtienes mucha superposición, lo cual es genial como principiante, ya que necesitas aprender el mismo tema dos o tres veces para entenderlo realmente. Además, cada persona enseñará lo mismo de manera ligeramente diferente, lo que significa que aprenderá más al hacer dos cursos diferentes en lugar del mismo curso dos veces. También me gusta tener un libro o tutoriales en línea en la rotación también.

Dicho esto, los cursos no harán nada si realmente no escribes el código y no lo haces funcionar.