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.
- Tengo 16 años y voy a estar haciendo experiencia laboral en una empresa que trabaja en el desarrollo web front-end. Necesito aprender a usar angular 2 con mecanografiado. ¿Cuál es la mejor forma de aprender angular?
- Quiero crear un sitio web de compras en WordPress que dé acceso solo a miembros registrados y un miembro debe financiar su cuenta antes de comprar en el sitio. ¿Qué es un complemento que puede hacer esto?
- Después de mucha investigación, decidí construir mi sitio web usando Drupal. ¿Cómo puedo determinar la estructura de mi sitio web (métodos y técnicas clásicas)? ¿Cuáles son los pasos necesarios para crear un sitio web con Drupal (sitios web o libros para consultar)?
- Soy un principiante y quiero crear mi propio sitio web. ¿Cómo podría hacer eso y por dónde empezar?
- ¿Qué debo aprender a continuación si conozco HTML, CSS, JavaScript, jQuery, PHP, MySQL y WordPress?
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 unAnimal
, ¿TakeCare
esTakeCare
? - ¿Por qué en SQL
SELECT * FROM table WHERE field = null
no coincide con los registros con elfield
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
ylocalStorage
. - ¿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