Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: dizzy18 en 7 Abril 2015, 02:31 am



Título: Que puedo hacer (lenguaje de programacion)
Publicado por: dizzy18 en 7 Abril 2015, 02:31 am
Un saludo a todos los foreros, tengo tiempo pasando por aquí pero nunca había posteado nada (al buscar siempre encontraba respuestas jaja) hoy necesito su ayuda!

estoy en el segundo año en la universidad, en el primer año nos enseñaron a programar en C++ y aparte en otra clase parecida programábamos pero sin un lenguaje en especifico (algoritmos) y prácticamente se basaba en aprender a pensar como un programador, hasta aquí todo bien!

pero hoy en mi primer dia de clases (del segundo año), nos explican que todo sera diferente, nos vamos a orientar mas a objetos (me gusta) pero que tenemos que cambiar de lenguaje y nos dieron a escojer entre: PHP, Java, Python, Ruby.

cual lenguaje me recomiendan para este segundo año? al parecer vamos a tener que trabajar con bases de datos y todo eso, cual consideran es el mejor para alguien medio novato aun?

y por ultimo, que debería hacer con C++?
ya en la universidad no me lo exigen mas, pero debería dejarlo a medias o seguir aprendiendo de este lenguaje y practicar con el?

he leído que lo importante no es el lenguaje a usar, es la lógica y la capacidad para resolver problemas lo que te hacen un buen programador, me pueden recomendar alguna lectura o algunos temas para estudiarlos?

Muchas gracias por cualquier ayuda, realmente quiero ser un buen programador  y estoy tratando de aprender todo lo que pueda  ;D


Título: Re: Que puedo hacer (lenguaje de programacion)
Publicado por: ivancea96 en 7 Abril 2015, 10:28 am
Si te gustan la POO y C++, Java es parecido y muy basado en objetos.

C++ y C yo te diría que nunca los olvides, que son lenguajes importantes. PHP, C, C++, Java, C#, todos tienen además una sintaxis parecida.

He leído que lo importante no es el lenguaje a usar.

Una vez domines la programación, todos los lenguajes se aprenden en dos días :P


Título: Re: Que puedo hacer (lenguaje de programacion)
Publicado por: dizzy18 en 7 Abril 2015, 16:31 pm
Una vez domines la programación, todos los lenguajes se aprenden en dos días :P

gracias por tu consejo, me recomendarías algo en especial para dominar la programación que sea indiferente al lenguaje a usar?  ;D


Título: Re: Que puedo hacer (lenguaje de programacion)
Publicado por: T. Collins en 7 Abril 2015, 17:27 pm
gracias por tu consejo, me recomendarías algo en especial para dominar la programación que sea indiferente al lenguaje a usar?  ;D

Programar mucho, y resolver por ti mismo (que no te den las cosas hechas) los problemas que te vayan surgiendo.


Título: Re: Que puedo hacer (lenguaje de programacion)
Publicado por: DarK_FirefoX en 8 Abril 2015, 01:40 am
Como bien dice T.Collins: Programar mucho!

Pero algo que me ha ayudado bastante es entender e implementar Estructuras de Datos! (Díganse: Stacks, Queues, Heaps, AVL, B-Tree, BST, etc)


Título: Re: Que puedo hacer (lenguaje de programacion)
Publicado por: dizzy18 en 9 Abril 2015, 02:28 am
muchas gracias a todos por su ayuda!

finalmente de me decidí por java, aun que luego de escoger a java como lenguaje para este año, el profesor dijo de que se trataba el proyecto que teníamos que hacer... y es una pagina web con una base de datos y un login. Y me dijo que en java esto era mas difícil ?

en fin,quien sabe en que lio me he metido!


Título: Re: Que puedo hacer (lenguaje de programacion)
Publicado por: engel lex en 9 Abril 2015, 02:39 am
gracias por tu consejo, me recomendarías algo en especial para dominar la programación que sea indiferente al lenguaje a usar?  ;D

si, la cosa es que aprendas a usar las herramientas brindadas por el lenguaje... luego cuando pases a otro simplemente buscas cual es la similar a esa herarmienta o si no existe, ya tienes una idea de que hacer...

muchas gracias a todos por su ayuda!

finalmente de me decidí por java, aun que luego de escoger a java como lenguaje para este año, el profesor dijo de que se trataba el proyecto que teníamos que hacer... y es una pagina web con una base de datos y un login. Y me dijo que en java esto era mas difícil ?

en fin,quien sabe en que lio me he metido!

no es super dificil... lo que pasa es que si pones en el paredón a ruby, python, php y java, el unico que no nació con intención de hacer paginas web fue el ultimo... ruby aunque es local, es muy orientado al procesamiento de datos, por otro lado es interpretado, nada de compilación, se cambia algo y es efectivo al guardar, python también es muy orientado para una sintaxis rápida y aunque muy local, es potente procesando masas de datos, pero también nació para apoyar a la web, también es interpretado, php, nacido para ser "la web" para manejar bases de datos directamente, para interpretar peticiones sin más esfuerzo, este es casi inutil como lenguaje de escritorio, sin embargo tiene buenas capacidades... interpretado también...

java, creado para ser el anillo único sistema universal rápido, robusto potente, con el fin de controlar todo a lo que se le pueda instalar jvm... no nació para ser nada en especifico, su naturaleza no está sesgada... por eso hacer una pagina web aquí es más difícil, sin embargo sería el más eficiente en todo aspecto contra los otros, sin embargo nada del otro mundo


Título: Re: Que puedo hacer (lenguaje de programacion)
Publicado por: Usuario Invitado en 9 Abril 2015, 03:22 am
Java (Green project) nació con la finalidad de programar electrodomésticos, pero en 1994, con el boom de la WEB, se creó HotJava, que era una especie plataforma para correr aplicaciones en la WEB. De hecho, en 1995 se anuncia que Java iba a ser incluido en el navegador líder de la época, Netscape.

Java en realidad nació para la WEB, lo que pasa es que todos piensan que Java se resume a Swing y los monstruosos Applets. Java provee una API brutal para el desarrollo web, aquí unas cuantas cosas:

  • Frameworks MVC: JSF (Java Server Faces), SpringMVC y el futuro MVC 1.0
  • JAX-WS | JAX-RS: API para SOAP y REST WebServices.
  • JAXB: API para el manejo de archivos XML. Conversión entre un POJO a XML y viceversa.
  • JAAS: API para el manejo de seguridad y acceso.
  • WebSockets: API para WebSockets e integración con HTML5.
  • EJB: Enterprise JavaBeans. Pueden usarse de forma remota (entre VM).
  • JSON: API para manejo de JSON (aunque creo será removida).
  • JPA: API para la persistencia de datos a través de ORM. El servidor de aplicaciones maneja las transacciones.
  • etc.

Java, aunque no muchos lo crean, es usado principalmente para desarrollo web y a nivel empresarial. Su extensa API, librerías y frameworks nos permiten crear aplicaciones muy robustas y eficientes. Puedes ver éste REST (http://foro.elhacker.net/java/howto_consumir_restful_webservice_crud_en_aplicacion_javafx-t433154.0.html) que hice en Java con JPA y JAXB muy sencillo.

La razón por la que no muchos usan Java para desarrollo web es porque tiene una curva de aprendizaje algo alta, antes de entrar al API EE, tienes que dominar el API SE, de lo contrario, te perderás. Así que, mi consejo es que estudies Java, el API estándar (SE) y luego saltes al API EE, que es muy amplio. Para empezar en Java EE, aprende sobre:

  • Servidores de aplicaciones
  • JSP's y JSTL
  • javascript
  • Servlets
  • Cookies y Sesiones.

Saludos.


Título: Re: Que puedo hacer (lenguaje de programacion)
Publicado por: engel lex en 9 Abril 2015, 14:13 pm
Gus Garsaky

realmente solo conocía ala historia al rededor de
Citar
Java (Green project) nació con la finalidad de programar electrodomésticos, pero en 1994

desconocía el resto! gracias por la aclaración