Que puedo hacer (lenguaje de programacion)

Iniciado por dizzy18, 7 Abril 2015, 02:31 AM

0 Miembros y 1 Visitante están viendo este tema.

dizzy18

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

ivancea96

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.

Cita de: dizzy18 en  7 Abril 2015, 02:31 AM
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

dizzy18

Cita de: ivancea96 en  7 Abril 2015, 10:28 AM
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. Collins

Cita de: dizzy18 en  7 Abril 2015, 16:31 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.

DarK_FirefoX

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)

dizzy18

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!

engel lex

Cita de: dizzy18 en  7 Abril 2015, 16:31 PM
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...

Cita de: 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!

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Usuario Invitado

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 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.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

engel lex

Gus Garsaky

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

desconocía el resto! gracias por la aclaración
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.