PDA

Ver la versión completa : Ayuda programacion



fertox
25-09-2011, 03:32
Hola soy nuevo en este foro y quiero saber que opinan sobre un problemita que tengo necesito aprender un lenguaje de programacion pero sin tomar en cuenta para que lo voy a utilizar quiero saber cual es el mejor c++, basic, java o delphi y de ser alguno u otro necesito tutoriales o manuales o libros o lo que sea para iniciarme please help me!


agradecido de antemano fertox

clarinetista
25-09-2011, 10:57
Si no sabes ninguno tienes dos opciones; o bien empiezas por algo mas sencillo como php o alguno de los visual, o bien empiezas por algo mas completo y que te de mas margen como C, Java....
Delphi no conozco mis compis te asesoraran mejor que yo en este sentido.

hystd
25-09-2011, 16:39
¿Sencillo PHP? :s. Bueno si te refieres a la sintaxis y demás vale, pero PHP posee tropcientas mil funciones que es muy difícil (que no imposible) dominarlo... A mi parecer con PHP puedes hacer virguerías, comparado con otros como JSP o ASP. Quien diga lo contrario es porque no se ha parado a ver la API de PHP :p. Y luego, si haces algo "formal", compara precios de hostings... 12€/mes uno con por ejemplo tomcat para poder ejecutar tus scripts JSP o JSF, frente a 2€/mes, por uno de las mismas características, pero para PHP.

En PHP además, no sé si es una ventaja o un inconveniente, tienes que tratar la seguridad directamente, mientras que con otros frameworks de java, por ejemplo JSF o Primefaces, delegas la seguridad a la comunidad... por ejemplo, para el tema de sesiones, en donde en uno simplemente pones un "@SessionScoped", para otorgar una visibilidad de Sesión en un ManagedBean, en el otro debes trabajar directamente con el array $_SESSION[], y no sé si es buena idea dejar a un desarrollador poco experimentado que haga esta tarea.
----------------------------------------------

En cuanto a qué lenguaje aprender... pues sinceramente ponte con el que más coraje te dé. Cada uno siempre tiene sus ventajas y sus inconvenientes... pero te daré una respuesta mejor que ésta jejeje.

C es muy potente, de 3ª generación (lenguaje estructurado, con funciones y procedimientos). Es muy recomendado en cuanto a que te "amuebla" la cabeza para afrontar otros lenguajes, y puedes hacer virguerías, a parte que a dia de hoy se utiliza en muchos campos.

Java, posee la misma sintaxis que C, por lo que si sabes el primero, sabes éste también. La cosa ahora radica en que Java, abarca 3ª y 4ª generación, pues también es Orientado a Objetos. No se puede comparar C con Java a este nivel... para ello lo correcto sería comparar Java con C++ o C#, que ambos son estructurados y Orientado a Objetos. Java es lo más demandado profesionalmente, y para aprender Programación Orientada a Objetos para mi es de los mejores, pero siendo francos, es "poco productivo"... a dia de hoy existen infinidad de lenguajes que te permiten hacer lo que se hace con Java, pero mucho más fácil. Java lo puedes tener como algo "socorrido", pero mi recomendación es que no te centres sólo en este lenguaje, pues te cerrarás muchísimas puertas.

En otras palabras, Java hace de todo, pero implicando más esfuerzo en la programación... con todo lo que ello conlleva (desarrollar, depurar, testear, etc...) Hay otras tecnologías que puedes empear según el caso y el tipo de proyecto, que te harán lo mismo, pero invirtiendo menos tiempo en desarrollar y depurar, y por supuesto de mayor calidad.

Java estaba muy bien antes, ahora con todo lo que hay, no tanto...

Delphi es un entorno RAD (Diseño de Aplicaciones Rápido), que utiliza Pascal (Pascal Orientado a objetos más concretamente), es decir, 3ª y 4ª generación, y éste es un lenguaje muy didáctico para aprender... y comparado con otros entornos de su misma categoría (tipo Visual Basic), he de decir que es el que posee el mayor repositorio de componentes visuales (VCL) y no visuales que haya visto, por lo que con un simple click tienes montado medio proyecto... y ya lo tienes depurado y testeado por la casa Borland. El tiempo de desarrollo es mínimo, es muy productivo.

Mi recomendación es empezar por C, profundizar hacia abajo, yendo a la 1ª generación con ensamblador, hasta el punto que domines por ejemplo un "puntero a función" y sepas cómo se organiza la información en memoria, y luego empieces a subir...

Si dominas "lo de abajo" a nivel hardware, no tendrás problemas en dominar siempre "lo de arriba", pero no al revés... Y si no, si empiezas por arriba, con por ejemplo SQL, no intentes comprender como funciona un driver de conexión a base de datos, ni cómo se organiza la información en un sistema de ficheros de base de datos, o cómo funcionan las transacciones SQL dentro del motor de una base de datos, si no entiendes primero cómo funcionan estas cosas a "bajo nivel", a nivel hardware. Y si te lo aprendes como un "papagallo" y aunque sepas usarlo en la práctica, siempre te irán surgiendo dudas que no sabrás resolver por tí mismo.

Un saludo.

clarinetista
25-09-2011, 20:40
¿Sencillo PHP? :s. Bueno si te refieres a la sintaxis y demás vale, pero PHP posee tropcientas mil funciones que es muy difícil (que no imposible) dominarlo...
Lógicamente, me refiero al aprendizaje y a la facilidad de asimilación por el entorno de trabajo.
Cuando empiezas a trabajar con programacion huyes de todo aquello que huela a compilador :D

chewarrior
25-09-2011, 21:13
pero PHP posee tropcientas mil funciones que es muy difícil (que no imposible) dominarlo...


Y siempre tenemos http://php.net/ de todas formas hay que tener cuidado al utilizarlas, que despues vienen los sustos.

Atreides
25-09-2011, 21:39
PHP es facilísimo para el que ya sabía C antes de llegar... a mí no me costó NADA aprenderlo, pero claro, ya sabía C.

Atreides
25-09-2011, 21:41
Eso sí si pretendes aprender PHP copiando y pegando ejemplos, mejor vete jubilando

hystd
25-09-2011, 23:48
Lógicamente, me refiero al aprendizaje y a la facilidad de asimilación por el entorno de trabajo.
Cuando empiezas a trabajar con programacion huyes de todo aquello que huela a compilador

jajaja, okok! Pero no hay que tenerle miedo a los compiladores ;).


Y siempre tenemos http://php.net/ de todas formas hay que tener cuidado al utilizarlas, que despues vienen los sustos

Claro, consultar hay que consultar siempre, y lo digo por experiencia propia. El problema, como me pasó a mi al principio de ponerme con PHP, es que desconocía que existía tal función o tal cosa para hacer lo que quería... en concreto era una función para hacer una operación con cadenas, y al final resultaba que php ya tenía esa función implementada... al final perdí un poco de tiempo haciendo algo que ya existía. La cuestión por tanto es saber si php ya dispone de una función que hace lo que quieres hacer o si por el contrario te lo tienes que implementar tú.

Esto te lo da la experiencia y la líneas de código que lleves a tu espalda ya trabajadas.

Y eso que simplemente estamos hablando de PHP en su versión 4 ó 5. Que si nos ponemos con algún framework tipo Symfony, o algún entorno como cakePHP, ya ni hablemos.


Eso sí si pretendes aprender PHP copiando y pegando ejemplos, mejor vete jubilando

Yo creía que programar consistía en:

1º Tener claro lo que quieres.
2º Buscar la solución.
3º Copiarla y pegarla.

Vaya decepción... :D

Un saludo.

Atreides
26-09-2011, 00:00
Hombre, lo de copiar y pegar es pecado (a no ser que sea un ejemplo de la MSDN)

hystd
26-09-2011, 00:21
Resuelveme la duda... ¿y utilizar en tu proyecto o producto una clase, un paquete, una librería, etc... ya implementados también es pecado? pq el código final de tu proyecto o producto también contiene el código de las clases, paquetes o librerías que has copiado (importado/incluido)...

Atreides
26-09-2011, 00:29
No, no tiene nada que ver copipastear código de mil webs y venderlo como tuyo que usar librerías con sus créditos en el «Acerca de» y tal

fertox
26-09-2011, 19:48
ok gracias por su respuestas me sacaron de un lio

hystd
26-09-2011, 19:51
No, no tiene nada que ver copipastear código de mil webs y venderlo como tuyo que usar librerías con sus créditos en el «Acerca de» y tal

Bueno, también puedes copiar el código de mil webs y añadir créditos y comentarios y mil historias más que hagan referencia al verdadero autor no?.

Un saludo.

Atreides
26-09-2011, 20:18
Que sí hombre que sí

arts
23-11-2011, 12:18
Todo depende de las ganas que le heches, lo primero seria aprender pseudocodigo para coger bien la base, algoritomos, sentencias basicas, despues ir complicandolo con lenguaje estructurado, sin uso orientado a objetos, despues uso de functions, metodos, con algun uso de clases que tu mismo realices para ayudarte en tus proyectos y por ultimo uso de objetos completo, viendo lo poco que te quedaria por ver. Parece mucho y es mucho por lo menos para empezar y estructurar tu cabeza para pensar las cosas con las herramientaas que tienes. Aparte delo complicado que puede llegar a ser.
Yo empezaria con Visual .net 2008, por la ayuda que te suele mostrar el propio compilador y un profesor que explicase las cosas. Pero para emepezar solo y ser autodidacta... suerte :/ , creo que es como meterse en un libro de matematicas sin practicas y solo con teoria y despues hacer un ejercicio. Es igual de dificil.

chewarrior
23-11-2011, 17:54
Pero para emepezar solo y ser autodidacta... suerte :/ , creo que es como meterse en un libro de matematicas sin practicas y solo con teoria y despues hacer un ejercicio. Es igual de dificil.
Responder Citando


Pues si no recuerdo mal, los pocos libros que e leido sobre programacion incluyen ejercicios practicos con sus soluciones.

arts
29-11-2011, 00:38
Pues si no recuerdo mal, los pocos libros que e leido sobre programacion incluyen ejercicios practicos con sus soluciones.

Igual me he pasado un poco con lo de igual de dificil que hacer un ejercicio de mates con solo teoria pero la realdiad es que hay libros de matematicas y matematicas avanzadas con tropecientas formulas y por mucho ejercicio que hagas practico solo demuestra que sabes hacer esos ejercicios, no que sabes sacar el algoritmo para realizar determinados trabajos, no deja de ser algo dificil sin que te lo explique un profesor. Por lo menos mi experiencia fue asi de dura en los comienzos.

hystd
29-11-2011, 19:25
A mi parecer, los dos llevais razón.