Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Intentando empezar con Delphi. (https://www.clubdelphi.com/foros/showthread.php?t=62274)

seymurx 14-12-2008 19:24:29

Intentando empezar con Delphi.
 
Llevo tiempo intentando aprender algún lenguaje, creo que Delphi encaja en lo que deseo, he coqueteado con lenguajes script, etc, pero no me convencen los lenguajes interpretados, había decidido aprender C pero se me atraganta.

No se si estoy en un error ya que soy novato y no se si este lenguaje es el indicado para empezar, baje algunos libros y manuales para ponerme en marcha pero...

Casi todo viene en ejemplos de versiones de IDEs antiguas y de remate ya salio hasta la versión 2009.

Que retrocompatibilidad existe?, si es para empezar no me convendría instalar algún IDE antiguo? y donde podría conseguirlos? por que solo veo las versiones nuevas en la pagina oficial.

Gracias por atenderme, espero no haber preguntado obviedades.

Delphius 14-12-2008 19:39:21

Hola seymurx,
Bienvenido a clubdelphi.
Como eres nuevo te aconsejo que te tomes unos minutos para leer la guia de estilo.

Con respecto a tu pregunta,
No interesa si es la versión ultra mega deluxe 2500 o si es la versión 5, 4. El principio es el mismo y lo fundamental es comprender los conceptos básicos. Eso es independiente de la versión. Además poco a variado el lenguaje, como sintaxis, y en su estructura de versión a versión.

Lo que diferencia de una versión a otra son los añadidos y mejoras que se lan hecho al IDE, y a algunas clases, y componentes. Pero en fin, como dije: el principio básico y lo fundamental no ha cambiado. Tal vez el nombre de alguna propiedad, función, métodos... todo esto se puede resolver, y está documentando en la ayuda que acompaña al IDE.

Como eres nuevo en Delphi, de todos los libros que recomiendo es la Cara Oculta de Delphi 4, el que más considero una lectura casi obligada. En la sección FTP del club hay manuales, tutoriales, y ejemplos. Además, en la sección Wiki hay más material de consulta.

Por lo demás, puedes buscar aqui mismo tus dudas, y consultarlas si no están presentes.

Si sabes algo de Pascal, ya tienes la mitad del camino hecho.

Saludos,

seoane 14-12-2008 19:41:31

Cita:

Empezado por seymurx (Mensaje 330854)
No se si estoy en un error ya que soy novato y no se si este lenguaje es el indicado para empezar

El pascal (el lenguaje en el que esta basado Delphi) es muy adecuado para aprender a programar, de hecho se suele usar para parender progrmacion en algunas universidades. Aunque que sea facil de aprender no significa que no sea un lenguaje muy potente.

Cita:

Empezado por seymurx (Mensaje 330854)
Casi todo viene en ejemplos de versiones de IDEs antiguas y de remate ya salio hasta la versión 2009.

La mayoria de los programas que puedas hacer (sobre todo mientras no te metas mas en profundidad) se van a poder compilar en las diferentes versiones del IDE. Yo te recomiendo que no uses una version anterior a la 7 (una de las mas famosas), pero ya que estas empezando y supongo que no querras pagar nada te sugiero que utilices TurboDelphi Explorer que es gratuito y lo puedes descargar de aqui http://www.turboexplorer.com/delphi

Por ultimo uno de los libros sobre delphi que todos recomiendan es "La cara oculta de Delphi" que puedes descargar de aqui http://www.marteens.com/CaraOculta.htm gratuitamente. Y aunque esta pensado para la version 4 de delphi no tendras problema de seguir los ejemplos en otras versiones.

Neftali [Germán.Estévez] 15-12-2008 08:48:34

Te recomiendo también "La cara oculta de Delphi 4"; Aunque suene muy antiguo, te servirá perfectamente para comenzar a programar, salvando las diferencias del IDE, todas lo demás es igual. Está en castellano y es gratuíto.

coso 15-12-2008 10:59:58

Yo te recomiendo primero aprender con c lo basico y luego saltar a OOP. Saludos.

Neftali [Germán.Estévez] 15-12-2008 11:19:32

Cita:

Empezado por coso (Mensaje 330942)
Yo te recomiendo primero aprender con c lo basico y luego saltar a OOP.

¿Y lo básico no se puede aprendar con Pascal?

coso 15-12-2008 11:26:27

Supongo que si, pero mi experiencia es esa. Además, me referia sobretodo a no tener que usar clases, y el c es mas sencillo que el Pascal a secas: una vez entendido bucles, variables, punteros, estructuras, etc...entonces si, pasar a OOP preferiblemente delphi.

Ñuño Martínez 15-12-2008 12:58:31

Cita:

Empezado por coso (Mensaje 330946)
Supongo que si, pero mi experiencia es esa. Además, me referia sobretodo a no tener que usar clases, y el c es mas sencillo que el Pascal a secas: una vez entendido bucles, variables, punteros, estructuras, etc...entonces si, pasar a OOP preferiblemente delphi.

Discrepo: en mi opinión es mejor aprender Pascal primero, incluso antes que C. Es mucho más fácil cometer errores "incomprensibles" en C.

coso 15-12-2008 12:59:29

por eso mismo, es como un entrenamiento duro: si lo comprendes en c, lo comprendes en cualquier lenguaje

coso 15-12-2008 13:03:08

...y sigo opinando que el c es mas sencillo que el pascal a secas, quiza porque es una sintaxis menos recargada, no se. Es una opinion, cada cual tiene la suya.

Ñuño Martínez 15-12-2008 13:03:52

Cita:

Empezado por coso (Mensaje 330963)
por eso mismo, es como un entrenamiento duro: si lo comprendes en c, lo comprendes en cualquier lenguaje

¿Tú no has programado FORTH ni Lisp, verdad? :rolleyes::D

Sigo pensando que Pascal es mejor opción.

coso 15-12-2008 13:18:43

Pues lisp si. Es cuestion de gustos ñuño, si a ti no te gusta, no lo uses. A mi personalmente me recarga tanta letra del pascal innecesaria (begin -> {; end -> }; inc(i) -> i++ o ++i; etc...) tanto para escribir como para leer, y hay cosillas que van muy bien en el c, como por ejemplo el declarar las variables donde tu quieras, etc...(for(int i=0;i<n;i++), y ...no se...mil cosas. Sigo diciendo en lo basico: builder no me acaba de convencer. Para OOP prefiero delphi.

cHackAll 15-12-2008 15:24:55

Espero que esto no se convierta en una opinion N a uno... pero voy a dar mis dos puntos favor del Pascal;

Cita:

Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el aprendizaje de la programación a sus alumnos.
Aparte de la anterior cita, creo que debiesemos calificar a estos dos lenguajes segun su nivel de abstraccion, con lo cual sin duda el Pascal es un lenguaje con el cual los futuros desarrolladores pueden comenzar más facilmente... justamente por ese exceso de sintaxis a la que hace referencia coso.

Ahora los conceptos básicos y de OO se pueden adquirir independientemente del lenguaje de programacion de peferencia ya que son conceptos.

Saludos

coso 15-12-2008 15:44:40

:D sigo preferiendo el c...y sigo pensando que es mejor para aprender...pero claro esta, es una opinion, tansolo.

Fenareth 15-12-2008 15:46:02

En lo personal encuentro ventajas y desventajas entre C y Pascal por lo que me es difícil decidir entre el "mejor"... Pero justo este semestre escolar, en el grupo en donde imparto la clase de Programación, no menos de 10 alumnos me han comentado su preferencia por Pascal sobre C argumentando que les parece más "humana" la sintaxis de éste...

Ellos no tienen mucha experencia codificando y su contacto con la programación apenas comienza y aún así ya empiezan con favoritismos :D :D

Saludos :)

coso 15-12-2008 15:50:15

Cita:

no menos de 10 alumnos me han comentado su preferencia por Pascal sobre C argumentando que les parece más "humana" la sintaxis de éste...
:) ... pero es que la computadora es una maquina...

Fenareth 15-12-2008 15:51:04

Cita:

Empezado por coso (Mensaje 330987)
:) ... pero es que la computadora es una maquina...

Pero ellos no... :)

coso 15-12-2008 15:53:37

...entonces cuando menos se lo esperen, la maquina demostrara que sigue siendo una maquina...:D

Fenareth 15-12-2008 15:56:25

Cita:

Empezado por coso (Mensaje 330989)
...entonces cuando menos se lo esperen, la maquina demostrara que sigue siendo una maquina...:D

... cuando eso suceda, que comiencen a programar en 1's y 0's, por lo pronto, será Pascal su favorito y no creo que podamos hacer mucho al respecto... :o :p ;)

coso 15-12-2008 15:58:50

Puntualizando un aspecto tansolo (y que evidentemente escoja lo que quiera): en los lenguajes formales hay tres principios : sencillez, claridad y generalidad. Es en todos ellos (matematicas, logica, algebra y todo lo que cabe en ese saco, buena parte de la informatica tambien). Si nos basamos en estos tres, la sencillez de sintaxis de uno seria analoga a la claridad del otro. Expongo esto para que se vea que, mas o menos, son lo mismo.

Ñuño Martínez 15-12-2008 17:51:34

Que conste que sé programar C, y lo prefiero a Pascal para ciertos casos, especialmente a bajo nivel. Lo digo para que nadie piense que estoy en contra de él. Al contrario, me gusta bastante. Otra cosa es C++... :rolleyes:

Delphius 15-12-2008 18:14:16

Hola a todos,
No se si es conveniente que sigamos tratando el tema de Pascal Vs C aquí.
Tal vez por la forma en como se está llevando el hilo, seymurx se sienta abrumado.

No es por meter leña al fuego pero en definitiva que **** importa si uno aprende C o Pascal. Lo importante es aprender los aspectos conceptuales que intervienen en la programación, y aquí es fundamental (casi una obligación diría yo) en aprender, practicar, los conceptos avanzando en la curva de nivel de abstracción. En resumen: según el paradigma en el que están basados.

Es muchísimo más práctico ir estudiando siguiendo el orden que meterse de una en una maraña de conceptos que están basados en otros más inferiores y a los cuales desconoce. Por poner un ejemplo casi absurdo: intentar aprender Java sin nisiquiera tener una noción básica de lo que es una clase. Tal vez se pueda, pero ¿se aprenderá correctamente?

Si aprende C después puede dar el salto hacia C++, C#, e incluso Java. Ya se que sus sintaxis son bastantes similares.
Si aprende Pascal puede saltar luego a Delphi (u Object Pascal para quienes les gusta mejor este término).

Y lo digo nuevamente: que importa con cual empiece lo importante es aprender conceptualmente, desarrollar la abstracción y la lógica. Lo demás: eso de aprender un lenguaje en particular, es adorno. Si uno aprende lo que es punteros, manejo de memoria, estructuras de datos abstractas y dinámicas, clases, métodos, métodos abstractos y/o virtuales, sobrecarga, mensajes, campos, herencia, polimorfismo, etc... tranquilamente puede extrapolarlos al lenguaje de turno.

Pascal fue diseñado para enseñar, y fortalecer los conceptos de programación. Compararlo con C y decir que es un desperdicio de caracteres, no tiene sentido.
Podríamos afirmar a la inversa que esa sintaxis, rebuscada, y criptica que posee C y todos su hijos hacen más difícil la lectura y la codificación.
A ver... ¿porqué no comparamos en forma técnica, eliminando la cuestión de sintaxis?

No estudié C ni ninguno que desciende de éste. Me consta que es una buena opción para trabajar a un bajo nivel, pero de allí a asegurar que C es más productivo y sencillo que Pascal creo que faltan fundamentos.

Saludos,

coso 15-12-2008 19:09:17

no se...supongo que va por gustos...

cmm07 15-12-2008 19:34:41

hola, yo empece hace 5 años y la verdad es que este fue mi primer lenguaje y es el que trabajo ahora, nunca leí ningun libro ni nada de eso, ni tampoco segui tutoriales, si no que aprendí experimentando y ahora que lo se bastante puedo decir con mucho orgullo que es el mejor lenguaje para mi y que no me arrepiento de haberlo aprendido, para mi no creo que haya otro lenguaje que lo supere por muuuuuuuuuuuuucho tiempo...

54LU2

Delphius 15-12-2008 19:55:32

Cita:

Empezado por coso (Mensaje 331009)
no se...supongo que va por gustos...

Puede ser, es algo a tener e cuenta.
Pero en fin más que gustos, sería falicidad de aprendizaje y absorción de conceptos.

Es mucho más fácil ayudar a un estudiante a estructurar, pensar, analizar, interpretar, inculcar el sentido de la lógica en un ambiente mucho más cercano al pensamiento humano que con potentes sintaxis crudas y un tanto difícil de tragar a la primera.

Al menos asi lo veo yo.

Es sencillamente más entendible leer un "begin-end" que "{}".
De igual modo se hace más sencillo interpretar un "for i := 0 to 9 do" en Pascal que en C con su "(i=0,i<10,++)" (No se si lo escribí bien del todo, mucho de la sintaxis C no se)
Tal vez a los fines de reducir caracteres, ganar tiempo, espacio, ¿productividad? y no malgastarle ciclos al compilador en interpretar signos redundantes es más altamente aconsejable un entorno C, que se caracteriza por la simpleza (simpleza en cuanto a cantidad de caracteres) de sus construcciones altamente potenciadas, pero un precio que se paga es una sintaxis que en muchas ocasiones para el iniciante es más chino que los kanji.

Digo, ¿es justo pagar desde un principio por una sintaxis compleja sólo porque es un lenguaje bastante potente?

Tanto en C como en Pascal se pueden desarrollar buenas aplicaciones. Pero me parece que descartar Pascal por simplemente el tema de la sintaxis como se ha estado haciendo incapié aqui es por demás injusto.

Esto me hace acordar al debate de Delphi Vs VB, donde también se lo trató desde el aspecto de sintaxis, y líneas de código. Voy a sostener los mismos principios que en aquella ocasión: calificar a un lenguaje por sobre otro por cuestiones de líneas de código, e incluso su sintaxis es impráctico y no es representativo de la verdadera potencialidad de cada uno.

Saludos,

coso 15-12-2008 20:50:06

Ya decia que es mas claro pascal, aunque es mas sencillo c (en cuanto a sintaxis). Tambien es mas (al menos asi lo veo yo) agil. En un momento tienes hecho algun programilla de utilidad. Y aunque quiza al principio cuesta, luego es muy muy leible, casi automatico. En fin, como seguia diciendo, es cuestion de gustos. Sobre la productividad, bueno...la mayor parte de las aplicaciones en el mundo, al menos hasta ahora, estan escritas en c, asi que... aunque personalmente no habia comentado nada al respecto, pues para esos temas prefiero delphi.

Cita:

for i := 0 to 9 do" en Pascal que en C con su "(i=0,i<10,++)
seria for(int i=0;i<10;i++) y si quisieras que se sumase antes de ejecutar el bucle, ++i. Tambien podrias hacer combinaciones tipo:

for(int i=0;i<n;n-=i,i++) printf("%d %d",i,n);

o bien las macros de condicion : c = a > b? a : b;

no se...detalles de estos, que en pascal su traduccion, si bien posible, es bastante mas trabajosa.

PD : no es que desprestigie pascal, solo que me baso en mi experiencia para dar mi opinion, tansolo. La verdad es que si quiere programar, lo hara en cualquier lenguaje.

egostar 15-12-2008 21:48:21

Bueno, pues este hilo se ha convertido como varios mas en el dilema del huevo y la gallina :rolleyes::rolleyes:, por ahi vi otro hilo con esto mismo.

Bueno, la cuestión es que siendo este un foro Delphi, pues me parece un poco oscioso estar pataleando por cual es mejor, yo siempre he dicho que el mejor "compilador" es el que hace lo que quieres que haga, lo demás es vanidad :D

Aprendan ambos (y otros mas) que nada tiene de malo, al final solo van a usar el que los coloque en su zona de confort. ;)

Salud OS

mamcx 15-12-2008 22:15:19

Y bueno, agregando leña.... como decia alguien:

Cita:

C: El poder del assembler, con la facilidad de uso del Assembler.
Los argumentos a favor del C son taan parecidos al perl: Que es mas poderoso, que se hacen una monadas con la sintaxis, que pa' que la claridad de codigo y esas chorradas.

Y si, eso es verdad. Por eso, es que es mejor Delphi (o en contra de Perl, Python o Ruby).

La eficiencia de maquina no es tan importante como la eficiencia del desarrollador. Y la eficiencia del desarrollador es directamente proporcional a lo legible del codigo, entonces, al API, entonces, a las herramientas adjuntas (como el IDE).

C y perl seguiran siendo esas cosas feitas e increiblemente potentes que SOLAMENTE se deben usar en casos extremos, por alguna oscura razon tan oscura como la sintaxis c-sudas. Y por personas que creen que son mas eficientes por hacer un monton de {{}} pero ilegibles, lentos de compilar y llenos de los mayores problemas en toda la historia de la computacion (hello buffer overruns, makes, configures & amigos!!!).


Y para el primer poster. Aprende Delphi. Para cuando lo hayas dominado, sabras que te ahorraste el dolor de aprender C o cualquiera de sus bastardos variantes. Y si lo llegas a manejar por alguna oscura razon, tendras la dicha de solo usarlo un poquito, y no por la mayor parte de tu vida.

Y frescos, que hay suficientes programadores de C/C++/Java/Perl para mantener las cosas que hicieron. Parafraseando a Larry Wall (creador del Perl)

Cita:

C es uno de esos errores que uno comete en la vida y se ve obligado a mantenerlo hasta el fin de sus días
;)

-------------------
Y ya. Suficiente rant por ahora.

Faust 15-12-2008 23:19:06

No sé si se ha desvirtuado el hilo en cuanto al caso de comparar Delphi o Pascal con C.

El caso es que el amigo seymurx ha decidido empezar a programar en Delphi y necesita un poco de una guía...

Definitivamente La cara Oculta de Delphi 4 es obligatoria, aunque está enfocada a bases de datos es una gran obra para comenzar a usar Delphi... en cuanto al compilador... creo que no está de más que cheques Turbo Explorer y el Proyecto Lazarus como opciones free ahora que si consigues alguna licencia de Delphi 7 o una versión original sería genial.

Personalmente uso el eMule para descargar libros, si me convencen los compro pues prefiero consultarlos en papel, si no pues desecho el archivo.

Un saludo y un abrazo al nuevo iniciado en Delphi y no me queda más que felicitarlo, recomendarle que le eche muchas ganas y recordarle que aquí estamos para guiarlo en lo que necesite.

coso 16-12-2008 00:19:31

juas lo llego a saber y no digo nada. Menudo trauma tiene alguno :eek:...saludos y buenas noches


La franja horaria es GMT +2. Ahora son las 22:38:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi