¿Qué camino de programación debo seguir para alcanzar la independencia financiera lo más rápido posible?

Yo diría que no es muy difícil entrar en el desarrollo web. Solo tiene que decidir si desea hacer un desarrollo de backend o frontend. Te recomiendo que aprendas ambos, valdrás más si no solo tienes conocimiento en una cosa.

Pude obtener una pasantía con solo dos clases de ciencias de la computación en mi haber. Tenía que admitir que estaba en el lugar correcto en el momento correcto y que tenía experiencia laboral previa en la creación de sitios web en la escuela secundaria (HTML y JS básico que encontré en línea). La compañía era una empresa nueva y necesitaban un programador que tuviera experiencia laboral en HTML y PHP. Eso fue casi todo lo que sabía en ese momento.

Cosas que saber:

PHP Frameworks : obtenga un conocimiento decente de al menos un Framework. Me metí un poco en el Marco Yii. Laravel, CakePHP y Zend tienen una gran demanda.

Muchas veces las compañías requerirán que haya trabajado con al menos una, incluso si no es la que usan, todas siguen la misma arquitectura. Model View Controller, que me lleva al siguiente punto: aprender sobre la arquitectura de Model View Controller.

Aprende algunos patrones de diseño y ponte cómodo con la orientación a objetos, una vez que lo bajes te darás cuenta de lo increíble que es.

MySQL : aunque no es la única base de datos, es la más popular. Tendrá que aprender SQL, que es un lenguaje que usa para interactuar con la base de datos (no viene con una GUI). Puede encontrar interfaces gráficas de usuario gratuitas en línea, como phpMyAdmin (consulte sqlYog). Además, cuando trabaje con datos en PHP, asegúrese de usar PDO. Es una biblioteca que está empaquetada con PHP para trabajar con su base de datos. NO use las funciones nativas de PHP mysql (mysql_connect, mysql_fetch_row). Se consideran inseguros y actualmente están en desuso.

JavaScript : descargue JavaScript decentemente (bucles, manipulación DOM, AJAX) y luego busque en jquery. Asegúrese de revisar Angular.js . Es un marco de trabajo de Google para programación frontal. Básicamente, su código PHP enviará los datos solicitados por su página y Angular lo hará (mostrarlo en la página, hacer alguna otra acción, etc.).

Linux : la línea de comandos específicamente. No es obligatorio pero definitivamente ayuda. Aprenda al menos algunos comandos básicos como “grep” y su práctico “man”. Ser capaz de navegar a través de él con relativa facilidad.

Control de versiones : acostúmbrate a usar algo como GIT para mantener tu código en línea. Git salvará tu trasero cuando hagas un cambio que rompa tu código. Puede volver a la última vez que verificó su código en git y volverá a su estado anterior.

Haga algunos proyectos propios, diviértase con ellos y aprenda cosas nuevas. Recuerde traer algunos de sus mejores trabajos a una entrevista. Tu mejor trabajo debe ser ordenado y pensado. Cuidado con copiar y pegar.

Puede parecer mucho, y es 😛 pero para obtener un trabajo de nivel de entrada no es necesario que sea un profesional, solo conozca una buena comprensión fundamental de cómo escribir un buen código y demuestre que sabe cómo hacer las cosas con estas herramientas .

¡Buena suerte!