Bastante perdido <- Tema backend

robb

Os comento un poco por encima el asunto.

Estoy acabando la carrera de informatica, en especialidad de Software estoy; La verdad que mucha mierda en la carrera, pero no me quejo para nada de la base bastante sólida que tengo.

He aprendido Android y estoy aprendiendo Ios, tengo en mente llevar a cabo un proyecto a largo plazo de un sistema en tiempor real que esté en Web, Android e Ios.

Web me puse con ello hace unos meses, pero empecé examenes y lo dejé algo parado (No me llama tanto como móvil, la verdad).

El problema es que no tengo ni puta idea de por donde tirar por el backend, estube mirando firebase como opción muy a tener en cuenta para lo que quiero hacer que comenté antes (basicamente un sistema escalable en tiempo real), pero quiero aprender también a desarrollar backend propio y no depender de un baaS para siempre.

El problema es lo de siempre, mil cursos por todos lados, mil lenguajes, frameworks, DB, blablababla, y sinceramente no sé ni por donde tirar.

Algún iluminado me podría ayudar? Os lo agradecería mucho.

Un saludo :)

themaz

Pues supongo que lo básico es MySQL y PHP (muy parecido a C), muy sencillos los 2. A partir de ahí en tener una base sólida pues ya puedes tirar de Frameworks dependiendo de lo que necesites. Recuerda que cada framework tiene un enfoque distinto y no siempre es necesario, dependiendo de tu proyecto.

1 respuesta
robb

#2 Ya sé base de datos SQL, hablaba arriba de MongoDB NoSQL..

Y php decidí pasar de el y meterme con otros, sobre todo por lo que he estado leyendo (desafasadete) **Hablo desde la más pura ignorancia, solo por lo que he leido

2 respuestas
1 comentario moderado
DaRk-eXe

#3 rails o django es lo mejor que puedes aprender de backend hoy dia.

Merkury

#4 HAHAHA ostia que bueno... el club de la comedia.

Redis como sustituto de un motor de bases de datos relacionales y PHP muerto, en serio tio, que buen chiste.

8 1 respuesta
CsNarsil

#1 Todo depende de tus necesidades, pero no creo que MongoDB se ajuste en este caso.

  • ¿Necesitas un almacen de documentos schema-less?

  • ¿Sharding automatico? No creo que tengas tantos datos ni el presupuesto necesario para hardware de escalado horizontal.

  • ¿Map/reduce procesamiento de datos?

    Si las respuestas a estas preguntas son no, MongoDB no es tu BBDD.

    Para aprender o seguir estudiando algo de web, yo recomendaría que le echarás un vistazo a MEAN Stack

1 respuesta
DaRk-eXe

#7 el sharding no es automatico, se puede usar nosql sin shardear y sigue yendo dpm.

1 respuesta
Kiroushi

#6 Si no estás a la última no confundas al chaval, anda.

2 respuestas
Merkury

#9 No, no. Yo no estoy a la ultima. Pero desde luego tu no tienes ni idea.

6 1 respuesta
CsNarsil

#9 Es que lo que has dicho es una barbaridad. Pero bueno cada loco con su tema.

#8 Correcto.

MTX_Anubis

si te interesa aprender algo de sistemas escalables entonces deberías aprender a hacer sistemas escalables.

Puedes empezar por ver cómo hacen las grandes sus infraestructuras y de ahí ir sacando conclusiones y algo generalizado. El tema de microservicios se puso de moda sobre todo a mediados del año pasado pero si te miras las charlas que pueden dar ebay, amazon, netflix, twitter, facebook, google, instagram, tumblr, etc. Te das cuenta que llevaban unos años así perfeccionando lo que se usaba antes gracias a nuevas necesidades (cantidades ingentes de datos que se duplican cada año), servirlos en tiempo real, creando nuevos paradigmas y nuevas formas de resolverlos.

La mayoría han tenido que reimplementar su stack por limitaciones, lo que viene a decir que no hay balas de plata. Que te tienes que adaptar al cambio y que lo que necesitas depende del contexto.

Es que decir que quieres aprender a hacer un backend escalable es algo muy amplio como para indicarte xD

Kiroushi

#10 Pues nada, si tú quieres seguir usando PHP, allá tú. El futuro es la programación funcional.

1 respuesta
HeXaN

2
Merkury

#13 En serio, date una vuelta. Que nadie a dicho que la programacion funcional no sea el futuro (o parte de el) pero decir que PHP esta muerto o recomendar REDIS en sustitucion de MySQL es demostrar que no tienes ni idea de lo que estas hablando.

1 respuesta
MTX_Anubis

Lo mejor del futuro es que siempre mira al pasado.

Paulo Coello.

1
1 comentario moderado
RaymaN

Qué pesados son algunos con el trolleo de "x es mejor, el resto mierda". Estáis destrozando el subforo, payasos.

2 1 respuesta
Vashealer

/offtopic
No desvarieis el hilo, el chico ha preguntado por recomendaciones backend

Parece que #17 está confundiendo términos al referirse a usar Redis. No tiene sentido decir que redis > mysql. Son cosas distintas.

/ontopic

como recomendación personal, si no conoces python te diría que le echaras un ojo, los frameworks más famosos son django o flask.

1 respuesta
m4andg4

yo empezaría por RoR y conseguir el MVP (producto minimo viable) lo antes posible (es fácil sencillo y tiene muy buena funcionalidad, mala escalabilidad, pero eso al principio es un tema menor). A la larga iría cambiando a un MEAN stack, que es más escalable y también algo más complicado.

Merkury

#18 Yo estoy intentando evitar que #1 tome como consejos utiles a #4.
#19 Es que ese es exactamente mi punto pero parece que #17 tiene la verdad absoluta.

1 respuesta
RaymaN

#21 pero que el notas está trolleando, si no pasas de él va a seguir con la cantinela porque una vez fue gracioso.

m4andg4

el orco os está troleando

DjBaTiStE

en este caso seria Orcando ya que es un orco, no un troll :/ .... me ha salido del alma

RaCe

http://trends.builtwith.com/framework/country/Spain

PHP muerto dice, que salao xD

Kaos

Me quedo con "php y mysql, muy sencillo los dos".

robb

Menuda discusión se ha montado y poco he sacado en claro nada más que me ponga con python y con django xD

1 respuesta
RaCe

#27 yo si quieres que sea multiplataforma te recomiendo que lo modularizes y montes una REST API para el backend

aquí tienes un par de ideas de como montar algo parecido con Rails: http://liamkaufman.com/blog/2013/02/27/adding-real-time-to-a-restful-rails-app/

1 respuesta
Kiroushi

#28 Pero con Rails no, hombre, si vas a montar una REST que sea con Go:

http://thenewstack.io/make-a-restful-json-api-go/

2 respuestas
RaCe

#29 o en lo que le salga de los cojones al chaval, ahí está la gracia de usar una API