• Inspiración
  • Tutoriales
  • Bootcamp

Planer

  • Inspiración
  • Tutoriales
  • Bootcamp

Php 3

El programador Full Stack

Full Stack Unicorn

El programador Full Stack es el generalista de los programadores, vendría siendo como el ingeniero civil industrial dentro del mundo de la informática con todo un arsenal de habilidades técnicas y no hay que confundirlo con el desarrollador Senior.

En resumen un programador full stack es un programador que puede crear aplicaciones complejas desde cero el sólo, para ello debe ser una persona que entienda en profundidad como interactúan las distintas capas de servicio de una aplicación.

Warning! El resto de este artículo está cargado de un arsenal de acrónimos informáticos.
Lo que debe saber un programador Full Stack:

1

Desarrollo Web laMP

El Kit más básico para ser un programador Full Stack es conocer desarrollo de aplicaciones WEB + LAMP, o sea Linux, Apache, MySQL y PHP, ahora muchas de estas tecnologías son intercambiables por otras similares, NginX en lugar de Apache, PostgreSQL en lugar de MySQL y Ruby on Rails en lugar de PHP, pero se entiende la idea.

Por supuesto que existe un equivalente Microsoft del Stack anterior, sería Windows + Microsoft IIS + .NET + SqlServer.

2

DESARROLLO WEB MEAN

El siguiente kit de un full stack developer es el llamado MEAN, que consiste en MongoDB (un motor de bases de datos no relacional) Express (que es un framework para Node y sólo se menciona antes que Node.js para que el acrónimo sea pronunciable), Angular el cual es un framework MVC (o MVVM) muy potente del lado cliente y Node, el famoso framework del lado servidor de javascript.

A diferencia del kit anterior este stack busca entregar la mayor cantidad de carga al lado del cliente pero requiere de una forma bien distinta de pensar las cosas.

3

Modelamiento

Claro, no se puede ser un desarrollador de aplicaciones independiente y no conocer de modelamiento y análisis de requisitos, Estos dos skills son mandatorios. Obviamente estos no son sólo conocimientos teóricos sino que se traducen en habilidades técnicas reales, conocer y manejar diversos tipos de diagrama de datos, partiendo como mínimo UML

4

Control de Versiones

Además un programador Full Stack debe saber ocupar herramientas de control de versiones como GIT, (SVN es mirado despectivamente dentro de los círculos snobs de programadores), y saber vincular GIT con herramientas de testing y deployment

5

Testing

Todos sabemos que la ley de murphy aplica siempre a menos de que estamos tratando de demostrar la existencia de la ley de murphy así que hay que testearlo todo y automatizar los testing.

6

PAAS y soluciones Cloud

Un buen programador Full Stack debe entender de manejo de PAAS como Heroku y Amazon, no sólo como usarlas si no que entender sus costos y como escalan y cuando deben ser usadas estas soluciones y cuando no.

7

Big Data, Scrapping y métricas

Este tipo de programador también debe saber de manejo de datos y cómo utilizar herramientas para análisis de ellos, o sea, sumemos a los requisitos conocer Hadoop y entender de operaciones map reduce. Además debe entender como extraer datos de sistemas de analíticas como googleanalytics, hay que tener en mente que el programador Full Stack no sólo es un programador, es además un análista.

Y como este tipo es un Rambo de la programación cuando no se tienen los datos debe saber scrappearlos de la web. Para analizar estos datos este Batman de la programación dispone en su cinturón herramientas decenas de algoritmos de Machine Learning e Inteligencia Artificial.

8

Aplicaciones Móviles

De Batman a Superman no hay mucha distancia, y como el full stack developer tiene que estar 100% actualizado obviamente debe saber como crear aplicaciones móviles, tanto híbridas como nativas, lo que suma a los requisitos conocer de frameworks web-mobile como PhoneGap y Titanium, de Frameworks Mobile como Ionic y Ratchet y obviamente debe saber Objective C (y Swift) y Java.

9

SEO y Sem

Hay que tener en mente que no es sólo suficiente construir, hay que publicar, y saber llegar a la gente y hay que saber ponerse en lugares para que la gente llegue aquí, publicar en las appstores es un arte, y estar primero en Google es una constante guerra y se hace mucho más difícil cuando la internet está llena de consejos malos.

10

Redes

Para que el arsenal esté completo, a este superheroe también se le pide que sea un experto en redes, y eso no es tan simple como montar una WIFI,hay que saber montar firewalls y hay que saber lidiar con iptables que definitivamente no es para novatos.

Las empresas cada día requieren de redes e infrastructuras más complejas y resistentes a ataques lo que me lleva al siguiente punto.

11

Seguridad Ofensiva

La mejor defensa es un ataque y ninguna persona que no esté constantemente leyendo los reportes de seguridad e intentando atacar sitios web puede estar al día en la defensa de su sitio, Un programador que no saber realizar inyecciones de queries via SQL es el mismo programador que dejará expuesta toda la base de datos de su aplicación. No digo que haya que andar por la vida haciendo daño sólo digo que es importante saber de seguridad informática.

Programadores Full Stack Vs Mundo Laboral

Es normal que las empresas quieran conseguir a los mejores trabajadores por la menor cantidad de recursos posibles puesto que en pedir no hay engaño, pero tener este tipo de conocimientos no es trivial, si bien se entiende que el full stack developer tiene más amplitud de conocimiento que profundidad entender de todos estos temas demora de muchos años de práctica por lo tanto no existe ni existirá algo así como Full Stack Developer Junior.

Hoy en día los alumnos salen de sus carreras de computer science, o ingeniería informática sin conocimientos de estos temas, por lo que una empresa los pida significa que este alumno debe tener 4 años de estudios universitarios y cómo un mínimo 5 a 10 de practica, o sea un Full Stack Developer tiene la misma experiencia de un Senior y como son técnicamente inexistentes les llaman los Unicornio de las programación.

Como empresa En1mes entiende de las necesidades de la falta de personas capacitadas en la industria, tanto en las areas de emprendimiento como en la industria formal TI y es por eso que hemos armado un Bootcamp especial para aplanar la curva de aprendizaje de estas tecnologías.

 

Share
September 30, 2014 Inspiración, MetodologíasBases de datos, emprendimientos digitales, Inspiración, lenguajes de programación, MySQL, php, Ruby on Rails

MAMP la forma fácil de instalar PHP y MySQL en OSX

MAMP php y mysql para mac

Los que estamos acostumbrados a ocupar Mac nos gustan las cosas que simplemente funcionan al arrastrarlas a la carpeta de aplicaciones, claro, es posible instalar Apache y Mysql con brew o port, pero mejor tener todo dentro de una sola aplicación.

MAMP es una sigla que resume lo que trae la aplicación, o sea: Apache MySQL PHP y la primera M es porque es para Mac, es así como existe una versión para Linux llamada Lamp y otra para Windows llamada WAMP.

Una de las grandes ventajas de MAMP es que puedes hacerlo andar y apagarlo con un sólo click para que deje de consumir recursos de tu sistema, Además puedes borrarlo completamente sólo arrastrándolo a la papelera.

Paso 1: Descargar MAMP

Paso 2: Arrarstrarlo a la carpeta de aplicaciones.

Advertencia:
Eventualmente cuando intentes acceder por consola a mysql podrías tener el siguiente problema

 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

Pero la solución es simple, con esta línea en la consola puedes repararlo.

 sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock 

Tip pro:
Para cambiar el password de root de mysql puedes hacerlo con

/Applications/MAMP/Library/bin/mysqladmin -u root -p password 

Luego para cambiar el password de phpMyAdmin debes cambiar la configuración del archivo /Applications/MAMP/bin/phpMyAdmin-X.X.X/config.inc.php

Share
September 12, 2014 HerramientasApache, Bases de datos, desarr, Herramientas, Mac, MySQL, OSX, php

Rails vs PHP

ruby vs php
rails-vs-php

rails-vs-php

En los 10 años que llevo desarrollando páginas y aplicaciones web me ha tocado trabajar con muchos lenguajes web y una pregunta constante que he recibido es ¿Qué es mejor, Rails o PHP?

La discusión ha sido dura y satírica y ha llegado a niveles de hacer videos muy chistosos en youtube, este es mi favorito:

 

Rails VS PHP

Aclaraciones previas

Vamos a partir esta discusión diciendo que es una comparación justa, PHP es un lenguaje de
programación y rails es un framework, o sea un conjunto de herramientas construida sobre un lenguaje de programación.

Instalar Ruby on Rails vs instalar PHP

Para empezar a desarrollar en cualquiera de las 2 tecnologías se necesita instalar un servidor, en el caso de PHP existen servidores apache que corren como aplicaciones, o sea solo hay que descargar e instalar, como por ejemplo WAMP para windows y MAMP para OSX, instalar rails puede ser ligeramente más complejo, pero para eso creamos la página Instalar Rails para guiarte en el proceso.

Plan B: Si no quieres o puedes instalar rails existe un aplicación web en la nube llamada Nitrous que te permite empezar a codear en rails sin tener que instalar nada.

Aprender Rails vs aprender PHP

En este primer punto PHP gana, empezar a escribir código en PHP es muy sencillo, basta con renombrar tu página web a .php y luego escribir el código dentro de los shortags <?php ?>, empezar a escribir código en ruby on rails requiere instalar rails y luego crear un proyecto nuevo.

Deployment en Rails vs Deployment en PHP

En rails existe una PAAS (platform as a service) que es una solución genial para hacer deployment llamada Heroku , es lejos la opción más rápido para hostear tu proyecto, sin embargo enviar el proyecto a producción (publicar) en cualquier otro sistema puede llegar a ser difícil.

Costos de servidores para PHP y para rails

Casi todas los servidores web soportan PHP, al ser un servicio más competitivo los precios son más bajo, un servidor de hosting de PHP de baja calidad, pero funcional puede llegar a costar 5 dólares mensuales, frente a uno de rails que requiere un VPS o un sistema dedicado como Linode puede llegar a costar 20 dólares mensuales.

Prototipeo en PHP vs Rails

Quieres crear formulario para guardar datos de usuarios, o de lo que quieras, Rails dispone de scaffolding, una técnica para construir todas las páginas asociadas a un recurso, o sea links para crearlos, verlos, ver el listado y destruirlos, en PHP hay que programar todo eso desde cero.

Extendiendo PHP vs Extendiendo Rails

En PHP las extensiones son componentes o plugins que se descargan y se guardan en carpetas, no hay ningún control sobre las distintas versiones de los plugins y la cantidad de problemas que puede surgir de esta situación es bien desgastante.

En cambio en rails todas las componentes se manejan a través de gema, y son tan fácil de instalar como agregarlas a un archivo que se llama gemfile.

Documentación PHP vs Documentación en Rails

La documentación de ambos es bien buena, en este punto declaro empate, hay mucho más desarrolladores de PHP, sin embargo los desarrolladores de rails son bien colaborativos, en cualquiera de los dos casos encontrar documentación tanto oficial como ayuda en Stackoverflow.

Mercado de desarrolladores PHP vs Rails

Hay muchos más desarrolladores PHP sin embargo ellos se dividen en varios frameworks. algunos ocupan Codeigniter, otros Cake y los que están más a la moda ocupan Lavarel pero hay muchos más. En ruby (la base de rails) hay menos framework, los más usados son Rails y Sinatra. A nivel de mercado hay demanda por los dos tipos de desarrolladores, pero hay una excelente oferta laboral para desarrolladores de ruby on rails a nivel internacional, si no me crees has el siguiente experimento, busca en twitter el hashtag rails y verás la enorme cantidad de ofertas de trabajos muy interesante.

Conclusiones

 

1) Rails no es un lenguaje de programación es un framework
2) Aunque la curva de aprendizaje de Rails sea un poco más difícil que la PHP una vez aprendido es mucho más rápido para construir demos funcionales (y proyectos enteros)
3) Hay mercado para conseguir trabajo tanto en Ruby como en PHP, al ser Rails una tecnología más reciente y manejarla menos se considera mejor a los desarrolladores Rails que los de PHP
4) Si todavía no has probado rails es un buen momento para empezar.

Share
February 4, 2014 uncategorizedFrameworks, php, Ruby on Rails
Tags
mostbetslotticamostbet UZslottica PLkudos casino no deposit bonuskudos casino bonus codeskudos casino free chipkudos casino loginRuby on Railskudos casino sister siteskudos casino free spinskudos casino no deposit bonus codesaviatoraviator KZozwincasinoozwincasino AUemprendimientos digitalesfortunetigerfortunetiger BRTutorialesDiseño20bet plbet20 casinokudos casinoLondonLondon UZ20 betbj88slottica BR20bet casino logowanie20bet kasynoHerramientas20 bet casinohtml5gratogana entrargratogana juegos en vivo20bet logowanieWordpressrubyLanding PageBases de datosplaycroco casinoplay crocogratogana onlineparty poker casino
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • Interesado en otros tipos de emprendimiento?

    Quieres aprender a importar y exportar productos a todo el mundo? entra aquí

  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • No te pierdas ningún artículo.

  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • IRAMATOGEL
  • 2025 © UGMSLOT
    Planer theme by Dankov