En la escuela secundaria (como hace 15 años, los días de Netscape Navigator), me enseñé HTML. Usé una hoja de trucos que tenía todas las etiquetas que necesitaba. Sin embargo, HTML era más simple en aquel entonces. Estaba conectado a Internet, no había YouTube para ver tutoriales. Incluso si lo hubiera, el acceso telefónico no iba a cortarlo. Encontraste un libro, como “Sam’s Teach Yourself”, o un tutorial de texto en línea. Después de un par de sitios personales divertidos sin sentido para ellos, me abrieron al CSS. No sé si acaba de salir, o si acabo de encontrarlo. Fue mucho más fácil colocar un bloque de estilo y todo mi estilo, y permitió sitios y controles mucho mejores. Entonces quería algunos trucos geniales, así que descubrí JavaScript. Encontraría un sitio que tuviera algo que quisiera aprender a hacer, estudié el código y lo separé. Google fue mi mejor amigo (y todavía lo es).
Durante ese tiempo, aprendí que la mejor manera de aprender era simplemente hacerlo. Quería aprender, me volvía loco sin saberlo, y trabajaría en algo durante días y días, permaneciendo despierto toda la noche, solo para resolverlo. Me volvía loco, y tenía mucha pasión para resolverlo.
Cada sitio que hice, mejoré y aprendí algo nuevo. Ya sea que haga un sitio de prueba ficticio, o realmente tenga un propósito al final, simplemente hágalo.
- ¿Cómo hago un sitio web con HTML?
- ¿Cuáles son los lenguajes y marcos de programación que utilizan las principales startups de Nueva York?
- ¿Es posible dominar Nodejs, ReactJs y mongoDB para crear aplicaciones web API REST completas en solo un mes con video tutoriales en línea?
- Si JavaScript es malo, ¿por qué Node.js se considera bueno?
- ¿Alguien puede recomendar un marco de prueba A / B, dividido o multivariado para WordPress que no se base en el Optimizador de sitios web de Google?
Le tomará años dominarlo, pero puede ser competente en una semana o dos (por idioma). Cuando llegas a donde puedes escribir la mayoría del código sin tener que buscar mucho, entonces tu promedio es bastante bueno. Todavía busco funciones para ver qué parámetros puedo pasarle, pero me refiero a los documentos (es decir: php.net) mucho más que tratar de averiguar qué o cómo … sé lo que estoy buscando y Voy a buscarlo Los principiantes simplemente no tienen idea de lo que están buscando, cómo hacerlo o cómo se llama. Hay algunas maneras de hacer las cosas, pero algunas son mucho mejores que otras. Los buenos programadores saben la mala manera de hacerlo y la mejor manera. Si encontré un sitio PHP recientemente creado hoy, y estaba usando MySQL, sabría que un novato lo hizo.
Un buen programador piensa en el futuro, piensa en el impacto (velocidad de carga de la página, recursos del servidor, consumo de memoria, etc.). Cuando tiene funciones fuertes dentro de un bucle foreach en una gran cantidad de datos, generalmente es malo. Entonces lo refactoriza y piensa en cómo puede lograr el mismo resultado, sin que la página gire por un minuto consecutivo o arroje errores de memoria / ejecución máxima.
Cuando comencé a programar, no teníamos MVC o frameworks. Acabamos de lanzar todo el código, y fue desordenado, feo y un PITA para trabajar más tarde. Ahora es un buen momento. Hay muchos marcos buenos, muchas guías buenas, videos rápidos de Internet y YouTube, cursos en línea … Cuando te recuperas, puedes detectar códigos terribles y saber que no debes preocuparte por lo que intentan decirte. es decir: si estoy buscando algo, encuentro un sitio con un tutorial y veo que están usando algunos métodos terribles y estoy como “Dios mío, acabas de comenzar ayer”, cierro la página y busco mi respuesta en otro lugar.
Lo que busco es la forma más adecuada. Si estoy buscando algo para Yii, quiero la mejor manera de hacerlo (usando las funciones que vienen con el marco tanto como sea posible), no hacks chincy. El formato de mi código es bastante limpio, me tomo un tiempo para comentar y documentar. No es perfecto, no está 100% documentado y listo para ser analizado por PHPDoc para que el mundo lo siga, pero muchas de las funciones proporcionan documentos de comentarios que aparecen en IDE si están configurados. Utiliza mi función, coloca el mouse sobre ella y muestra detalles y parámetros. Hace la vida mucho más fácil.
Aprendes haciendo. Aprendes de tus errores. Ambos toman suficiente tiempo para adquirir. Diría que puede aprender lo suficiente para moverse y saber qué hacer con Google cuando necesite ayuda, en unas pocas semanas. Un año para no tener que buscar mucho, aparte de “oh, cómo se llamaba esa función, tenía” int “. Verifique en Google “cómo verificar si una variable es un número entero”, oh sí, era `is_int ()`, ¿puedo pasarle parámetros? Verifique los documentos PHP, solo acepta la variable … Si bien es una función muy fácil, es solo un ejemplo jajaja. Después de unos años, no buscas tanto, y puedes simplemente sentarte y escribir código, probar, escribir, probar, escribir, sin mucha ayuda de Internet. Hay días que escribo código durante horas seguidas, sin buscar nada. A veces solo busco una comparación entre dos funciones para averiguar cuál es “preferido”, generalmente en función del rendimiento.