¿Qué tema debo aprender para convertirme en desarrollador web de PHP y adecuado para trabajos?

Gracias por la solicitud de respuesta.

Si quieres ser un desarrollador web de PHP, hay dos caminos profesionales para ti:

  • Desarrollador de back-end
  • Desarrollador Full Stack

Para decidir qué es más fácil, debe conocer los conceptos básicos de cada uno de ellos.


Desarrollador de back-end

El back-end de un sitio web consta de un servidor, una aplicación y una base de datos. Un desarrollador de back-end construye y mantiene la tecnología que impulsa aquellos componentes que, juntos, permiten que el lado del sitio web orientado al usuario exista incluso en primer lugar. [1]

Un idioma domina el trabajo de back-end de WordPress, pero hay muchos idiomas de back-end, como:

  • PHP (obviamente),
  • Rubí,
  • Pitón,
  • Java,
  • .Red.

Otra parte es el trabajo de base de datos. Puedes aprender uno de estos:

  • MySQL (el más popular para la web)
  • PostgreSQL
  • MS SQL
  • Oráculo

Similar a Front-End, en Back-End también hay algunos marcos populares. Para PHP hay:

  • Symfony
  • CakePHP,
  • Zend

También será útil usar software de control de versiones como:

  • Git o
  • SVN.

Por último, pero no menos importante, los desarrolladores de back-end deberían usar algunas pruebas automatizadas como:

  • Jenkins

y herramienta de mantenimiento como:

  • Tablero perfecto (personalmente recomiendo este)


Desarrollador Full Stack

La idea es que un desarrollador de pila completa pueda trabajar de manera cruzada en la “pila” completa de tecnología, es decir, tanto en el front end como en el back end. Los desarrolladores de pila completa ofrecen el paquete completo.

Como Full Stack, debe conocer todos los idiomas y métodos anteriores. No es la forma más difícil, pero necesita un conocimiento excelente y vasto de usted.

Si desea trabajar como Full Stack, también necesita saber:

Como base:

  • HTML,
  • CSS,
  • Javascript

El siguiente paso es aprender al menos uno de los marcos como:

  • Oreja,
  • AngularJS,
  • Fundación,

y bibliotecas como:

  • jQuery,
  • MENOS.

En muchos proyectos, especialmente cuando el equipo no es un grupo grande, será mejor tener un Full Stack. Es más fácil aprender y depurar problemas.

En las casas de software, no hay lugar para Full Stacks. Los roles en la organización son precisos y las competencias están estrictamente separadas.

Entonces, ¿qué es más fácil? Es difícil de decir.
Como front-end , debe cuidar la compatibilidad del navegador, el diseño receptivo, etc. Como back-end : seguridad y tiempo de actividad. Como una pila completa – de todo 🙂


Aquí hay algunas preguntas de entrevista para desarrolladores web. La elección debe ser más fácil cuando responda este cuestionario.

Preguntas de fondo: [2]

  • Dime los 3 peores defectos de tu idioma preferido
  • Si el Cat es un Animal , ¿ TakeCare es TakeCare ?
  • ¿Por qué en SQL SELECT * FROM table WHERE field = null no coincide con los registros con el field nulo?
  • ¿Por qué las cookies de origen y las cookies de terceros se tratan de manera tan diferente?
  • Explique las transacciones Unicode / Database a un niño de 5 años.
  • ¿Por qué abrir un socket TCP tiene una gran sobrecarga?
  • ¿Qué pasaría si pones un espejo en un escáner?

Preguntas iniciales o de pila completa: [3]

  • ¿Qué hace un doctype ?
  • Describa la diferencia entre una cookie , sessionStorage y localStorage .
  • ¿Por qué es generalmente una buena idea colocar CSS s entre y JS s justo antes de ? ¿Conoces alguna excepción?
  • ¿Qué significa * { box-sizing: border-box; } * { box-sizing: border-box; } hacer? Cuales son sus ventajas?
  • ¿Cuál es la diferencia entre una variable que es: null , undefined o no declarada?
  • ¿Cuál es la diferencia entre == y === ?
  • ¿Cuál es tu característica favorita de Internet Explorer?

Pero no importa lo que elijas, recuerda ser perfecto en él.

Espero haber ayudado!

Notas al pie

[1] Desarrolladores web front-end vs back-end vs full stack

[2] arialdomartini / Back-End-Developer-Interview-Questions

[3] h5bp / Front-end-Developer-Interview-Questions

Comience mirando las ofertas de trabajo en su tiempo de búsqueda de empleo favorito. Me gustan los dados para este tipo de cosas porque es muy fácil de buscar. Desea saber cuántos trabajos llaman PHP y cuánto pagan. Desea ver suficientes publicaciones para tener una idea de qué otras palabras clave agregar a eso. Probablemente quiera hacerse una idea de PHP Front vs PHP Back.

Luego intente buscar combinaciones de PHP y otras tecnologías para ver qué pilas prevalecen. Diez comenzará a obtener los datos que necesita para responder esto por sí mismo.

También hay algunos sitios que realizan un seguimiento de la cuota de mercado del lenguaje de programación aproximado; esto también es algo a considerar.

Nunca contemple una nueva tecnología sin considerar el mercado. Ese no es el único factor, pero es un factor importante.

Para que sea efectivo y creíble, debe proporcionar a los empleadores la prueba adecuada de lo que puede hacer, por lo que aprender sobre PHP no es el único lenguaje que necesita aprender, si no ha leído sobre HTML, CSS, WordPress , Sistema de gestión de contenido, Programación orientada a objetos, Trabajar JS con PHP, PHP (operadores, condicionales, bucles, funciones, clases, formularios) o incluso otros marcos PHP, le sugiero que lo haga, estas son las bases que necesita saber corazón para poder hacer trabajos PHP.

Hay muchas, lo sé, pero si realmente quieres convertirte en un desarrollador de PHP, te sugiero que pases al menos 2 meses aprendiendo estas cosas sin pensar en el trabajo todavía, luego otro mes para al menos desarrollar tu propio sitio web que podría mostrar lo que puede hacer y hacer algunos proyectos locales que puede mostrar a futuros empleadores.

More Interesting

Estoy buscando desarrollo de front end, diseño de UX / UI o pasantías de desarrollo de software. ¿Qué puedo hacer para prepararme?

Soy un buen desarrollador de pila completa. ¿Cómo puedo ganar 1000 $ rápidamente?

¿Por qué un desarrollador web profesional enseñaría en línea cuando ya hay muchas cosas buenas por ahí?

Estoy usando GetSiteControl (Obtener widgets para su sitio web) en mi sitio web. ¿Disminuirá la velocidad de mi sitio web? ¿Está bien usar la versión gratuita?

Estoy interesado en el desarrollo web pero no tengo antecedentes en él. ¿Qué lenguaje (s) de programación debo elegir y por qué?

Asumí el proyecto de mi amigo pensando que quería que le escribiera una página web personal. Resulta que quiere que escriba el próximo Craigslist. ¿Cómo decido cortésmente agregar alguna función sin que le pida que le devuelva el dinero?

¿Cómo los desarrolladores web independientes valoran sus proyectos?

Cómo agregar un cuadro similar a Facebook a mi sitio web en Blogger

Si hago una página web personal para criticar a un político conocido, ¿es justo para mí usar imágenes de ese político con derechos de autor que encuentro en Google Image Search?

Compré música sin letra de un sitio de karaoke y quería saber, ¿puedo usarla legalmente en un sitio web sin fines de lucro?

He instalado WordPress en mi sitio web. Necesito editar un poco el código. ¿Cómo puedo vincular este sitio web a mi wordpress local instalado en la PC?

¿Cuál es una mejor opción para mi startup, PHP o Python? ¿Recomendaría usar un marco para PHP? Usando PHP o Python con Django, ¿habrá una diferencia significativa en el tiempo de desarrollo?

Estoy construyendo una comunidad y necesito integrar un servicio donde pueda administrar los buzones. Cada usuario necesita una dirección de correo electrónico personal en mi dominio. Necesito una solución delgada y confiable, solo para correo electrónico, y que no es costosa como Google Apps. ¿Qué es un servicio con la API que puede administrar mi correo electrónico?

Conozco los conceptos básicos de JS, jQuery, PHP y HTML / CSS. Necesito crear un sitio web interactivo, para preguntas y respuestas para el público. ¿Cuáles son los siguientes pasos?

¿Estoy solo en la sensación de que los CMS son más incómodos que útiles la mayor parte del tiempo?