Pertenezco a una formación informática, pero realmente apesto por la programación y eso es porque nunca mostré interés en aprenderla. ¿Cómo puedo mejorar?

Es bueno saber que estás interesado en mejorar tus habilidades de programación.

La mayoría de las personas aquí han sugerido con sus propias experiencias, pero esas pueden no ser adecuadas para usted. Así que no estoy esperando desarrollar un algo como fb o twitter, etc.

Te sugeriría lo siguiente:

  1. Lo primero es elegir el idioma. Puede elegir a quien desee, pero no se centre en sus estándares y todo lo primero. Aprenda lo básico que necesita y luego comience a desarrollar cosas pequeñas como fizbuzz, etc.
  2. Aprende los conceptos básicos de lenguaje de la academia si el idioma que eliges es python, ruby ​​o php. Lo haré en google al respecto.
  3. Resuelva los problemas de projecteuler.com y, una vez que esté seguro de que puede resolverlos, vaya a codeeval.com, coderbyte.com, codechef.com, etc. No es necesario que visite todos los demás sitios. Puedes elegir a cualquiera y resolver todos los problemas posibles.
  4. Ahora, piense en un problema que enfrenta o en su familia / amigos que pueda resolver con este nuevo conocimiento. Resuelva ese problema y haga que las personas lo utilicen para obtener opiniones y lo refuercen basándose en los comentarios que recibió de los usuarios.

Creo que todo esto está bien para que te conviertas en etapas iniciales de desarrollo de software.

¡Todo lo mejor!

Antes de realmente codificar algo. ¿Por qué no generar un interés real en la razón por la que deberías estar programando? Si no encuentra la programación interesante, no encontrará el tiempo o ganas de aprenderlo. Ya dijiste que tienes experiencia en Informática, lo que significa que sabes programar incluso un poco. Su problema es encontrar un proyecto significativo e interesante para trabajar en el que quiera desarrollar. Sugiero ir por la ciudad, hablar con la gente y descubrir un problema que pueda resolver con una computadora o software. Una vez que descubras la idea del programa, averigua con qué idioma quieres construirlo. Después de eso, sigue lo que todos los demás dijeron aquí. Experimentar y cometer errores. Así es como mejoras aprendiendo de tus errores.

Depende de que quieres lograr? No tengo antecedentes formales de TI, mis antecedentes son planificación urbana, pero vivo con TI porque me encanta. Hago aplicaciones y sitios web para la empresa u organización de mis amigos, trabajo en la empresa de TI, etc. Intenta preguntarte, ¿necesitas aprender eso? Si es así, automáticamente lo aprenderás, si no, seguirás adelante. Porque nunca será un buen consejo si presionamos nuestro interés en algo que no nos gusta.

Elija un sitio / utilidad que le guste que esté más o menos dentro del “dominio” donde desea mejorar y luego intente recrearlo y tal vez incluso mejorarlo. Posibles ejemplos:

– Facebook
– WordPress / Blog
– Twitter
– Instagram

La clave es no creer que está creando un gran competidor para la utilidad que está copiando, en lugar de eso:

a) Usar su interés en esa utilidad / sitio como inspiración

b) Es de esperar que, en su uso frecuente del sitio, haya encontrado cosas que no le gusten, crea que podrían mejorarse o simplemente faltar. Así que ahora es tu cambio para arreglarlos / agregarlos!

c) Casi cualquiera de estos sitios probablemente proporcionará más que suficiente en términos de conjunto de características / complejidad, que siempre habrá más para agregar e investigar para comprender cómo hacerlo.

d) Si está buscando empleo, esta es una de las mejores maneras de presentar su trabajo / conocimiento.

No desarrollamos la motivación.

La motivación nos desarrolla.

Si te gusta la idea de poder programar, pero no te encuentras disfrutando del proceso de aprendizaje, puede que no sea lo tuyo.

Sin embargo, tienes que darle una oportunidad. Somos horribles en todo, al principio. ¿Por qué no intentar escribir algo simple y divertido para presumir a tus amigos?

¿Un pequeño juego o una aplicación web? Sentirás motivación si tienes que obligarte a dejar de hacerlo.

Comienza a construir pequeñas utilidades para tu propio uso. Por ejemplo, para aprender Java Swing, hice un administrador de portapapeles para mi uso personal. No sigas ningún tutorial completo. En vez de eso trata de hacerlo tú mismo. La alegría de usar mi propio software es el mejor factor de motivación para que experimente más. La experiencia es el mejor maestro. Una vez que esté seguro sobre el lenguaje de programación, sumérjase en el mundo del código abierto y aprenda cómo lo están haciendo los demás.

¿Realmente te interesa o simplemente quieres un trabajo? No creo que puedas hacerlo mejor si no estás interesado en ello. Es realmente aburrido a veces, pero me encanta.
Así que si no te gusta, creo que deberías rendirte y hacer algo que realmente te guste.

Aprende habilidades de depuración !
Confíe en mí, aprenda cómo colocar un punto de interrupción en el código, recorrerlo, comprobar el seguimiento de la pila y depurar el código con paciencia.

Obtenga una taza de café negro, apague su teléfono celular, cierre su Internet y comience a depurar su código.

¡Déjame saber como va! ¡Buena suerte!

Aprenderlo. Vaya a udacity.com o coursera.com y tome un curso en línea o use sitios como tutorialspoint.com para aprender.
Luego, practique problemas en hackerrank.com o codechef.com o geeksforgeeks.com

Aquí está mi respuesta a una pregunta similar (solo para que sepa que muchos de nosotros nos damos cuenta más tarde, no hemos aprendido todo lo que deberíamos haber aprendido en la universidad). Espero que esto te ayude
La respuesta de Rishabh Jain a un graduado de informática de 23 años. Pero tengo poco conocimiento de la programación. ¿Cómo empiezo y qué debo aprender?

todo lo mejor.

  • Comience con pseudocódigo.
  • Escribe en inglés sencillo los pasos que tomarías para resolver un problema.
  • Ahora piensa cómo harías eso con una computadora.

P.ej:
Selección de selección .
Cómo ordenar un puñado de naipes:

  1. Elige el más bajo entre las cartas.
  2. Pon eso en el principio.
  3. Repita el paso 1 hasta que todas las cartas no estén ordenadas.

¿Cómo implementar esto usando una computadora?

  • Lista de enteros: podemos usar una matriz.
  • Escoger el más pequeño: tendremos que recorrer todo el conjunto para encontrar el más pequeño.
  • Colocar la tarjeta en posición y deslizar el descanso si es un poco difícil de hacer y también una forma no eficiente de hacerlo, en lugar de intercambiar los números.

¡Y eso es! Tienes tu selección de algoritmo:
[código]
/ * a [0] a [n-1] es la matriz a ordenar * /
int i, j;
int iMin;
/ * avanzar la posición a través de toda la matriz * /
/ * (podría hacer j
para (j = 0; j / * encuentra el elemento min en el sin clasificar a [j .. n-1] * /
/ * Supongamos que el mínimo es el primer elemento * /
iMin = j; / * prueba contra elementos después de j para encontrar el más pequeño * /
para (i = j + 1; i / * si este elemento es menor, entonces es el nuevo mínimo * /
si (a [i] / * encontrado nuevo mínimo; recuerda su índice * /
iMin = i;
}
}
si (iMin! = j) {
swap (a [j], a [iMin]);
}
}
[/código]


Prima:
La ordenación del montón es en realidad la selección con la mejor estructura de datos: montones.
El proceso de encontrar el elemento mínimo se puede hacer de una manera más rápida usando la cola de prioridad. Los montones son una buena implementación de la cola de prioridad.