¿Es posible aprender programación php dentro de un año y qué se necesita?

Esto realmente depende de cómo se definen ciertos elementos de “aprendizaje” y cuál es su nivel de experiencia.

Un programador experimentado (alguien con 3–5 años de experiencia y 2–3 idiomas en su bolsillo) puede aprender de manera realista cualquier idioma en un período de tiempo relativamente corto, suficiente para poder realizar la mayoría del trabajo requerido. Esto es lo que considero que es “aprender” un idioma, capaz de completar tareas simples dentro del marco que no necesariamente requieren conocimiento específico del idioma (es decir, puede crear un programa “FizzBuzz” en CUALQUIER idioma relativamente fácil si conoce la sintaxis pero comprender cómo crear un programa que extraiga y organice datos de una base de datos puede tener componentes específicos del idioma).

Por lo tanto, un programador experimentado puede: una vez sin experiencia probablemente dependerá de la afinidad por los idiomas y su capacidad para estructurar su tiempo. ¿Está asumiendo horas de trabajo estándar por semana (entonces 40 / semana, 2080 por año?) Eso es aproximadamente 1/5 de lo que se necesita para convertirse en un maestro en una habilidad, así que sí, se podría aprender en ese momento. ¿Solo puedes dedicar una hora a la semana? Dificultad para aprenderlo en 52 horas si no tienes la experiencia.

PHP no es tan complicado, pero siempre depende de lo que quieras hacer. Si está buscando un camino, le recomendaría:

  1. Encuentre algunos tutoriales (siempre encuentre varios) sobre el idioma: repáselos para comprenderlo rápidamente, luego repítalos de nuevo y resuelva las preguntas / problemas. Crea los guiones y aprende sobre la marcha
  2. Lleve los tutoriales a un nuevo nivel: amplíelos, amplíelos y trabaje para ir más allá del sistema. Cree su propio problema / tarea que desea crear y continúe (cuando estaba aprendiendo PHP por primera vez, ¡decidí probar mi conocimiento creando una aplicación que jugara Blackjack! El resultado final no es muy importante, es el viaje para llegar allí)
  3. Pon a prueba tus habilidades tratando de responder mentalmente preguntas aquí u otros foros como StackOverflow para ver si entiendes el contenido.
  4. Encuentre un pequeño proyecto para probar (ya sea por cuenta propia o cree uno propio).
  5. EXPLICAR EL LENGUAJE A OTRO

El último punto es importante: una vez que piense que “conoce” el idioma, intente explicárselo a otra persona. Intenta explicar cómo codificar / crear una aplicación a alguien que no conoce el idioma. ¿Puede reproducir lo que estás diciendo?

Con todo, aprender un nuevo idioma siempre debe acercarse a él como antes y siempre es importante tener en cuenta para qué se usa el lenguaje para determinar la cantidad de “aprendizaje” que se requiere: la conversión de código de PHP a otra cosa requiere mucho menos comprensión y conocimiento que crear una aplicación personalizada que extraiga datos de varios sistemas API REST y los compare con los datos ingresados ​​por el usuario en una base de datos.

Puedes dominar si tienes trabajo duro. Complete dentro de 2 meses si tiene un testamento. Practica codificando. Hacer proyectos

  • Haga todo el ejercicio en las escuelas w3.
  • ¿Los proyectos simples tienen 3,4 páginas enlazadas?
  • Realiza proyectos en tiempo real.

Depende de lo que quieras decir con “aprender” un lenguaje de programación (PHP en tu caso).

Le llevará una o dos semanas aprender la sintaxis básica y completar algunos ejercicios simples que encontrará en los sitios web de tutoriales. Técnicamente, has aprendido PHP en este punto.

El resto es ganar experiencia trabajando en proyectos no triviales de la vida real.

Sí. Requisitos:

  • 1–3 tutoriales para comenzar
  • Un servidor web (una instancia local de Apache debería estar bien, o puede hacerlo en la nube)
  • ~ 2–3 proyectos de tamaño decente para hacer.

Tada

Si ya conoce c / c ++, tardará una semana en comenzar. De lo contrario, se tardará entre 2 y 3 meses en comenzar correctamente, luego, en un año, podrá crear aplicaciones decentes.