Empezar a programar ¿q lenguaje escojo?

Microhack

Quiero empezar a aprender programacion y lo unico q he echo en mi vida de programar fue en el insti q nos enseñaron muy muy poco de Pascal, vamos...lo basico cm hacer una calculadora y poco mas, y ademas q eso fue hace un año y aho quiero empezar a aprender y tonces queria q si alguien sabe me aconsejara cn q empezar, es decir:

-Cn q lenguaje empezar?
-Q materiales necesito para eso? (programas etc etc)
-Pk ese lenguaje y no otro?

Solo cn saber esto me podeis ayudar, muchas gracias de adelanto ;).

AcidNos

Sin duda C.

Para empezar con lo mas basico turbo C++. Despues pasate a Visual C++ o C bajo linux. La desventaja de Visual C++ es que es de pago. En linux no tienes que pagar nada.

¿Por que este y no otro? pues porque entendiendo este lenguaje los otros no te costara entenderlos y es de los mas utilizados.

Microhack

Ya tng el Turbo C++ instalado, lo unico es ahora pedir si no es mucha molestia si sabes de algun tutorial q sea muy bueno y q recomiendes para empezar cn este lenguaje, ya se q poniendolo en google aparezen muchos pero te lo pido por si has visto alguno q es el mejor o algo parecido...gracias.

guner

c.conclase.net

CeeC

Depende de cómo te defiendas. Lo normal hoy en día es empezar con C y después pasar a C++ con POO (Programación Orientada a Objetos). Conocido un lenguaje como este, no te costará asimilar otros como VC++, JAVA y demás.

Si no consigues meterle mano a C siempre puedes volver atrás y darle más caña a Pascal y después volver a C.

En su momento yo tuve un tutorial de C bastante completo y práctico. Se llamaba TutorC. Era una aplicación para MSDOS pero estaba curradete ya que cada capítulo te explicaba la teoría de un punto determinado y después te proponía unos ejercicios y te daba después las soluciones para que lo comprobases. Hoy en día hay infinidad de tutoriales, basta con googlear un poco.

Saludos.

S

Pascal, Ada, Modula. Porque te acostumbrarán a hacer código correcto.

Microhack

Ok pero...hoy en dia es mejor q empieze cn C++ q cn solo C pk casi tdo lo q se programa hoy en dia esta orientado a objetis ¿no? el programa echo en msdos y sin interfaz grafica hoy en dia no tiene sentido ¿no?

Thanat0s

Prueba que ves que te defiendes en C++ pos ale sigues, que ves que te falta base, pos te vuelves a C y listo.

crazy_heat8O
  • Empieza con C, aprendete bien el lenguaje, codigo, la estructura y luego pasate a C++
  • Es un consejo tu haz lo que quieras :P, sin duda!
RedHat

ccccccc

CeeC

El tema de empezar con C y no con C++ es más que nada porque si es novatillo, debería asimilar primero conceptos básicos de programación: Sintaxis del lenguaje, diseño descendente, programación modular...

De la misma forma si no se llega a entender bien, se puede bajar un escalón y pasar a algo aún más básico como Pascal. Y si se quiere bajar otro peldaño, QBasic o GW-Basic, aunque esto ya no vale para nada y no es un buen ejemplo de programación actual.

Meterse con POO directamente sin tener idea de lo básico es querer avanzar demasiado, con lo que se asimilarán los conceptos erroneamente o a la larga costará más.

#7 El programar en C, C++ o Visual C++ (por ejemplo) no tiene nada que ver con la plataforma a la que destines tu aplicación (MSDOS, Linux, Windows...) Otra cosa es que Visual C++ sea más práctico para un entorno gráfico como Windows y C ó C++ para MSDOS.

Además lenguajes como Visual Basic, Delphi y otros parecidos no son demasiado POO aunque se manejan ciertas clases predefinidas.

Saludos.

raul84

Pues yo no creo que sea bueno empezar con C, creo q es más dificil que otros y uno que empieza quizás se harte pronto.

Nose... es mi opinión.

Ak3larr3

Aparte de empezar con C deberias al menos tener nociones de metodologia de la programacion, diseño, analisis que a la larga te haran falta para programar, es evidente que para hacer un programa que calcule el factorial no es necesario, pero cuando trabajes con programas mas grandes necesitaras un diseño y un analisis y si realmente quieres programar bien, tambien estaria bien saber algo de estandar pero eso muy poca gente lo hace.

T

Pues yo he empezado con JAVa, ahi con un par en la uni xD.

Hannibax

java always

B

si tienes voluntad infinita y eres impermeable a los errores de compilación, c o java son opciones (digo esto pq por ejemplo java te hace aborrecer la vida hasta que aceptas cosas como que su "int" no es lo mismo ni compatible con su "Integer").

si no, yo te diría que probases con algo que te permita hacer fácilmente ventanas con botoncillos y tal como visual basic. no podrás llamarte a ti mismo "hacker" por programar en visual basic pero es divertido.

otro con interfaz, aunque más sencilla pq tiene que ser html, es php (bueno, me parece que hay cosas para ejecutar php con gui en local, pero no las he probado) a mí me triunfa porque es bastante agradecido, completo y la página www.php.net tiene un manual y un buscador de funciones que se te pone dura.

guner

#16, con la extensión de GTK, se pueden hacer cosas más o menos bien, pero chupa recursos y es lento, y, además feo, al ser gtk1 : P.

aLeX

ahí ahí empezando con java....

Lo decís como si Java fuese más complicado que C++. Habría que veros peleando con los destructores para no dejar residuos en memoria (cosa que Java no hace).

A mi, con lo poco que se de Java, me parece más fácil que C++.

CeeC

Son dos filosofías parecidas a la vez que distintas. Siempre diré que con C se aprende más a programar que con JAVA, lo que es programar.

JAVA lo que tiene son muchas clases predefinidas con sus métodos. Es decir, en lugar de programarte una determinada clase o método, lo que tienes que hacer es indagar o "estudiar" por así decirlo estas clases, sus métodos y la forma en la que interactúan unos con otros. Y con esto no digo que no se programe en JAVA, que se hace, pero sí digo que la gran parte de las cosas ya están hechas, sólo resta conocerlas y saber usarlas.

En C hay que currárselo más (de ahí que haya que empezar por abajo), y lo que es programar literalmente, se aprende más, precisamente porque según avanzas luchas más programando, no es tanto "estudiar" lo que ya hay hecho.

Personalmente cuando me inicié en JAVA no me pareció tanto un lenguaje de programación conociendo ya GW-Basic, Pascal y C++, sino una forma de aprender a programar interactuaciones de clases predefinidas. No digo qué es mejor ni peor, cada lenguaje tiene sus pros y sus contras.

Saludos.

E

Si no tienes ni pajolera idea de programación NI SE TE OCURRA EMPEZAR CON C.

Sí sí, ya sé que habrá muchos detractores de esta idea (solo hay que leer un poco más arriba) pero para aprender las sentencias de control, repetición, etc. y en sí lo que es la programación clásica modular, mejor ponte otra vez con el Pascal, que curiosamente es que el dan en la facultad para aprender a programar (Modula2). La sintaxis es mucho más legible que C para un iniciado. Te quitas de momento de aprender punteros (aunque también existan en Pascal...) y te centras en la lógica de la programación. (No sé quien dijo por ahí arriba que se metiera con Visual C++ ... que suicidio... las MFCs para un iniciado?? ola???)

Eso sí, en cuanto empieces a entender la lógica de la programación, rápidamente pásate a programar en un entorno visual y orientado a objetos. Si piensas dedicarte a esto o sólo programar algo fácil por curiosidad, acabarás usando uno de estos escenarios, pq en C y con la consola como que no...

P.D.: Importante si quieres dedicarte a esto que con el tiempo pienses con la filosofía orientada a objetos y no con la programación modular de toda la vida. Tendrás ventaja sobre el resto si tu coco acaba pensando en objetos.
E insisto, al principio olvídate de Visual Basic y de botoncitos, ventanitas y todo el tinglao de la programación gráfica con eventsos. Eso se aprende después.

BEDI

Yo que estoy en industriales, nos estan empezando a enseñar C. Segun los profesores es lo mejor para empezar a programar teniendo en cuenta el futuro que nos depara

Yo me fio de ellos...

E

#21. En Industriales tiene sentido. El objetivo es programar máquinas. Ahí sí.

Andy

ADA

CeeC

#20 Yo no veo tanta diferencia para aprende a programar en Pascal y C. Sí veo más sencillo comenzar con Pascal, pero tampoco difieren en exceso. La sintaxis no es tan distinta y el problema de pensar los algoritmos es indiferente del lenguaje, pero algunas cosas sí son más intuitivas en Pascal. Por lo demás se puede empezar bien con C siempre y cuando se avance correctamente y aprendiendo a programar a la vez que se aprende el lenguaje.

Por lo demás estoy de acuerdo contigo. Para mí Visual Basic a nivel bajo-medio no tiene nada de programación realmente, sucede algo parecido como con JAVA. Lo que aprendes es a usar "objetos" ya hechos, el manejo de sus atributos y la interactividad entre ellos. Y Visual C++ es para alguien que ya sepa programar. Aprender a programar con VB no es aprender a programar xD

Saludos.

Ak3larr3

El que empiece con C y luego aprenda C++ esta totalmente preparado para asimilar casi cualquier otro lenguaje de programacion con un esfuerzo minimo.

Y cuando digo aprender me refiero a llegar a manejar con mucha soltura el lenguaje que no siempre es facil de conseguir.

guiye

Nosotros hicimos el paso
Pseudocodigo -> Pascal -> C

aunque hubo un año que solo di Java

CricK

Pues yo recomendaria para empezar C#, este año aprendi c++ en la facultad, y me dio este verano por aprender algun lenguaje nuevo por mi cuenta, y la vez es que cada vez que programo en C# me gusta mas, y para aprender desde cero viene muy bien, tanto aprender java como C# es lo mejor, en poco tiempo puedes ir haciendo programas con ventanas, y eso ayuda a no desanimarse, c++ tienes que aprender librerias apartes, que en principio no vienen o no estan tan integradas con en los dos lenguajes anteriores. El unico defecto que veo por ahora en C# es que mono esta muy verde en linux.
Mi recomendacion, si solo te interesa windows por ahora escoje C#, sino, Java.
Y lo mas importante bajo mi punto de vista, gastante bien el dinero en un buen libro, mas que dejarte guiar al principio por algun tutorial.. Ya se sabe que lo que a uno le vale el dinero, luego uno siempre le pone mas empeño..

RoDRa

c es lo que yo te recomiendo (como la mayoria), pero si ves que te cuesta mucho y tal siempr epuedes pillar python , que es menos util que c pero es muy sencillote

S

Para aprender a programar en C de forma correcta y en los ámbitos en los que "debe ser usado" suele ser necesario tener claros conceptos como la "endianez", anchos de palabras, el funcionamiento de punteros, derreferencias, castings, y en general cosas ligadas al hardware y/o de bajo nivel. Si no, lo único que se conseguirán serán fallos de segmentación, salidas incorrectas y mucho cabreo.

kas

A ver, el chaval no tiene ni idea y entrais en una discusion sobre tecnicismos y procedimientos... un manual del FNAC y punto.

Conforme vayas aprendiendo cosas sabras de que hablan.

A mi me enseñaron con Java y luego vino C y luego C++.

Odio los 3 y pienso que como VB.NET no hay nada.

Pero él lo que tiene que hacer es empezar con un lenguaje actual y practico.

Java o C/C++, tu elijes.

Mas adelante preocupate por si vas a hacer programas en Linux o Windows, y mas adelante si necesitas preocuparte por la gestion de memoria (C/C++, java) o no (Visual Basic .NET), si necesitas escribir simbolitos (C/C++, java) o palabras en ingles (VB.NET).. y como no he acabado cayendo en el vs.. :\

Usuarios habituales

  • CeeC
  • guner
  • BEDI
  • maRc
  • kas
  • ElTutor
  • Microhack