por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 21:46h
(#395965)
Si estas aprendiendo a programar, te recomiendo Java, no porque sea mejor para aplicaciones web (eso dependera de la aplicacion) sino por el control de errores, y porque PHP (version 4) tiene ciertas caracteristicas oscuras que pueden dar muchos quebraderos de cabeza (como la copia de objetos).
Como lectura, los libros de Bruce Eckel [mindview.net] (gratuitos en formato electronico), aunque no se centren directamente en desarrollo web.
Java es una plataforma para soft empresarial muy popular. Si se trata de orientarse a un futuro profesional de programador, es una buena elección.
Si quieres ponerte manos a la obra con la programación web, PHP es un lenguaje instalado por la mayoría de los proveedores, tiene muchas librerías y su documentación la tienen en su web (en inglés) y resuelve cualquier problema práctico que puedas tener.
Lo siguiente es mucho más subjetivo (cosas mías): si lo que quieres es aprender a programar, aprende un ensamblador y lenguajes compilados primero (C++ o Delphi) y después algo como Python.
Documentación
de aLeX
(Puntos:1)
Domingo, 28 Noviembre de 2004, 23:37h
Re:Documentación
de trovador
(Puntos:2)
Lunes, 29 Noviembre de 2004, 00:10h
Re:Documentación
de algarcia
(Puntos:2)
Lunes, 29 Noviembre de 2004, 12:16h
Re:Según
de ktzar
(Puntos:2)
Lunes, 29 Noviembre de 2004, 00:40h
Mi opinión personal es que PHP es mucho más fácil, sobre todo para págnas web que vayan a ser muy cambiantes y que haya que ir modificándolas cada poco. Lo malo de PHP es que es un lenguaje que no fomenta para nada la estructuración en la programación, y que hace que los y las programadores/as tiendan a mezclar el código con la visualización. Lo bueno que tiene es que puedes hacer algo bastante completo en muy poco tiempo y que hay muchísimos servidores que permiten el uso de PHP, en muchos casos conjuntamente con el motor de gestión de bases de datos MySQL.
Java es más sólido como lenguaje, está muy bien diseñado y, para un proyecto estable y sólido, yo lo recomendaría. Mi impresión es que para una web personal o un pequeño portal no es tan amigable como PHP, pero si tienes un proyecto algo más grande entre manos, Java es más escalable y más estructurado a priori (por supuesto, cualquier/a programador/a en condiciones puede hacer un código en PHP muy bien organizado, pero el lenguaje no invita a ello).
Mi recomendación personal y propia es que si vas a hacer una pequeña página personal o un pequeño portal lo hagas en PHP, y si planeas hacer algo más grande, en especial si va a comunicarse con un middleware también en Java o con CORBA o algo así, uses Java.
Miry
Re:Me gustan ambos
de parax
(Puntos:2)
Domingo, 28 Noviembre de 2004, 23:28h
1 respuesta por debajo de tu umbral de lectura actual.
2 respuestas por debajo de tu umbral de lectura actual.
No te preocupes ahora por empezar a programar porque no has echo mas que empezar. Te aseguro que cuando tengas que elegir uno u otro, sabrás cual es el que más conviene.
Ahora preocupate por aprender todo lo que puedas y deja que cada cosa vaya siga por su camino.
De todas maneras la elección depende del caso y de muchos factores, si tienes que seguir alguna compatibilidad o standard, si puedes usar algo ya hecho, si el cliente te pide algo en concreto, ...
por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 21:57h
(#395980)
Java == plataforma propietaria
PHP == plataforma abierta
Java incita a hacer buen código
PHP incita a hacer mal código
(Esto lo he visto a base de ver código Java y PHP, pero se puede hacer mal código y buen código en cualquiera de los dos lenguajes)
Si tu aplicación va a ser opensource programa en PHP ya que tienes mucho donde basarte.
Tecnológicamente me gusta mucho más Java, pero en la práctica parece que PHP se lleva la palma.
También tienes perl que tiene muchas librerías para hacer casi cualquier cosa y C#/.Net/Mono que está en pleno auge.
Re:IMHO
de pobrecito hablador
(Puntos:1)
Domingo, 28 Noviembre de 2004, 22:07h
Re:IMHO
de ktzar
(Puntos:2)
Lunes, 29 Noviembre de 2004, 00:44h
[OT] perl vs java
de zarshisha
(Puntos:2)
Lunes, 29 Noviembre de 2004, 19:26h
Re:IMHO
de Ongapisa
(Puntos:1)
Domingo, 28 Noviembre de 2004, 22:11h
Re:IMHO
de pobrecito hablador
(Puntos:1)
Lunes, 29 Noviembre de 2004, 00:40h
2 respuestas por debajo de tu umbral de lectura actual.
2 respuestas por debajo de tu umbral de lectura actual.
1 respuesta por debajo de tu umbral de lectura actual.
Yo este año también he empezado la carrera de Informática y en la asignatura Programación 1 hacemos Java, supongo que porque no es muy difícil y está bien estructurado.
Yo he hecho mis pinitos en el tema aplicaciones web (aunque más que pinos son bonsais) y PHP me ha ido de fábula, muy sencillo y potente para esto.
Si lo que quieres es hacer aplicaciones web mejor PHP, es libre y no requiere de una máquina virtual para poder visualizar los contenidos. Si quieres programar más globalmente, aprende Java o (como hacen en todas las otras facultades de la UPC) C/C++
[mode offtopic on]
Por cierto, tu no serás ese de la fila de atrás que está siempre hablando y nos jode la clase? ¬¬
[mode offtopic off]
por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 22:36h
(#396027)
J2EE [sun.com] con Tomcat [apache.org] es una buena combinación.
Y puedes usar alguno de los entornos de programación disponibles como NetBeans [netbeans.org] o Eclipse [eclipse.org].
Encontrarás mucha documentación on-line y libros que traten todas estas tecnologías.
Si eres novato en la programación deberías empezar con Java a un nivel básico y aprender algo sobre HTML para después poder unirlo todo y pasar a la programación de J2EE.
Pues para mi, que pienso que la POO es una herramienta y no un fin, me gusta php porque te da la libertad de usar tanto POO como programación procedural.
Discrepo un poco de que el hecho de dar más libertad favorezca el desarrollo de mal software. Al final lo que hay son buenos y malos programadores. Lo que pasa es que php pone las cosas bastante más fáciles, y eso atrae como un imán a los 'presuntos programadores'. Pero yo soy de la opinión de que si un 'presunto programador' hace un bodrio en php, con java, si llega a conseguir que compile, hará un mega-engendro, no un programa decente.
Solo estoy teniendo en cuenta el factor sencillez. No estoy diciendo en absoluto que php sea mejor que java en todos los aspectos. Pero puestos a empezar, yo lo haría por un lado con libros de algorítmica y teoría de POO, para aprender los conceptos, y con php (php5, por supuesto. Sería un poco tonto empezar con una versión que no es la última) para las prácticas.
Sin duda alguna me parece la solución más profesional.
Hacer WEBs solamente con Java y servlets puede ser un poco coñazo. Hacerlas solamente mediante PHP no es del todo "profesional", ya que incita a no separar lo que es la presentación de la pagina HTML del código central de la aplicación. Mi consejo es hacer en JSP todo lo referente a la presentación WEB y en Java el núcleo central de la apliación. JSP y Java trabajan muy bien conjuntamente y de manera fácil, y puesto que desde Java y JSP se pueden acceder a las infinitas librerías que hay para Java, lo veo una opción mucho más recomendable, fácil, y económicamente viable.
No os lo toméis a mal, pero siempre me ha parecido que PHP es para aplicaciones más "de aficionaillo" :P No creo que sea cierto que PHP es más fácil, puesto que más o menos todos estos lenguajes para "incrustar" en el HTML (ASP, PHP, JSP...) tienen componentes parecidos. Eso sí, PARA NADA recomendaría aprender ASP... debido a que, aparte de que no me gusta para nada la sintaxis del Visual Basic, siempre dependerás de plataformas güindous para ejecutarlo, lo cual puede ser económicamente poco recomendable (aunque soy un defensor de Windows como SO para el usuario final, soy más partidario de Linux como Servidor, puesto que ofrece un buen rendimiento a precio 0).
no le des vueltas, metéle mano a PHP el día que necesites Java para un proyecto hará 5 años que acabaste la carrera o no necesitarás hacer esa pregunta.
En la mayor parte de los proyectos no se opta por un lenguaje o plataforma por cuestiones objetivas, por lo tanto no esperes que nadie te lo resuelva.
Si Yahoo, sirviendo miles de millones de páginas al día, y otros monstruos se apañan con PHP, seguro que tu te apañarás.
--
hmm... saludos,
El Tonto
Re:Que nivel maribel
de pobrecito hablador
(Puntos:1)
Domingo, 28 Noviembre de 2004, 23:26h
Existen múltiples frameworks libres para desarrollar aplicaciones web usando Java (como Struts, Tapestry o Turbine), que te permitirán construir aplicaciones escalables, mantenibles, con tecnologías estándar (JSP, Servlets, JSF...) que cumplen el modelo MVC (Model + View + Controller). Es decir, que se separe la lógica lo más posible (idealmente por completo) de la presentación y del acceso a datos.
Si es un proyecto pequeño, PHP puede valer pero francamente, no creo que tengan siquiera el mismo enfoque. PHP: proyectos pequeños y rápidos. Java: proyectos grandes (con todo lo que eso conlleva en cuanto a mantenibilidad, escalabilidad, etc.) que necesitan su tiempo.
La gente suele mencionar el montón de cosas que hay ya hechas para PHP, pero con sólo darte una vuelta por la web del proyecto Jakarta podrás ver la cantidad de proyectos de calidad que hay, a cual más interesante.
Y si te interesa el software libre, que no te eche para atrás el hecho de que Java sea propietario. Es propietario, sí, pero no está bajo la dictadura de Sun, como dicen algunos, sino que docenas de entidades intervienen en la elaboración de los estándares. Además, como ya he mencionado, los frameworks existentes para aplicaciones web en Java suelen ser libres, así como el contenedor de JSP's, etc.
Con una combinación de Linux + Eclipse + Struts (u otro) + Hibernate (+ algún otro pequeño proyecto de ayuda como Log4j, Ant, Xdoclet, etc.) tendrás una arquitectura de desarrollo de primer nivel difícilmente mejorable y completamente libre... a excepción del propio Java, que, quién sabe, quizá algún día...
Si no estás convencido, echa un vistazo también a lo solicitadas que están una y otra tecnología en Infojobs y sitios similares, que alguien las ha puesto en un comentario anterior :P (aunque ya sé que esto a veces incluso hay que tomárselo a la inversa, que después están muy valoradas las personas con conocimientos en ciertas tecnologías no tan ofertadas debido a que también hay poca demanda).
Saludos
--
You laugh at me because I am different, I laugh at you because you are all the same
Re:Java
de ecanovas
(Puntos:1)
Lunes, 29 Noviembre de 2004, 12:01h
Re:Java
de IndianaJones
(Puntos:1)
Lunes, 29 Noviembre de 2004, 19:03h
Creo que si tienes que elegir entre esos dos lenguajes para aprender a programar, me parece que lo que mas te conviene es java. Pero por experiencia propia, para empezar es mejor C... yo tube una muy buena base en ese lenguaje y me permitio pasarme a otros sin mucho esfuerzo. La mayoria de los lenguajes mas modernos y conocidos basan su sintaxis en él (C++, Java, C#) o sino son mas simples de manejar por lo que no representan un problema para aprender (VB, PHP, etc). Esto es importante cuando uno tiene que incursionar en algo nuevo pierda menos tiempo aprendiendo la sintaxis y se centre en aprender las caracteristicas realmente interesantes del lenguaje nuevo.
Pero como siempre se escucha por aca....no hay buenos o malos lenguajes....hay malos y buenos programadores.
Nos vemos
Si quieres hacer tus pequeñas aplicaciones web sin muchas complicaciones, PHP es una buena opción. Pero si quieres dedicarte al mundo del desarrollo empresarial, o bien hacer una carrera profesional, olvídate del PHP y piensa en Java.
Respecto al tema de que tecnologías son más demandadas, puedes echar un vistazo a mi web Skilltrend.com [skilltrend.com]. En ella estoy siguiendo la evolución de las tecnologías del mercado laboral en España. Está en pruebas, pero estoy seguro que puede servirte de ayuda.
1 respuesta por debajo de tu umbral de lectura actual.
Y mi criterio sería el siguiente: En el devenir de mi trabajo, normalmente observo que 7 u 8 de cada 10 ofertas de empleo buenas (bien remuneradas, provinientes de consultoras serias y fundadas sólidamente, con responsabilidad, sin contratos basura y sin explotación, etc.), se las hacen a usuarios avanzados de Java, y no a usuarios avanzados de PHP, y esto es fundamentalmente debido no a calidades de programación, sino a que quien oferta puestos de trabajo suculentos en el mundo de la programación suele darse cuenta de que Java tiene un tirón comercial facturable que no tiene PHP ni por asomo, con lo que suelen poder facturar cantidades muy grandes en proyectos muy grandes y que para lograrlo, necesitan a buenos profesionales que ejecuten los trabajos, a los que suelen "untar" bastante bien los bolsillos, con el ánimo de ejecutar buenos trabajos y lograr que los clientes ganados sean clientes mantenidos, ya que cuesta horrores hacerse con un gran cliente y perderlo por tener a 40 becarios picando teclas por 300 euros mensuales que no se implican en el trabajo con motivación y que sólo piensan en encontrar un trabajo mejor al acabar las prácticas, es un riesgo que a todas luces es innecesario. Ese riesgo se lo trasladan a las PYMEs pequeñas que tienen que tirar de facturaciones e ingresos menores y que suelen optar por la precariedad laboral para rebajar costes (y así les va).
Personalmente, prefiero Java y sus tecnologías asociadas. Sin embargo, PHP permite desarrollar -en mi opinión- con más rapidez.
Eso sí, si luego quieres usar lo que aprendas para montar alguna página web o algo así, te advierto que los alojamientos Java están por las nubes, comparados con el alojamiento con PHP.
-- ___ "Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
Re:Los dos
de InrdZQdxdqn
(Puntos:2)
Lunes, 29 Noviembre de 2004, 08:41h
En bastantes comentarios he leído que JAVA es más escalable que PHP y nadie ha contestado. Si por escalable [enciclopedia.us.es] entendemos la capacidad de un sistema informático de adaptarse a un número de usuarios cada vez mayor, sin perder calidad en los servicios, no veo como puede superar JAVA a PHP.
Con una aplicación hecha en PHP y un sistema basado en LVS [linuxvirtualserver.org] puedes escalar una aplicación hecha en PHP. Además las aplicaciones JAVA suelen ser más pesadas que las de PHP
Como no entiendo demasiado de JAVA me gustaría saber donde encontrar información sobre las ventajas en cuanto a escalabilidad de JAVA frente a PHP.
Por otro lado, en PHP también es posible compilar el código para evitar tener que interpretarlo cada vez que se ejecute la aplicación. Hechad un vistazo al Zend Encoder [zend.com] y al Zend Optimizer [zend.com].
Espero vuestros comentarios :-)
Saludos
Re: ECHAD
de mutt
(Puntos:1)
Lunes, 29 Noviembre de 2004, 08:41h
1 respuesta por debajo de tu umbral de lectura actual.
Yo he desarrollado un sencillito portal propio de cero programado en PHP. Permite compartir documentos, noticias, fotos y bueno, la verdad es que estoy moy orgulloso de cómo me ha quedado :-).
Hay varias cosas imprescindibles para empezar con buen pie y que la programación no se convierta en una pesadilla:
Utiliza un motor de plantillas para separa el código PHP de la presentación en HTML. Yo recomendaría Smarty [php.net].
Por supuesto aprende a utilizar convenientemente las hojas de estilo CSS, y así separar el contenido HTML del formato que le quieras dar.
Yo utilizo Eclipse [eclipse.org], un excelente entorno de desarrollo para JAVA con soporte para otros lenguajes mediante Plugins. Para PHP a mí me encanta PHPEclipse [phpeclipse.de]. Para la parte de HTML te recomiendo Quanta [sourceforge.net], muy profesional y con unos manuales de ayuda [sourceforge.net] excelentes.
Al principio yo lo hacía todo a pelo (mezclándolo todo en plan chapuza), pero es una barbaridad. La verdad es que te llegas a preguntas cómo es posible que pretendiera programar la web sin usar un motor de plantillas y hojas de estilo.
Te paso algunos enlaces más que te pueden venir bien:
Si lo quieres para orientar tu carrera, lamentablemente PHP no es muy popular en el mundo empresarial (sobre todo en las grandes empresas), aunque se está abriendo paso poco a poco, a medida que el software libre va ganando puntos.
Lo dicho, si es para temas profesionales la demanda es mucho mayor para Java, sin olvidar tampoco a .Net
Tu no escoges, te lo dirá el jefe, o el cliente. Lo mejor es que sepas un poco de todo. java es más que un lenguaje, no se peude comparar con PhP qeu si es un lenguaje interpretado para hacer aplicaciones web. Además que Java es OO puro y php no, aunque con las versión 5 ya se puede. Luego hay frameworks como struts, tapestry para Java que ayduan a hacer webs y para Php tb hay el Prado o Fusebox. Pero no solo hay estops lenguajes para web. Tb tenemos ASP.NET que si es comparable con Java y ColdFusionMX de Macromedia que no deja de ser Java pero con tags de alto nivel para hacer mucho más rapido el desarollo web, aunque es de pago. Macromedia tb tiene Flex un lengauje XXML con salida Flash en vez de HTML.
Si lo que quieres es aprender a programar, lo ideal es usar un lenguaje mas sencillo que estos dos. Yo aprendi con modula-2, otros con Pascal,... Podrán pareceros prehistóricos, pero se aprenden las buenas costumbres.
En cuanto sepas programar algo, métete en C o C++ "capado" -o sea, sin enfollonarte con los objetos-, porque son los papás de Java y PHP en cuanto a sintaxis.
Cuando aprendas programación orientada a objetos, hazlo con Java y C++ a la vez... ¿Por qué? Porque java está muy chachi para hacer aplicaciones de gestión, pero si vas a programar cosas distintas a software cliente para oficina es lo más adecuado, sobre todo para proyectos muy grandes.
Para finalizar, habrá quien diga que Java vale para todo y da un montón de dinero, pero yo desconfiaría de darle demasiado crédito a un lenguaje pensado originalmente para programar lavadoras y neveras :-D ; estoy trabajando como teleoperador con una aplicación remota escrita en java (le delata la taza de cafe cada vez que abres una ventanita) y servida con Citrix Metaframe XP, y te mueres de gusto con los tiempos de acceso y los cuelgues si el servidor está medianamente cargado :-)...
Lo dicho, empieza pasito a pasito y no quieras llegar a general nada más ser soldado raso; cuando empieces a aprender te irás dando cuenta.
Hola, este año he comenzado la carrera de Informática. La verdad que llego un poco tarde a este mundillo, tengo 25 años y he comenzado ahora a estudiar mientras trabajo. La duda que tengo es la siguiente: si tengo que elegir un lenguaje de programación para hacer aplicaciones web ¿debería aprender Java o PHP?.
Si hablamos de aplicaciones web, entonces lo que de verdad deberías aprender es acerca de bases de datos relacionales, modelizado de datos, SQL, y sobre todo transacciones (control de concurrencia). Es ciertamente penoso ver el nivel de los "profesionales" (sean ing. informáticos o no) de hoy en día en estos aspectos básicos.
Una vez que tengas clara dicha base, comienza a estudiar XML y XHTML como lenguajes de marcado,
y aprende a cómo usar CSS. Después, ya puedes plantearte si PHP, ASP, o Java, en base a estas simples consideraciones:
PHP: si tu aplicación tiene poca "lógica" de negocio (cosa que puedes conseguir con un schema de BD bien diseñado).
ASP: idem, salvo que venderás tu alma a Microsoft de por vida. Esto es bueno o malo según el proyecto y el cliente (el que paga).
Java: para los casos en que la aplicación va a tener mucha "chicha" (mucha estructura, tamaño, módulos, extensibilidad, etc etc etc). Aconsejable usar "frameworks" como Struts, Webwork, o Spring.
Y un último consejo: evita usar JavaScript a toda costa, es muy poco portable entre navegadores y es fuente de muuuuchos problemas.
He programado tanto en PHP como en Java, y de hecho, la mayoría de aplicaciones web que he realizado son en PHP con bases de datos PostgreSQL. Otro compañero barrapuntero recomendaba que aprendieses SQL y toda la mandanga (como mínimo mínimo te recomiendo que aprendas a hacer un buen diseño Entidad-Relación)., aunque creo que es muy importante delegar una buena parte de la lógica de la aplicación a la base de datos, puedes iniciarte en el camino [databasejournal.com]. Si quieres ver los resultados rápidamente, prueba PHP, da muy buenos resultados.
Java es un lenguaje para hacer aplicaciones con mucha chicha,en donde trabajan varios programadores. Si vas a hacer cualquier chorrada, no vale la pena. Personalmente no me gusta, pues hay que inflarse a picar código para hacer cualquier cosa.
Como muy buena opción propongo el uso de Python [python.org]. Es fácil de aprender, muy potente y aunque difiere en estilo de todos los demás, cuando lo aprendes, no quieres usar otra cosa. La sintaxis a mi modo ver es muy claro, pues está basada en identación y no en begins/ends, llaves o puntos y comas. Si eres limpio escribiendo el código, funciona ;)
Python permite hacer prototipos de forma rápida y sencilla. Recomiendo a todo aquel que sea programador y nunca antes lo haya usado que le de una oportunidad. Es perfecto para hacer scripting del sistema y aquellas pequeñas cosas que a veces haces de forma rutinaria y python nos puede soluciona con 3 lineas así como para grandes aplicaciones.
Hecho con python hay además un peazo de framework: Zope [zope.org], sobre el cual corre CMF (Content Management Framework) y por último, y sobre CMF, existe Plone [plone.org], un candidato perfecto para la gestión de contenidos, con gestión de usuarios, roles, workflow, internacionalización, soporte para multitud de aplicaciones y un largísimo etcétera. Espectacular, pero, todo hay que decirlo, requiere subirse a una curva de aprendizaje empinada....
Espero que no haya demasiados truenos ;-) Porque en la noticia de Slashdot sobre un grid para PHP [slashdot.org] se formó una buena en algunos comentarios :-)
Yo no se en españa, pero en Argentina, un pais dominado por tecnologias microsoft, lejos, hay muchas mas trabajo (y mucho mas programadores) para ASP, que para PHP o Java. Pero por otro lado, un programador Senior en Java gana entre un 20 y 40% mas que un programador Senior en ASP o ASP.NET.
Personalmente, mi me gusta J2EE... Por otro lado, no es mas rapido acaso? Porque un servlet, ya esta compilado, por lo cual el servidor web se ahorra el trabajo de tener que compilar... Un servlet correda en modo interpretado, al igual que el PHP, pero con la ventaja de que el servisor web debe compilar en tiempo de ejecucion el PHP y no un servlet...
Es donde más curro hay, si lo que quieres es ganar pasta, tecnología Microsoft. Si lo que quieres es vivir del aire, escucha el resto de opiniones que ya te han puesto...
Me parece increible que este comentario este valorado como troll...
Puede estar totalmente equivocado, pero no ha insultado a nadie. Ha dado una opinión acertada o incorrecta, pero sin insultar a nadie.
Personalmente no estoy de acuerdo con él, porque con JAVA tb se gana pasta gansa, de hecho probablemente bastante más que con tecnología Microsoft, pero moderarle como troll... es lo que me faltaba por ver...
bueno, pues yo he terminado la carrera (a falta de pfc), la ingenieria superior, y en clase lo que es en clase hemos estudiado 2 lenguajes:
- Pascal
- Caml
que por cierto no estan en tu lista de arriba ;)
siempre he pensado que lo mas importante es saber programar, mas que saber determinado lenguaje, si sabes programar bien, cogeras cualquier lenguaje enseguida
mi consejo es que escojas tres lenguajes, uno procedural (como el C), otro orientado a objetos (java, c++, el que mas rabia te de) y otro visual (delphi, visual C...)... una vez aprendas a manejarte con ellos (y ojo, no digo ser experto ni nada parecido, solo saber manejarte) ningun lenguaje de programacion te causara problemas
otro consejo es que no te centres en como se escribe un if en tal o cual lenguaje, o como se hace un bucle for, centrate en lo que realmente hacen esas herramientas, la mayor parte de los programadores que conozco tienen manuales para recordar como se escribe tal o cual funcion, y en mi caso, tengo los javadocs como favoritos, los cosulto varias veces al dia
aparte de la carrera llevo 4 años trabajando y en ese tiempo he utilizado desde cobol y natural adabas hasta visual basic, pasando por ensamblador, C, C++, java, php, asp, javascript, perl, bash, sql, pl/sql, xml, xslt, xhtml, python... como puedes ver, muchos mas que los 10 que dicen arriba...
al final, cada lenguaje tiene su utilidad y su lugar, es mejor saber cual puede ser mas util en determinados momentos y ser capaz de cambiar con (relativa) facilidad que centrarse en uno o dos solo.
al fin y al cabo, un if es un if.
--
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
Para empezar a programar de manera sencilla, simplemente para ver cómo es un programa sencillo, de manera superficial, yo recomendaría BASIC (no Visual Basic). Si lo que quieres es enseñar los elementos básicos de la programación, utiliza Pascal.
Otra alternativa que a mí me parece divertida és DIV Games Studio... Tiene una sintaxis similar a Pascal, y se pueden crear videojuegos de manera sencilla. Esto quizá pueda ser más gratificante y motivador para el alumno que hacer el típico programa cuya entrada y salida es en modo consola mediante printf y scanf...
¿Y C?
(Puntos:1)( http://ww.google.es/ | Última bitácora: Martes, 01 Mayo de 2007, 16:43h )
Después a mi me gusta mas PHP. Pero para aplicaciones estaría mejor el Java y para webs el PHP.
PHP es muy sencillo de aprender si sabes C.
P.d.: Ya es personal, no me gusta Java. Lo siento, pero tenia que decirlo.
__________________________________________________
La sabiduría se halla en el buscar... Google power!!!
Java
(Puntos:3, Informativo)Si estas aprendiendo a programar, te recomiendo Java, no porque sea mejor para aplicaciones web (eso dependera de la aplicacion) sino por el control de errores, y porque PHP (version 4) tiene ciertas caracteristicas oscuras que pueden dar muchos quebraderos de cabeza (como la copia de objetos).
Como lectura, los libros de Bruce Eckel [mindview.net] (gratuitos en formato electronico), aunque no se centren directamente en desarrollo web.
Suerte.
Según
(Puntos:3, Interesante)( http://barrapunto.com/ )
Si quieres ponerte manos a la obra con la programación web, PHP es un lenguaje instalado por la mayoría de los proveedores, tiene muchas librerías y su documentación la tienen en su web (en inglés) y resuelve cualquier problema práctico que puedas tener.
Lo siguiente es mucho más subjetivo (cosas mías): si lo que quieres es aprender a programar, aprende un ensamblador y lenguajes compilados primero (C++ o Delphi) y después algo como Python.
Me gustan ambos
(Puntos:3, Interesante)( http://www.miriamruiz.es/ )
Java es más sólido como lenguaje, está muy bien diseñado y, para un proyecto estable y sólido, yo lo recomendaría. Mi impresión es que para una web personal o un pequeño portal no es tan amigable como PHP, pero si tienes un proyecto algo más grande entre manos, Java es más escalable y más estructurado a priori (por supuesto, cualquier/a programador/a en condiciones puede hacer un código en PHP muy bien organizado, pero el lenguaje no invita a ello).
Mi recomendación personal y propia es que si vas a hacer una pequeña página personal o un pequeño portal lo hagas en PHP, y si planeas hacer algo más grande, en especial si va a comunicarse con un middleware también en Java o con CORBA o algo así, uses Java.
Miry
No empieces la casa por el tejado
(Puntos:4, Informativo)( Última bitácora: Miércoles, 21 Enero de 2009, 15:44h )
The cave, an iPhone game. [blogspot.com]
la que se va a líar con esta pregunta....
(Puntos:2)Para ciertas cosas, mejor PHP, para otras cosas, mejor Java.
Pero cuando se decide si se usa Java, PHP o cualquier otra cosa, en general, los méritos técnicos tienen poco que ver...
IMHO
(Puntos:3, Interesante)PHP == plataforma abierta
Java incita a hacer buen código
PHP incita a hacer mal código
(Esto lo he visto a base de ver código Java y PHP, pero se puede hacer mal código y buen código en cualquiera de los dos lenguajes)
Si tu aplicación va a ser opensource programa en PHP ya que tienes mucho donde basarte.
Tecnológicamente me gusta mucho más Java, pero en la práctica parece que PHP se lleva la palma.
También tienes perl que tiene muchas librerías para hacer casi cualquier cosa y C#/.Net/Mono que está en pleno auge.
Empezando informática
(Puntos:1)( http://minverso.blogspot.com/ | Última bitácora: Jueves, 09 Febrero de 2006, 17:22h )
Yo he hecho mis pinitos en el tema aplicaciones web (aunque más que pinos son bonsais) y PHP me ha ido de fábula, muy sencillo y potente para esto.
Si lo que quieres es hacer aplicaciones web mejor PHP, es libre y no requiere de una máquina virtual para poder visualizar los contenidos. Si quieres programar más globalmente, aprende Java o (como hacen en todas las otras facultades de la UPC) C/C++
[mode offtopic on]
Por cierto, tu no serás ese de la fila de atrás que está siempre hablando y nos jode la clase? ¬¬
[mode offtopic off]
Programación con widgets y OOP en PHP5 = PRADO
(Puntos:2, Informativo)Echádle un vistazo a los que os guste PHP y la OOP.
PRADO es el ganador del Zend PHP 5 Coding Contest [zend.com].
Java + Apache
(Puntos:1, Informativo)Y puedes usar alguno de los entornos de programación disponibles como NetBeans [netbeans.org] o Eclipse [eclipse.org].
Encontrarás mucha documentación on-line y libros que traten todas estas tecnologías.
Si eres novato en la programación deberías empezar con Java a un nivel básico y aprender algo sobre HTML para después poder unirlo todo y pasar a la programación de J2EE.
para empezar yo cogería php
(Puntos:2, Inspirado)Discrepo un poco de que el hecho de dar más libertad favorezca el desarrollo de mal software. Al final lo que hay son buenos y malos programadores. Lo que pasa es que php pone las cosas bastante más fáciles, y eso atrae como un imán a los 'presuntos programadores'. Pero yo soy de la opinión de que si un 'presunto programador' hace un bodrio en php, con java, si llega a conseguir que compile, hará un mega-engendro, no un programa decente.
Solo estoy teniendo en cuenta el factor sencillez. No estoy diciendo en absoluto que php sea mejor que java en todos los aspectos. Pero puestos a empezar, yo lo haría por un lado con libros de algorítmica y teoría de POO, para aprender los conceptos, y con php (php5, por supuesto. Sería un poco tonto empezar con una versión que no es la última) para las prácticas.
En un mundo UTF-8, mi nick sería pérez
Recomiendo Java+JSP
(Puntos:1)( http://todoa99.blogspot.com/ | Última bitácora: Lunes, 20 Abril de 2009, 22:41h )
Que nivel maribel
(Puntos:2, Interesante)( http://www.tontos.com/ )
Buenas,
no le des vueltas, metéle mano a PHP el día que necesites Java para un proyecto hará 5 años que acabaste la carrera o no necesitarás hacer esa pregunta.
En la mayor parte de los proyectos no se opta por un lenguaje o plataforma por cuestiones objetivas, por lo tanto no esperes que nadie te lo resuelva.
Si Yahoo, sirviendo miles de millones de páginas al día, y otros monstruos se apañan con PHP, seguro que tu te apañarás.
hmm... saludos,
El Tonto
Java
(Puntos:4, Informativo)( http://barrapunto.com/ )
Si es un proyecto pequeño, PHP puede valer pero francamente, no creo que tengan siquiera el mismo enfoque. PHP: proyectos pequeños y rápidos. Java: proyectos grandes (con todo lo que eso conlleva en cuanto a mantenibilidad, escalabilidad, etc.) que necesitan su tiempo.
La gente suele mencionar el montón de cosas que hay ya hechas para PHP, pero con sólo darte una vuelta por la web del proyecto Jakarta podrás ver la cantidad de proyectos de calidad que hay, a cual más interesante.
Y si te interesa el software libre, que no te eche para atrás el hecho de que Java sea propietario. Es propietario, sí, pero no está bajo la dictadura de Sun, como dicen algunos, sino que docenas de entidades intervienen en la elaboración de los estándares. Además, como ya he mencionado, los frameworks existentes para aplicaciones web en Java suelen ser libres, así como el contenedor de JSP's, etc.
Con una combinación de Linux + Eclipse + Struts (u otro) + Hibernate (+ algún otro pequeño proyecto de ayuda como Log4j, Ant, Xdoclet, etc.) tendrás una arquitectura de desarrollo de primer nivel difícilmente mejorable y completamente libre... a excepción del propio Java, que, quién sabe, quizá algún día...
Si no estás convencido, echa un vistazo también a lo solicitadas que están una y otra tecnología en Infojobs y sitios similares, que alguien las ha puesto en un comentario anterior :P (aunque ya sé que esto a veces incluso hay que tomárselo a la inversa, que después están muy valoradas las personas con conocimientos en ciertas tecnologías no tan ofertadas debido a que también hay poca demanda).
Saludos
You laugh at me because I am different, I laugh at you because you are all the same
Java...
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Lunes, 22 Octubre de 2007, 17:54h )
Pero como siempre se escucha por aca....no hay buenos o malos lenguajes....hay malos y buenos programadores.
Nos vemos
Java sí, y PHP también.
(Puntos:1)( http://www.nubeblog.com/ )
Respecto al tema de que tecnologías son más demandadas, puedes echar un vistazo a mi web
Skilltrend.com [skilltrend.com].
En ella estoy siguiendo la evolución de las tecnologías del mercado laboral en España. Está en pruebas, pero estoy seguro que puede servirte de ayuda.
Yo cogería Java
(Puntos:2, Interesante)( http://postcombustion.blogspot.com/ | Última bitácora: Sábado, 15 Enero de 2005, 15:47h )
Salu2 ;)
--------
In fire we trust [blogspot.com]
--------
Los dos
(Puntos:2)( http://hronia.blogalia.com/ | Última bitácora: Jueves, 22 Enero de 2009, 06:57h )
Eso sí, si luego quieres usar lo que aprendas para montar alguna página web o algo así, te advierto que los alojamientos Java están por las nubes, comparados con el alojamiento con PHP.
___
"Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
¿JAVA escala mejor que PHP?
(Puntos:1)En bastantes comentarios he leído que JAVA es más escalable que PHP y nadie ha contestado. Si por escalable [enciclopedia.us.es] entendemos la capacidad de un sistema informático de adaptarse a un número de usuarios cada vez mayor, sin perder calidad en los servicios, no veo como puede superar JAVA a PHP.
Con una aplicación hecha en PHP y un sistema basado en LVS [linuxvirtualserver.org] puedes escalar una aplicación hecha en PHP. Además las aplicaciones JAVA suelen ser más pesadas que las de PHP
Como no entiendo demasiado de JAVA me gustaría saber donde encontrar información sobre las ventajas en cuanto a escalabilidad de JAVA frente a PHP.
Por otro lado, en PHP también es posible compilar el código para evitar tener que interpretarlo cada vez que se ejecute la aplicación. Hechad un vistazo al Zend Encoder [zend.com] y al Zend Optimizer [zend.com].
Espero vuestros comentarios :-)
Saludos
Motores de plantillas e IDE's para desarrollo Web
(Puntos:4, Informativo)( Última bitácora: Sábado, 22 Septiembre de 2007, 17:01h )
Yo he desarrollado un sencillito portal propio de cero programado en PHP. Permite compartir documentos, noticias, fotos y bueno, la verdad es que estoy moy orgulloso de cómo me ha quedado :-).
Hay varias cosas imprescindibles para empezar con buen pie y que la programación no se convierta en una pesadilla:
Al principio yo lo hacía todo a pelo (mezclándolo todo en plan chapuza), pero es una barbaridad. La verdad es que te llegas a preguntas cómo es posible que pretendiera programar la web sin usar un motor de plantillas y hojas de estilo.
Te paso algunos enlaces más que te pueden venir bien:
Aburiño
Ciges
Be Free! Be Wild! Be Linux!
¿Para el curro?
(Puntos:1)Si lo quieres para orientar tu carrera, lamentablemente PHP no es muy popular en el mundo empresarial (sobre todo en las grandes empresas), aunque se está abriendo paso poco a poco, a medida que el software libre va ganando puntos.
Lo dicho, si es para temas profesionales la demanda es mucho mayor para Java, sin olvidar tampoco a .Net
Tomates + Lechugas
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
Las aplicaciones PHP se quedan en el servidor. Es allí donde se ejecutan y devuelven los resultados al usuario.
Cuando se usa Java, la aplicación se transfiere del servidor al cliente, y es en el ordenador cliente dónde se ejecuta.
Envíos descartados por Mu [barrapunto.com]
Tu no escoges
(Puntos:1)Este hombre quiere empezar por lo heavy...
(Puntos:2)Si lo que quieres es aprender a programar, lo ideal es usar un lenguaje mas sencillo que estos dos. Yo aprendi con modula-2, otros con Pascal,... Podrán pareceros prehistóricos, pero se aprenden las buenas costumbres.
En cuanto sepas programar algo, métete en C o C++ "capado" -o sea, sin enfollonarte con los objetos-, porque son los papás de Java y PHP en cuanto a sintaxis.
Cuando aprendas programación orientada a objetos, hazlo con Java y C++ a la vez... ¿Por qué? Porque java está muy chachi para hacer aplicaciones de gestión, pero si vas a programar cosas distintas a software cliente para oficina es lo más adecuado, sobre todo para proyectos muy grandes.
Para finalizar, habrá quien diga que Java vale para todo y da un montón de dinero, pero yo desconfiaría de darle demasiado crédito a un lenguaje pensado originalmente para programar lavadoras y neveras :-D ; estoy trabajando como teleoperador con una aplicación remota escrita en java (le delata la taza de cafe cada vez que abres una ventanita) y servida con Citrix Metaframe XP, y te mueres de gusto con los tiempos de acceso y los cuelgues si el servidor está medianamente cargado :-)...
Lo dicho, empieza pasito a pasito y no quieras llegar a general nada más ser soldado raso; cuando empieces a aprender te irás dando cuenta.
Ninguno de los dos: aprende BBDD y SQL
(Puntos:2, Interesante)Si hablamos de aplicaciones web, entonces lo que de verdad deberías aprender es acerca de bases de datos relacionales, modelizado de datos, SQL, y sobre todo transacciones (control de concurrencia). Es ciertamente penoso ver el nivel de los "profesionales" (sean ing. informáticos o no) de hoy en día en estos aspectos básicos.
Una vez que tengas clara dicha base, comienza a estudiar XML y XHTML como lenguajes de marcado, y aprende a cómo usar CSS. Después, ya puedes plantearte si PHP, ASP, o Java, en base a estas simples consideraciones:
Y un último consejo: evita usar JavaScript a toda costa, es muy poco portable entre navegadores y es fuente de muuuuchos problemas.
Ni chicha ni limoná: Python
(Puntos:1)( http://barrapunto.com/ )
Java es un lenguaje para hacer aplicaciones con mucha chicha,en donde trabajan varios programadores. Si vas a hacer cualquier chorrada, no vale la pena. Personalmente no me gusta, pues hay que inflarse a picar código para hacer cualquier cosa.
Como muy buena opción propongo el uso de Python [python.org]. Es fácil de aprender, muy potente y aunque difiere en estilo de todos los demás, cuando lo aprendes, no quieres usar otra cosa. La sintaxis a mi modo ver es muy claro, pues está basada en identación y no en begins/ends, llaves o puntos y comas. Si eres limpio escribiendo el código, funciona ;)
Python permite hacer prototipos de forma rápida y sencilla. Recomiendo a todo aquel que sea programador y nunca antes lo haya usado que le de una oportunidad. Es perfecto para hacer scripting del sistema y aquellas pequeñas cosas que a veces haces de forma rutinaria y python nos puede soluciona con 3 lineas así como para grandes aplicaciones.
Hecho con python hay además un peazo de framework: Zope [zope.org], sobre el cual corre CMF (Content Management Framework) y por último, y sobre CMF, existe Plone [plone.org], un candidato perfecto para la gestión de contenidos, con gestión de usuarios, roles, workflow, internacionalización, soporte para multitud de aplicaciones y un largísimo etcétera. Espectacular, pero, todo hay que decirlo, requiere subirse a una curva de aprendizaje empinada....
Un saludo
Re:¿Java o PHP?
(Puntos:2)( http://barrapunto.com/~SegFault/bitacora | Última bitácora: Jueves, 25 Agosto de 2011, 13:59h )
Segmentation fault: core dumped [barrapunto.com].
Re:Aprende ASP
(Puntos:1)( Última bitácora: Lunes, 07 Febrero de 2005, 03:05h )
Re:Aprende ASP
(Puntos:4, Informativo)( http://www.kdehispano.org/ | Última bitácora: Viernes, 16 Septiembre de 2011, 21:31h )
Buscando en Infojobs sin preferencias por provincia ni nada:
ASP: 467
Java: 880
PHP: 143
En tecnoempleo sin buscar porque viene en portada:
ASP: 114
Java: 416
PHP: 54
En monster:
ASP: 17
Java: 83
PHP: 4
Conclusión: Sigue programando en ASP porque de orientador profesional lo llevas de culo ;-)
FDO. ER_MELENAS
No te preguntes sólo qué puede hacer el S.L. por ti, sino también qué puedes hacer tú por él
Re:Aprende ASP
(Puntos:1)( http://grimpi.blogspot.com/ )
Re:Aprende ASP
(Puntos:2)( http://barrapunto.com/ )
Que diga cosas que no quieran oirse no significa que debais minimizar el valor de su aportacion.
Yo si que merezco un Fuera de Tema o parecido (no aporto nada), pero el ?
Re:Aprende ASP
(Puntos:1)Es donde más curro hay, si lo que quieres es ganar pasta, tecnología Microsoft. Si lo que quieres es vivir del aire, escucha el resto de opiniones que ya te han puesto...
Me parece increible que este comentario este valorado como troll...
Puede estar totalmente equivocado, pero no ha insultado a nadie. Ha dado una opinión acertada o incorrecta, pero sin insultar a nadie.
Personalmente no estoy de acuerdo con él, porque con JAVA tb se gana pasta gansa, de hecho probablemente bastante más que con tecnología Microsoft, pero moderarle como troll... es lo que me faltaba por ver...
Re:Como minimo deberias saber 10 lenguajes diferen
(Puntos:1)( http://barrapunto.com/~jakare/bitacora | Última bitácora: Lunes, 28 Junio de 2004, 05:17h )
- C
- Java
- HTML (si se puede considerar lenguaje)
- SQL (si se puede considerar lenguaje)
El resto de lenguajes los aprendes si quieres... (al menos en Valencia).
--------
JJ. [barrapunto.com]
Re:Como minimo deberias saber 10 lenguajes diferen
(Puntos:2, Inspirado)( http://barrapunto.com/ | Última bitácora: Lunes, 24 Febrero de 2014, 10:03h )
- Pascal
- Caml
que por cierto no estan en tu lista de arriba ;)
siempre he pensado que lo mas importante es saber programar, mas que saber determinado lenguaje, si sabes programar bien, cogeras cualquier lenguaje enseguida
mi consejo es que escojas tres lenguajes, uno procedural (como el C), otro orientado a objetos (java, c++, el que mas rabia te de) y otro visual (delphi, visual C...)... una vez aprendas a manejarte con ellos (y ojo, no digo ser experto ni nada parecido, solo saber manejarte) ningun lenguaje de programacion te causara problemas
otro consejo es que no te centres en como se escribe un if en tal o cual lenguaje, o como se hace un bucle for, centrate en lo que realmente hacen esas herramientas, la mayor parte de los programadores que conozco tienen manuales para recordar como se escribe tal o cual funcion, y en mi caso, tengo los javadocs como favoritos, los cosulto varias veces al dia
aparte de la carrera llevo 4 años trabajando y en ese tiempo he utilizado desde cobol y natural adabas hasta visual basic, pasando por ensamblador, C, C++, java, php, asp, javascript, perl, bash, sql, pl/sql, xml, xslt, xhtml, python... como puedes ver, muchos mas que los 10 que dicen arriba...
al final, cada lenguaje tiene su utilidad y su lugar, es mejor saber cual puede ser mas util en determinados momentos y ser capaz de cambiar con (relativa) facilidad que centrarse en uno o dos solo.
al fin y al cabo, un if es un if.
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
Re:Y para jovenes de bachillerato (de 16 años) ?
(Puntos:1)( http://todoa99.blogspot.com/ | Última bitácora: Lunes, 20 Abril de 2009, 22:41h )