Hola a todos!
Este es mi primer mensaje y la verdad, tengo una duda con qué tipo de código empezar a estudiar para un proyecto de este tipo:
- Cada usuario se pueda registrar
- Cada usuario tenga su perfil
- Puedan publicar contenido
- responsive
- Escalable
Me dijeron en un principio en JS, PHP, MySQL, CSS3 y HTML5.
Pero hoy me han cambiado las tornas al aconsejarme que lo haga en RUBY, entonces me he puesto a mirar por la web y he visto mucha información pero nada claro.
Con Ruby y su framwork RoR puedo desarrollar todo lo anterior?
Qué lenguajes abarcaría? Es decir, si manejo bien Ruby y RoR dejo a un lado alguno de estos? JS, PHP, MySQL, CSS3 y HTML5
Como veis tengo un buen lío en la cabeza...
Gracias!
Ruby-On-Rails y Ruby son una combinación bastante poderosa para el desarrollo web, no me familiarizo con ellos, pero te puedo decir que de igual manera vas a necesitar CSS3 y HTML5 (quizas MySQL o algún otro tipo de base de datos), no estoy seguro si desde Ruby puedes hacer funcionalidades que homologen a JS.
Salu2s
ruby reemplazaría solo a PHP
HTML es el lenguaje en que se pagína la web para el navegador, este es insustituible
CSS es el lenguaje de los estilos para la paginación, puede no usarse pero la pagina quedará medio fea (insustituible)
JS es en el que se hacen las interacciones de la web... actualmente es el unico standard, así que asumiré insustituible...
MySQL es el lenguaje para las peticiones a la base de datos... tienes unas pocas opciones como PosGRE, MSSQL, etc... pero el más común es MySQL (y con los otros casi no hay diferencia en sintaxís)
PHP es el lenguaje en el que se comporta el servidor... puede ser sustituido por muchos otros (ruby, nodejs, python, .net, java, entre otros), sin embargo los servidores normalmente solo soportan pPHP inicialmente
Cita de: engel lex en 15 Septiembre 2015, 00:27 AM
ruby reemplazaría solo a PHP
HTML es el lenguaje en que se pagína la web para el navegador, este es insustituible
CSS es el lenguaje de los estilos para la paginación, puede no usarse pero la pagina quedará medio fea (insustituible)
JS es en el que se hacen las interacciones de la web... actualmente es el unico standard, así que asumiré insustituible...
MySQL es el lenguaje para las peticiones a la base de datos... tienes unas pocas opciones como PosGRE, MSSQL, etc... pero el más común es MySQL (y con los otros casi no hay diferencia en sintaxís)
PHP es el lenguaje en el que se comporta el servidor... puede ser sustituido por muchos otros (ruby, nodejs, python, .net, java, entre otros), sin embargo los servidores normalmente solo soportan pPHP inicialmente
Claro, mi intención es gestionar el sitio desde Wordpress, por lo que creo que es mejor php, porque otra opción sería montar un sitio propio de cero y eso creo que sería mucho desarrollo para alguien que quiere empezar.
Pero me da cierto miedo a aprender PHP porque algunas personas me indican que se encuentra en desuso y además, es poco fiable de cara a la escalabilidad cuando muchos usuarios interactuan a la vez.. o tal vez no sea así.
Cómo véis estoy un poco perdido pero empiezo a entender lo que necesito...
CitarPero me da cierto miedo a aprender PHP porque algunas personas me indican que se encuentra en desuso y además, es poco fiable de cara a la escalabilidad cuando muchos usuarios interactuan a la vez.. o tal vez no sea así.
supongo que esos usuarios no conocerán de nada de programación de servidores... :xD
se encuentra en desuso y es poco fiable de cara a la escalabilidad?
solo puedo responder con
(http://cdn.meme.am/images/11586675.jpg)
pero para ser tecnico
es lo que usa el 80% de los servidores a nivel mundial... (incluimos a facebook y wikipedia entre otros)
hay lenguajes más rapidos? si, especialmente los compilados... pero a menos que manejes un par de decenas de miles de usuarios simultáneos (por segundo), no hay problema... igual si llegas a ese punto, ya distribuirás carga entre servidores...
jajaja la foto es muy buena expresando eso... vaya!
Ok , entonces, para terminar y por supuesto mil gracias por contestar a estos mensajes que para un profesional suenan a chorra pero para mi me son de gran ayuda porque así puedo estructurar mi cabeza y ver por dónde empiezo!
Si no me equivoco y decantándome finalmente por php tendría que comenzar a estudiarlos en el siguiente orden? :
1º html5
2º css3
3º js
4º php
5º msql
¿Por este orden o lo cambio?
Mil gracias!
más que por separados, tienes que estudiarlos en 2 bloques... el bloque de cliente y el bloque de servidor...
en el bloque de cliente... el primero a aprender por cosas practicas...
HTML y CSS no son lenguajes de programación, son de maquetado y estilo, ellos simplemente dicen como se ve... HTML como tal no tiene dificultad... son par de docenas de etiquetas y listo... CSS algunas veces es medio complicado
JS es el primero de programación a ver... recomiendo en lo que aprendas a usar lo básico, que estudies JQuery, que es un framework que te da muchas capacidades y potencia en pocas lineas
el el bloque de servidor...
MySQL tampoco es un lenguaje de programación como tal, es un lenguaje de peticiones... tu con este le pides al servidor lo que quieres... aunque tiene un pequeñas capacidades de programar, no debe ser usado para tal...
PHP es la base del servidor... una vez aprendas a usarlo de manera decente empieza a aprender POO (programación orientada a objetos) para que puedas explotar sus capacidades, por ultimo aprender a usar un MVC que es para organizar tu código y hacer proyectos limpios y escalables
¿Perdón? ¿php en desuso?, busca en google "rank programming language 2015", encontrarás gráficas como estas:
http://www.digitallearning.es/wp-content/uploads/2014/07/Langpop-Ranking.gif
http://i.imgur.com/xfrI0.png
http://xguaita.github.io/mtig-js/modulo1/images/lang-rank.png
http://4.bp.blogspot.com/-hEKJgPkwA-Q/Vd86uEFIXvI/AAAAAAAAql4/ChvKsit9fg8/s1600/github-top-lenguajes.jpg
El uso de php en el mundo no hace mas que crecer y crecer, por lo contrario, en algunos ranking ruby ha bajado, de todas maneras el usar un lenguaje u otro es un tema muy muy extenso, lo único que te puedo decir es que de mis casi 15 años como programador web php no es un mal lenguaje, es muy escalable, es seguro, tiene una velocidad aceptable, es mas flexible que cualquier otro lenguaje, puedes crear portales transaccionales que manejen cientos de millones de registros sin ningún problema... en fin, de todas maneras si no quieres usar php entonces usa python en ves de ruby.
Muchas gracias a todos, creo que me decanto por seguir la línea angel lex en cuanto a los bloques a estudiar.
Voy con PHP
Gracias!
PD: algún consejo para empezar? me han hablando de libros de ediciones-ENI porque con los tutoriales me falta info
es bueno empezar con los tutoriales, si sientes que quedas corto, preguntas, si sientes aún que estás muy corto usas google, si aún sientes que estás muy corto, preguntas aquí, si aún sientes que no sabes, te lees la documentación de php.net y los ejemplos... si aún sientes que estás corto, te compras el libro... y probablemente te quedes corto XD
jaajajjaja venga pues a darle caña!
Muchas gracias!
Para comenzar con php debes ser muy ordenado, comienza aprendiendo a utilizar un framework altamente escalable y con mucho soporte: codeigniter, luego que aprendas codeigniter verás en el camino lo facil que es trabajar en base a objetos y capas MVC, luego de que domines bien a codeigniter das un salto y aprendes bootstrap, es un framework css para crear portales responsive de manera nativa sin mayor esfuerzo, todo viene ya hecho, tu portal lo construirás una sola ves y será compatible con pc de escritorio, tablets, moviles, etc, está muy documentado y bien estandarizado, google, twitter y microsoft lo utilizan, después de eso ya deberías tener un conocimiento base de jQuery asi que das otro salto y comienzas a utilizar fonts awesome para utilizar imagenes en vectores listo para pantallas retina y moviles de alta resolución, luego aprendes un poco de moment.js para estandarizar el uso de los tiempos en la capa de presentación y finalmente terminarás aprendiendo a utilizar boilerplate :)
Cita de: WHK en 16 Septiembre 2015, 03:47 AM
Para comenzar con php debes ser muy ordenado, comienza aprendiendo a utilizar un framework altamente escalable y con mucho soporte: codeigniter, luego que aprendas codeigniter verás en el camino lo facil que es trabajar en base a objetos y capas MVC, luego de que domines bien a codeigniter das un salto y aprendes bootstrap, es un framework css para crear portales responsive de manera nativa sin mayor esfuerzo, todo viene ya hecho, tu portal lo construirás una sola ves y será compatible con pc de escritorio, tablets, moviles, etc, está muy documentado y bien estandarizado, google, twitter y microsoft lo utilizan, después de eso ya deberías tener un conocimiento base de jQuery asi que das otro salto y comienzas a utilizar fonts awesome para utilizar imagenes en vectores listo para pantallas retina y moviles de alta resolución, luego aprendes un poco de moment.js para estandarizar el uso de los tiempos en la capa de presentación y finalmente terminarás aprendiendo a utilizar boilerplate :)
Suena muy bien pero entonces:
¿primero los framworks y después los códigos?
Entonces el orden sería este?
1º codeigniter
2º bootstrap
3º fonts awesome
4º moment.js
5º boilerplate
Mil gracias de verdad, creo que empezar de esta forma hace que la curva de aprendizaje sea más corta y más dinámico.
Un saludo!
Una pregunta:
¿Sabes programar? Y no me refiero a programar en ningún lenguaje, sino conocer conceptos de programación!
Pues para aprender todas o cualquiera de estas cosas debes tener un background de programación al menos estructurada.
Salu2s
No tengo ni idea la verdad, por eso quiero saber por dónde empezar...
Qué me aconsejas?
Gracias!
Debes escoger un lenguaje y aprender a programar! Saber utilizar y entender las estructuras de control, bucles (no me gusta usar esta palabra, aunque sea correcta) ciclos, variables, tipos de datos, arrays, etc. Claro está que con un lenguaje de programación, una ves que sepas programar podrás aprender otros lenguajes y entenderás otras cosas de una forma más fácil.
En este caso que estás hablando de CodeIgniter, puedes aprender a programar utilizando PHP. Pues en mi opinión si empiezas a aprender a utilizar el framework CodeIgniter para desarrollar aplicaciones web sin saber programar y estar familiarizado con la sintaxis de PHP vas a estar un poco perdido.
En mi caso aprendí a programar usando C#, pero luego aprendí PHP, y despues otros, y se me hizo bastante fácil!
Espero mis consejos te sirvan de algo.
Salu2s
Tiene toda la lógica del mundo lo que dices, mejor es coger una buena base para después poder coger framwroks sin problema o al menos, entendiendo lo básico.
Perfecto, entonces según tu consejo, empiezo con php?
Mil gracias,