Programacion para negados

Front page Foros Offtopic Programacion para negados

Viendo 50 entradas - de la 1 a la 50 (de un total de 130)
  • Autor
    Entradas
  • #50569
    FrichisFrichis
    Miembro

    Hola programadores del foro, soy Frichis y tal vez me recordareis de otros posts como "no tengo ni idea de lo que hablo" y "Sega se comio a vuestras madres".
    Hoy estoy aqui para pedir.
    Me ha empezado a interesar algo el mundo de la programacion y me gustaria que me recomendaseis material para, desde la autodidaccia (¿?) , aprender un poquejo de este oscuro arte.
    He hecho algo de scripting, pero de programacion orientada a objetos ( y en general) no tengo ni reputa idea.

    Si, se que podria apuntarme a la Uned y eso, pero si llevo casi dos para acabar el MCSE podria acabar compartiendo clase con vuestros nietos…
    Gracias, oh seres de infinita bondad y poder.

    #357889
    Mr. TMr. T
    Miembro

    May the force be with you.

    #357891
    BarnabyBarnaby
    Miembro

    Apuntate a unas clases, un ciclo o algo.

    Si todo lo que me han enseñado de programación lo hubiese tenido que aprender por mi cuenta, ni una semana hubiera durado.

    #357894
    Mr. TMr. T
    Miembro

    Si te sirve de algo, para hacer más efímera la experiencia, lo único de programación que he hecho en mi vida es C. Y acabé hasta los cojones. No sé si es un lenguaje bueno o malo, bonito o feo, pero apartó completamente de mi mente la idea de leerme un tochaco de 400 páginas sobre lo básico de Phyton.

    Ahora lo más cerca a programar que hago es jugar con el Matlab, y soy feliz en la vida.

    #357902
    FrichisFrichis
    Miembro

    [quote="Barnaby":3j3tba37]Apuntate a unas clases, un ciclo o algo.

    Si todo lo que me han enseñado de programación lo hubiese tenido que aprender por mi cuenta, ni una semana hubiera durado.[/quote:3j3tba37]

    Es triste, pero no tengo tiempo…. ;_;

    #357903
    BarnabyBarnaby
    Miembro

    Pues mejor olvidalo.

    Tonda, empezar por C es como iniciarte en el negocio inmobiliario limpiando fosas sépticas: todo lo que venga después te parecerá una bendición porque esa mierda te ha curtido de por vida.

    #357904
    AusonioAusonio
    Miembro

    Entonces empezar por Pascal qué cojones es?

    #357905
    BarnabyBarnaby
    Miembro

    Limpiar fosas sépticas con las manos en vez de con una pala.

    Cuanto más atrás de C te remontas, peor es la experiencia.

    #357910
    MidouCloudMidouCloud
    Miembro

    Cursos por ahi hay por un tubo pero lo mejor que puedes hacer es empezar con lo relacionado a entorno web, es decir, html, javascript, etc..

    Pero como han dicho, apuntate a un curso o un ciclo, es mucho mejor que ser autodidacto con eso

    #357915
    GilikongGilikong
    Miembro

    [quote="Barnaby":f05vrv3y]Limpiar fosas sépticas con las manos en vez de con una pala.

    Cuanto más atrás de C te remontas, peor es la experiencia.[/quote:f05vrv3y]

    Hacerlo en ensamblador debe ser directamente comer mierda entonces.

    #357917
    AusonioAusonio
    Miembro

    [quote="gilkong":1hoy556l][quote="Barnaby":1hoy556l]Limpiar fosas sépticas con las manos en vez de con una pala.

    Cuanto más atrás de C te remontas, peor es la experiencia.[/quote:1hoy556l]

    Hacerlo en ensamblador debe ser directamente comer mierda entonces.[/quote:1hoy556l]
    Cagarla y después volver a comerla de nuevo

    #357918
    BarnabyBarnaby
    Miembro

    Supongo que por pura estadística habrá alguien en este planeta que sepa de verdad programar en ensamblador, más allá de hacer tres o cuatro subrutinas de alto rendimiento y cosas de esas que te sacan de algún apuro (y que yo no sé hacer, por cierto).

    Pero creo que para de contar, eh.

    #357920
    David LlortDavid Llort
    Miembro

    Lo mejor es empezar por C++. A pesar de las quejas, es el lenguaje de programación definitivo. Te permite programar a lo C, de forma básica, sin tener que preocuparte de los objetos, o puedes ir a lo pro más adelante, en programación orientada a objetos, o incluso convertirte en un virtuoso de los punteros y violar analmente la memoria en operaciones a bajo nivel. Con C aprendes a programar, con otro lenguaje, aprendes a programar en un lenguaje. Cualquier programador de C se empolla la sintaxis de python, de java, o de lo que sea (excepto pseudolenguajes raros a lo prolog) y te domina dichos lenguajes en cuestión de días. En cambio, un programador con años de experiencia en python o java se las verá canutas al pasarse al C++.

    Al fin y al cabo, tan importante como el lenguaje es el API, es decir, las librerías que te hagan más llevadero hacer tareas complicadas. Si quieres hacer algo vistoso, OpenGL.

    Búscate un buen tutorial de C++, y a partir de ahí métete con estos tutoriales de opengl http://nehe.gamedev.net/

    Y déjate de cursos. Diga lo que diga Barnaby, sólo hay una forma de aprender de verdad. Programando, viendo mucho código, analizándolo, modificándolo para experimentar (siempre va a ser mucho más fácil que enfrentarse a la página en blanco), y asumir que programar es como aprender a dibujar. No vas a aprender nunca a dibujar en 21 días, o con un curso, simplemente depende del talento y la práctica. Años de práctica.

    [b:21lnt2h3]Bonus: The only way to teach yourself C++ in 21 days that actually works…[/b:21lnt2h3]
    [img:21lnt2h3]http://asset.soup.io/asset/0723/4939_e615_500.png[/img:21lnt2h3]

    #357921
    BarnabyBarnaby
    Miembro

    DD, un tema. ¿Eres autodidacta o has tenido formación reglada?

    #357922
    David LlortDavid Llort
    Miembro

    [quote="Barnaby":3158ox62]DD, un tema. ¿Eres autodidacta o has tenido formación reglada?[/quote:3158ox62]

    Autodidacta.

    Hice un curso de BASIC en el 85, no sé si cuenta. Y, claro, está la universidad (que no acabé), pero en la universidad de informática te enseñan de todo menos a programar. De hecho, el mejor programador que conozco en persona (que da 500 patadas al segundo mejor programador que conozco) ni siquiera fue a la universidad.

    Programar es, si no quieres el ejemplo de dibujar… como las mates. Tienes que tener un talento natural, y no va a haber curso que te lo cambie. Y, si tienes madera, con leer libros y de forma autodidacta te lo haces todo. O mejor aún, como escribir. Tienes que tener el talento y a partir de ahí, la mejor forma de perfeccionar es escribir y leer, no hacer cursos de escritura.

    #357923
    F. DansF. Dans
    Miembro

    Creo que me estais inspirando. A ver si en enero retomo el C++, después de un par de falsos comienzos en el pasado y una introducción a C y a la metodología de la programación hace un huevo en el colegio.

    ¿Tendría sentido aprender BASIC o una introducción a OOP antes de meterse de lleno en C++?

    #357928
    BarnabyBarnaby
    Miembro

    [quote="DonDepre":28urgoda]Autodidacta.[/quote:28urgoda]

    Es que hubiese apostado dinero, eh.

    Todos los autodidactas sois iguales. "[i:28urgoda]Tranquilo, echate al toro, si total no pasa nada. Todo es ponerse, no te preopcupes[/i:28urgoda]". Y después se tiene que entrar a vuestras fuentes con machete, lanzallamas y bidones de queroseno porque no hay Dios que desenmarañe todo eso. Porque como nadie os ha quitado las malas costumbres o los vicios a suspenso limpio, montais cada pifostio que flipas.

    Que no digo que sea tu caso (no he visto nunca unas fuentes tuyas), pero los autodidactas en programación tienen más peligro que Michael J. Fox con una botella de nitroglicerina. Mantener esos códigos es para echarse a llorar. He visto bloques enteros de código, de unas doscientas líneas, con un comentario en el encabezamiento del bloque que ponía "no sé lo que hace esto, pero que nadie lo toque por si acaso".

    Para echarse a llorar, en serio.

    Por cierto, no me seais cabrones y no le recomendeis empezar por C/C++ si lo quiere como un hobbie. Recomendadle Java, que es más útil, aprenderá antes y le servirá para cosas que se hacen ahora.

    C++ sólo te sirve en la carrera y si por cojones tienes que hacer un proyecto en C++.

    Editaje: Puflines, C no tiene objetos (se pueden simular), y los objetos de C++ no se parecen demasiado a los objetos de otros lenguajes OOP. Si quieres aprender C++ adelante, pero si quieres OOP busca otro programa. Java, por ejemplo.

    #357950

    Yo también vi C en la carrera. Pero todo muy básico, nada de punteros ni cosas raras, así que me resultó facil.

    #357953
    Mr. TMr. T
    Miembro

    A ti te metieron lo que para mí era Fundamentos de Informática I, que era bastante divertido. Yo luego tuve que hacer Fundamentos de Informática II, que al cabo de un par de semanas pasó a llamarse ‘Welcome to Hell’. Conozco a gente que aún en 4º año de carrera la tenían pendiente.

    #357962

    [quote="Mr. Tonda":39b4jywl]A ti te metieron lo que para mí era Fundamentos de Informática I, que era bastante divertido. Yo luego tuve que hacer Fundamentos de Informática II, que al cabo de un par de semanas pasó a llamarse ‘Welcome to Hell’. Conozco a gente que aún en 4º año de carrera la tenían pendiente.[/quote:39b4jywl]

    Si, eso parece. El proximo año parece me tendré que comer electronica en la superior, asi que ya me darás clases por el mecenller!

    #357964
    RigalRigal
    Miembro

    [quote="DonDepre":3qhl69gm]Lo mejor es empezar por C++. A pesar de las quejas, es el lenguaje de programación definitivo. Te permite programar a lo C, de forma básica, sin tener que preocuparte de los objetos, o puedes ir a lo pro más adelante, en programación orientada a objetos, o incluso convertirte en un virtuoso de los punteros y violar analmente la memoria en operaciones a bajo nivel. Con C aprendes a programar, con otro lenguaje, aprendes a programar en un lenguaje. Cualquier programador de C se empolla la sintaxis de python, de java, o de lo que sea (excepto pseudolenguajes raros a lo prolog) y te domina dichos lenguajes en cuestión de días. En cambio, un programador con años de experiencia en python o java se las verá canutas al pasarse al C++.[/quote:3qhl69gm]

    Cuando alguien quiere empezar debería empezar por lo básico. No sé cómo te vas a meter con las cosas complicadas si no sabes hacer lo más simple.

    Lo suyo es empezar por pascal que no solo sirve para aprender a programar si no para aprender buenas prácticas y a ser ordenado. Me recuerda un estudio del que nos habló nuestro profesor de programación, querian enseñar Ruby en una asignatura e hicieron dos grupos, uno que dio 4 meses de ruby y otro que dio 2 de pascal y 2 de ruby, al final en el examen, no solo sacaron mejor nota los que dieron pascal, si no que su código era más ordenado, entendió y se enredaban menos.

    EDIT: Si quieres empezar como hobbie tal vez sea mejor empezar por algo más divertido, porque esto tiene poco uso. Aunque realmente no sabría cual recomendarte, tengo entendido que PHP no es lo más complicado y es agradecido, puedes hacer cosas visuales en el navegador y demás y como es un lenguaje en script compila en tiempo de ejecución.

    Java como entretenimiento puede estar bien porque puedes hacer cosas útiles pero siendo autodidacta…. se va a tirar la vida para entender que significan mierdas como esta [i:3qhl69gm]public static void main(String[] args)[/i:3qhl69gm] La verdad es que se usa desde el primer hola mundo es practicamente inentendible para cualquiera.

    EDIT2: +1 a lo de los pifostios, pero no solo de autodidactas, hay gente que sabe hacer programas que funcionen pero no lo hacen ordenadamente y entendible, faltan buenas costumbres. Una vez que aprenda a programar lo que quiera aprender sería bueno que buscase "buenas costumrbes" en google o "buenas costumbres para X"

    #357966
    sauronsauron
    Miembro

    [quote="Barnaby":23shx71s]Pues mejor olvidalo.

    Tonda, empezar por C es como iniciarte en el negocio inmobiliario limpiando fosas sépticas: todo lo que venga después te parecerá una bendición porque esa mierda te ha curtido de por vida.[/quote:23shx71s]

    THIS.

    [quote="Barnaby":23shx71s][quote="DonDepre":23shx71s]Autodidacta.[/quote:23shx71s]

    Es que hubiese apostado dinero, eh.

    Todos los autodidactas sois iguales. "[i:23shx71s]Tranquilo, echate al toro, si total no pasa nada. Todo es ponerse, no te preopcupes[/i:23shx71s]". Y después se tiene que entrar a vuestras fuentes con machete, lanzallamas y bidones de queroseno porque no hay Dios que desenmarañe todo eso. Porque como nadie os ha quitado las malas costumbres o los vicios a suspenso limpio, montais cada pifostio que flipas.

    Que no digo que sea tu caso (no he visto nunca unas fuentes tuyas), pero los autodidactas en programación tienen más peligro que Michael J. Fox con una botella de nitroglicerina. Mantener esos códigos es para echarse a llorar. He visto bloques enteros de código, de unas doscientas líneas, con un comentario en el encabezamiento del bloque que ponía "no sé lo que hace esto, pero que nadie lo toque por si acaso".

    Para echarse a llorar, en serio.

    Por cierto, no me seais cabrones y no le recomendeis empezar por C/C++ si lo quiere como un hobbie. Recomendadle Java, que es más útil, aprenderá antes y le servirá para cosas que se hacen ahora.

    C++ sólo te sirve en la carrera y si por cojones tienes que hacer un proyecto en C++.

    Editaje: Puflines, C no tiene objetos (se pueden simular), y los objetos de C++ no se parecen demasiado a los objetos de otros lenguajes OOP. Si quieres aprender C++ adelante, pero si quieres OOP busca otro programa. Java, por ejemplo.[/quote:23shx71s]

    THIS x10000

    Yo empezaría por Java o Phyton, que Java se utilice para cosas complicadas no quiere decir que no se pueda usar para empezar a entender lo básico y lo mejor de todo es que no tendrá que usar punteros sin entenderlos.

    Después de Java me pasaría a C# que le pega bastantes patadas en muchas cosas, y una vez comprendido C# (a este punto pueden pasar bastante tiempo), empezaría a mirar .NET, que es un framwork de Microsoft para utilizar C# (y Visual Basic junto a ASP.NET) para programación web, que es de lo que mas se utiliza hoy en día (junto a J2EE + Struts/Spring, el equivalente en Java) para este tipo de programación, que es una de las que mas se utilizan hoy en día.

    #357980
    La VoisinLa Voisin
    Miembro

    Yo sólo me pasaba por aquí para recomendar python para aprender a programar: es un lenguaje de scripting, tiene una sintaxis bastante mas simple que java/c++, así como semánticamente, no te tienes que preocuparte por gestionar memoria, es muy legible, soporta objetos y por sus nocioens de programación funcional se puede hacer en muchas menos líneas lo mismo que en C o C++.

    Todo esto hace que el lenguaje sea fácil de aprender, y que el esfuerzo lo pongas en aprender programar en lugar de aprenderte el lenguaje, además, mucha gente lo usa, así que tiene una comunidad muy grande que te puede ayudar en caso de dudas y que además proporciona librerías para manejar imágenes, estadísticas, hacer programas gráficos, aplicaciones web. En general es muy versátil y seguramente se adaptará a cualquier rama por donde quieras tirar.

    Creer que se debe empezar por un lenguaje estructurado o de bajo nivel para empezar es algo erróneo, porque añade restricciones que se tienen que aprender antes de aprender métodos generales de estructuración de programas o patrones de programación.

    Rigal, no te lo tomes a mal, pero lo de tu profesor es una falacia de libro. Es más, se puede decir que la culpa de que pasara lo que pasó fue suya por no adaptar sus métodos de enseñamiento a cada uno de los dos grupos porque se puede enseñar a estructuras programas en ruby (o en cualquier lenguaje) sin tener que programar en pascal.

    PD: para empezar en java, mejor empezar con C#, en mi opinión.

    #357985
    keikei
    Miembro

    Para fundamentos básicos lo mejor es Pascal creo yo, aunque sólo para entender como funciona la programación estructurada. Después ya se puede dar el salto a lenguajes un poco más inseguros como C, y de ahí de cabeza a lo que peta ahora que es el paradigma objetual. Yo en este punto pase a Java, que me parece lo más simple y cómodo que he probado hasta el momento, después también trabajé con Python y me dejo muy buen sabor de boca, y ahora estoy aprendiendo C++ y C#. Si tengo que elegir uno para iniciarme en OOP elegiría el primero.

    #357990
    BarnabyBarnaby
    Miembro

    Yo sigo diciendo que Java le vendrá mejor. Puede aprender programación estructurada con él y después tirarse a la piscina de clases, objetos y demás si le apetece. Porque supongo que nadie pensará en recomendarle un lenguaje no orientado a objetos, ¿verdad? Sería como recomendarle viajar en carromato en vez de en coche.

    Y por Dios, que nadie mencione la arquitectura MVC o le acabaremos de acojonar del todo.

    #357997
    La VoisinLa Voisin
    Miembro

    [quote="Barnaby":1uree986]Yo sigo diciendo que Java le vendrá mejor. Puede aprender programación estructurada con él y después tirarse a la piscina de clases, objetos y demás si le apetece. Porque supongo que nadie pensará en recomendarle un lenguaje no orientado a objetos, ¿verdad? Sería como recomendarle viajar en carromato en vez de en coche. [/quote:1uree986]
    No tiene por qué, existen los lenguajes funcionales, que son como un mundo paralelo. Por ejemplo, [url=http://en.wikipedia.org/wiki/Erlang_(programming_language):1uree986]erlang[/url:1uree986] se usa en telecomunicaciones por estar orientado a la concurrencia de procesos, la usan compañias como T_mobile, BT, Nortel y la propia Ericsson, que hizo el lenguaje.

    #357999
    BarnabyBarnaby
    Miembro

    Ya, pero supongo que ese lenguaje tendrá un ámbito mucho más restringido. Para eso mejor php, que sigue sin tener objetos (hasta donde yo sé) y se usa bastante más.

    #358007
    La VoisinLa Voisin
    Miembro

    [quote="Barnaby":z5yyzz3a]Ya, pero supongo que ese lenguaje tendrá un ámbito mucho más restringido. Para eso mejor php, que sigue sin tener objetos (hasta donde yo sé) y se usa bastante más.[/quote:z5yyzz3a]
    Te estás confundiendo, erlang no es un lenguaje de scripting, más bien un sustituto de C para cuando se quieren hacer una aplicación con mucha concurrencia.

    Por ejemplo aquí se compara el servidor de http apache (C) con el yaws (erlang): http://www.sics.se/~joe/apachevsyaws.html

    #358008
    BarnabyBarnaby
    Miembro

    Ah, coño, lo había entendido mal. Pensaba que era otra cosa.

    #358028
    FrEEFrEE
    Miembro

    [quote="Barnaby":3hbn78dr]Ya, pero supongo que ese lenguaje tendrá un ámbito mucho más restringido. Para eso mejor php, que sigue sin tener objetos (hasta donde yo sé) y se usa bastante más.[/quote:3hbn78dr]

    Hace mucho, mucho tiempo que php tiene objetos. Desde la version 3, que aunque era una puta mierda, se podia hacer oop.

    Y da igual por donde empieces, java, .net, phyton o php, porque aprender a programar aprendes con cualquiera de ellos. Lo que tiene que decidirte es el uso que vayas a darle al lenguaje. No empieces con c++ si lo que quieres es hacer aplicaciones web. El lenguaje se elige en funcion del proyecto, no al reves.

    #358030
    David LlortDavid Llort
    Miembro

    [quote="Barnaby":16or9urj][quote="DonDepre":16or9urj]Autodidacta.[/quote:16or9urj]

    Es que hubiese apostado dinero, eh.

    Todos los autodidactas sois iguales. "[i:16or9urj]Tranquilo, echate al toro, si total no pasa nada. Todo es ponerse, no te preopcupes[/i:16or9urj]". Y después se tiene que entrar a vuestras fuentes con machete, lanzallamas y bidones de queroseno porque no hay Dios que desenmarañe todo eso. Porque como nadie os ha quitado las malas costumbres o los vicios a suspenso limpio, montais cada pifostio que flipas.

    Que no digo que sea tu caso (no he visto nunca unas fuentes tuyas), pero los autodidactas en programación tienen más peligro que Michael J. Fox con una botella de nitroglicerina. Mantener esos códigos es para echarse a llorar. He visto bloques enteros de código, de unas doscientas líneas, con un comentario en el encabezamiento del bloque que ponía "no sé lo que hace esto, pero que nadie lo toque por si acaso".

    Para echarse a llorar, en serio.

    Por cierto, no me seais cabrones y no le recomendeis empezar por C/C++ si lo quiere como un hobbie. Recomendadle Java, que es más útil, aprenderá antes y le servirá para cosas que se hacen ahora.

    C++ sólo te sirve en la carrera y si por cojones tienes que hacer un proyecto en C++.[/quote:16or9urj]

    Chorradas. Yo he visto código horrible de gente con título, y código perfecto de gente autodidacta. De hecho, hay gente con carrera que no sabe programar lo más mínimo. Los malos vicios se arreglan trabajando en proyectos conjuntos. Si te dedicas a hacer siempre código para ti mismo, es normal que sea una maraña que sólo tú entiendas. Si tienes que hacer proyectos con demás gente, aprendes a estructurar por las buenas o las malas.

    Y que es eso de que el C++ sólo te sirve en carrera? En qué están hechos los juegos de iPhone? En C++. En qué están hechos los juegos de XBox? En C++. En qué están hechos los juegos de PC (los de "verdad", no los de flash)? C++. En qué están hechos los juegos de PSP, de DS, de lo que sea? En C++. Sí, con distintos APIs, con OpenGL, con DirectX, con el XDK, con lo que sea, pero la base es C++.

    [quote:16or9urj]se va a tirar la vida para entender que significan mierdas como esta public static void main(String[] args)[/quote:16or9urj]

    Public: Público, que puede acceder cualquier función.
    Static: Estático, que es una variable o función global independientemente del número de objetos de esa clase que hagas.
    Void: Que la función no devuelve nada.
    Main: Función principal
    String[] args: Que la variable "args" es una array de cadenas de texto (en concreto, el texto que añades al ejecutar el exe)

    Ves? Ya lo sabe, no ha necesitado toda la vida para entenderlo.

    Utilizar como aprendizaje lenguajes de más alto nivel lo único que hace es ocultar cosas bastante básicas. Meterse en Pascal, ahora mismo, es perder el tiempo (eh, te vamos a enseñar un lenguaje de programación que no sirve para nada), y la gran diferencia entre Java y C++, aparte del API, son los punteros y la completa ocultación de la memoria.

    Si uno no puede afrontar un public static void main(String[] args), que se olvide del tema y aprenda RPGMaker.

    #358033

    [quote="DonDepre":3oay8hv6][quote="Barnaby":3oay8hv6][quote="DonDepre":3oay8hv6]Autodidacta.[/quote:3oay8hv6]

    Es que hubiese apostado dinero, eh.

    Todos los autodidactas sois iguales. "[i:3oay8hv6]Tranquilo, echate al toro, si total no pasa nada. Todo es ponerse, no te preopcupes[/i:3oay8hv6]". Y después se tiene que entrar a vuestras fuentes con machete, lanzallamas y bidones de queroseno porque no hay Dios que desenmarañe todo eso. Porque como nadie os ha quitado las malas costumbres o los vicios a suspenso limpio, montais cada pifostio que flipas.

    Que no digo que sea tu caso (no he visto nunca unas fuentes tuyas), pero los autodidactas en programación tienen más peligro que Michael J. Fox con una botella de nitroglicerina. Mantener esos códigos es para echarse a llorar. He visto bloques enteros de código, de unas doscientas líneas, con un comentario en el encabezamiento del bloque que ponía "no sé lo que hace esto, pero que nadie lo toque por si acaso".

    Para echarse a llorar, en serio.

    Por cierto, no me seais cabrones y no le recomendeis empezar por C/C++ si lo quiere como un hobbie. Recomendadle Java, que es más útil, aprenderá antes y le servirá para cosas que se hacen ahora.

    C++ sólo te sirve en la carrera y si por cojones tienes que hacer un proyecto en C++.[/quote:3oay8hv6]

    Chorradas. Yo he visto código horrible de gente con título, y código perfecto de gente autodidacta. De hecho, hay gente con carrera que no sabe programar lo más mínimo. Los malos vicios se arreglan trabajando en proyectos conjuntos. Si te dedicas a hacer siempre código para ti mismo, es normal que sea una maraña que sólo tú entiendas. Si tienes que hacer proyectos con demás gente, aprendes a estructurar por las buenas o las malas.

    Y que es eso de que el C++ sólo te sirve en carrera? En qué están hechos los juegos de iPhone? En C++. En qué están hechos los juegos de XBox? En C++. En qué están hechos los juegos de PC (los de "verdad", no los de flash)? C++. En qué están hechos los juegos de PSP, de DS, de lo que sea? En C++. Sí, con distintos APIs, con OpenGL, con DirectX, con el XDK, con lo que sea, pero la base es C++.

    [quote:3oay8hv6]se va a tirar la vida para entender que significan mierdas como esta public static void main(String[] args)[/quote:3oay8hv6]

    Public: Público, que puede acceder cualquier función.
    Static: Estático, que es una variable o función global independientemente del número de objetos de esa clase que hagas.
    Void: Que la función no devuelve nada.
    Main: Función principal
    String[] args: Que la variable "args" es una array de cadenas de texto (en concreto, el texto que añades al ejecutar el exe)

    Ves? Ya lo sabe, no ha necesitado toda la vida para entenderlo.

    Utilizar como aprendizaje lenguajes de más alto nivel lo único que hace es ocultar cosas bastante básicas. Meterse en Pascal, ahora mismo, es perder el tiempo (eh, te vamos a enseñar un lenguaje de programación que no sirve para nada), y la gran diferencia entre Java y C++, aparte del API, son los punteros y la completa ocultación de la memoria.

    Si uno no puede afrontar un public static void main(String[] args), que se olvide del tema y aprenda RPGMaker.[/quote:3oay8hv6]

    La ultima versión de RPGMaker usa Ruby para casi todo que quieras crear fuera de lo basico de A->B.

    #358034
    David LlortDavid Llort
    Miembro

    [quote="deimos":17fce7pp]La ultima versión de RPGMaker usa Ruby para casi todo que quieras crear fuera de lo basico de A->B.[/quote:17fce7pp]

    Sip, por eso lo digo.

    #358035

    Creo que le habéis espantado.

    Con todo, estoy de acuerdo con Free. Antes que nada, tienes que comprender que es un lenguaje de alto nivel es más comprensible para los humanos y más parecido a un lenguaje normal, como el ingles. Pero al mismo tiempo te permite menos control de la maquina. Uno de bajo nivel, pues lo contrario.

    Así que:

    C++, si tienes muchas ganas, es la base de casi todo, como dice DonDepre.
    Java, de más alto nivel, permite hacer aplicaciones multiplataformas, incluido Android.
    C#, una versión de C++, utilizado en iphones, Ipads y en .net (aunque que yo sepa, en .net puedes usar el lenguaje que quieras.)
    Pyton, un lenguaje de muy alto nivel, claro y sencillo, se puede adaptar mediante modulos a muchos usos, incluso para sustituir a PHP.
    PHP, únicamente para hacer aplicaciones web. Aunque para eso sigue siendo el rey.
    Pascal… ¿Pascal? ¿Le recomendáis Pascal hijos de perra? XDD

    #358037
    FrEEFrEE
    Miembro

    [quote="DonDepre":rs5vqilg]
    Chorradas. Yo he visto código horrible de gente con título, y código perfecto de gente autodidacta. De hecho, hay gente con carrera que no sabe programar lo más mínimo. Los malos vicios se arreglan trabajando en proyectos conjuntos. Si te dedicas a hacer siempre código para ti mismo, es normal que sea una maraña que sólo tú entiendas. Si tienes que hacer proyectos con demás gente, aprendes a estructurar por las buenas o las malas.
    [/quote:rs5vqilg]

    Esto es muy cierto.

    [quote="Capitan Tostadilla":rs5vqilg]Creo que le habéis espantado.[/quote:rs5vqilg]

    Mejor, esto es una mierda. Si lo se me hago ebanista.

    #358040
    BarnabyBarnaby
    Miembro

    [quote="DonDepre":1is4po1b]Los malos vicios se arreglan trabajando en proyectos conjuntos. Si te dedicas a hacer siempre código para ti mismo, es normal que sea una maraña que sólo tú entiendas. Si tienes que hacer proyectos con demás gente, aprendes a estructurar por las buenas o las malas.[/quote:1is4po1b]

    Lo cual es muy útil en un hilo de un señor que busca consejo para APRENDER, ¿verdad? Está preguntando por algo que le ayude a empezar, y empezar por tu cuenta es peligroso, mucho más cansado, ineficiente e insatisfactorio que ir a un sitio a que un señor te explique desde el principio como funciona la programación.

    [quote:1is4po1b]Ves? Ya lo sabe, no ha necesitado toda la vida para entenderlo. [/quote:1is4po1b]

    ITT: gente que confunde saber con entender.

    [quote:1is4po1b]Si uno no puede afrontar un public static void main(String[] args), que se olvide del tema y aprenda RPGMaker.[/quote:1is4po1b]

    Porque es de MARICONAS asistir a una formación reglada (gratuita, fijate) donde te lo pueden explicar tranquilamente mientras lo ves en un proyector, ¿eh?

    #358042
    La VoisinLa Voisin
    Miembro

    [quote="Capitan Tostadilla":2dreyidr]C#, una versión [b:2dreyidr]Java con sintaxis[/b:2dreyidr] de C++, utilizado en iphones, Ipads y en .net (aunque que yo sepa, en .net puedes usar el lenguaje que quieras.)[/quote:2dreyidr]
    Así se parece mas a la realidad ;p

    #358043

    Eso me pasa por hablar de oidas

    #358044
    David LlortDavid Llort
    Miembro

    [quote="Barnaby":1jmzz0op][quote="DonDepre":1jmzz0op]Los malos vicios se arreglan trabajando en proyectos conjuntos. Si te dedicas a hacer siempre código para ti mismo, es normal que sea una maraña que sólo tú entiendas. Si tienes que hacer proyectos con demás gente, aprendes a estructurar por las buenas o las malas.[/quote:1jmzz0op]

    Lo cual es muy útil en un hilo de un señor que busca consejo para APRENDER, ¿verdad? Está preguntando por algo que le ayude a empezar, y empezar por tu cuenta es peligroso, mucho más cansado, ineficiente e insatisfactorio que ir a un sitio a que un señor te explique desde el principio como funciona la programación.[/quote:1jmzz0op]

    Yo no he dicho que se ponga a programar a pelo. Que mire tutoriales, que vea código. Pero un señor no te enseña a programar. Ni siquiera en la universidad, donde aprendes a programar en las prácticas que haces por tu cuenta. El señor te explica lo mismo que puedes encontrar en tropocientos tutoriales. Y, además, los tutoriales le dejarán usar Visual C++ como IDE desde el principio. Y aprenderá a su ritmo. Si tiene unos conocimientos básicos, como dice, podrá pasar rápidamente el funcionamiento de los bucles. Si se encalla con algo, el profesor no pasará al siguiente tema, sino que puede ampliar información con otros tutoriales o haciendo preguntas específicas en un foro.

    Hay tanta información sobre aprender a programar en internet que asistir a unas clases para que un programador fracasado te explique el mismo temario que ha enseñado los últimos diez años, al ritmo que él impone, es una pérdida de tiempo en comparación con seguir tutoriales a tu ritmo.

    [quote="Barnaby":1jmzz0op][quote:1jmzz0op]Si uno no puede afrontar un public static void main(String[] args), que se olvide del tema y aprenda RPGMaker.[/quote:1jmzz0op]

    Porque es de MARICONAS asistir a una formación reglada (gratuita, fijate) donde te lo pueden explicar tranquilamente mientras lo ves en un proyector, ¿eh?[/quote:1jmzz0op]

    No es que sea de mariconas, es que es una pérdida de tiempo. Que un tío te explique en un proyector la MISMA (o de peor calidad) información que puedes encontrar en internet, mejor explicada, con enlaces a ejemplos y código. La única ventaja del profesor es que te obliga a establecerte unas metas temporales, es decir, a tener que aprender un contenido específico en un tiempo específico, por lo que puede ser útil si no tienes fuerza de voluntad o ganas de aprender por tu mismo.

    #358050
    YggdrasilYggdrasil
    Miembro

    [quote="DonDepre":1jfirmhu]
    [quote="Barnaby":1jfirmhu]
    Porque es de MARICONAS asistir a una formación reglada (gratuita, fijate) donde te lo pueden explicar tranquilamente mientras lo ves en un proyector, ¿eh?[/quote:1jfirmhu]

    No es que sea de mariconas, es que es una pérdida de tiempo. Que un tío te explique en un proyector la MISMA (o de peor calidad) información que puedes encontrar en internet, mejor explicada, con enlaces a ejemplos y código. La única ventaja del profesor es que te obliga a establecerte unas metas temporales, es decir, a tener que aprender un contenido específico en un tiempo específico, por lo que puede ser útil si no tienes fuerza de voluntad o ganas de aprender por tu mismo.[/quote:1jfirmhu]

    DD tiene toda la razón del mundo.

    Además, frichís ha manifestado su voluntad de aprender por su cuenta. Primero que intente cogerle el gustillo y si la autodidaccia no le funciona pues ya se verá. Aunque imagino que si realmente tiene interés y no le urge adquirir esos conocimientos, no tendrá ningún problema.

    #358051
    sauronsauron
    Miembro

    [quote="Capitan Tostadilla":2e5jy5fq]Creo que le habéis espantado.

    Con todo, estoy de acuerdo con Free. Antes que nada, tienes que comprender que es un lenguaje de alto nivel es más comprensible para los humanos y más parecido a un lenguaje normal, como el ingles. Pero al mismo tiempo te permite menos control de la maquina. Uno de bajo nivel, pues lo contrario.

    Así que:

    C++, si tienes muchas ganas, es la base de casi todo, como dice DonDepre.
    Java, de más alto nivel, permite hacer aplicaciones multiplataformas, incluido Android.
    [b:2e5jy5fq]C#, una versión de C++, utilizado en iphones, Ipads y en .net (aunque que yo sepa, en .net puedes usar el lenguaje que quieras.)[/b:2e5jy5fq]
    Pyton, un lenguaje de muy alto nivel, claro y sencillo, se puede adaptar mediante modulos a muchos usos, incluso para sustituir a PHP.
    PHP, únicamente para hacer aplicaciones web. Aunque para eso sigue siendo el rey.
    Pascal… ¿Pascal? ¿Le recomendáis Pascal hijos de perra? XDD[/quote:2e5jy5fq]

    No no no, por Dios, lo siento pero tengo que corregir esto que es un error bastante grande.

    C# es una evolución de c++ (si te fijas, la amohadilla es como 4 +) creada por Microsoft para su plataforma .NET, como se va a usar en iPhones/iPads, que son propiedad de Apple? Supongo que la confusión habrá venido porque lo que se usa para programar en iOS es Objective-C (que no tiene NADA que ver con C#, y en general con nada jajaja), un lenguaje de programación típico de OSX que se utiliza en Cocoa, algo así como el .NET de Apple.

    Y Barnaby, aunque no se ha nombrado el patrón MVC explícitamente, al hablar de .NET y de J2EE con Struts/Spring se habla implícitamente del MVC… :)

    Y lo siento DonDepre pero estoy ABSOLUTAMENTE de acuerdo con Barnaby, yo aprendí a programar desde 0 en la universidad (lo único que había tocado era Basic en el Amstrand con 6,7 años, sin entender nada, pero al menos luego me sirvió para entender los if, for y demás estructuras de control flujo) y no puedo imaginar una mejor forma de programar. Claro, si quiere aprender por su cuenta, lo mas parecido es un cursillo de cualquier tipo. Si quiere aprender por ocio, si lo hace como tu dices no aguanta ni dos semanas, te doy mi palabra.

    #358053
    David LlortDavid Llort
    Miembro

    Lo que se usa para programar jueguicos en iPhone es C++ con OpenGLes. Ni Objective-C ni C#. Aparte de eso, tiene razón Sauron, lo del iOs es Objective-C, que es como C++ pero con sintaxis horrenda.

    Y, Sauron, en serio… en la universidad te enseñaron a programar? O en la universidad te obligaban a hacer prácticas y tuviste que buscarte la vida para aprender a programar dichas prácticas?

    Joder, podría argumentar que Bill Gates o Steve Jobs o Paul Allen fueron autodidactas, pero iré un paso más allá. John Carmack fue autodidacta. Y entonces ni siquiera existían los tutoriales de Nehe para aprender OpenGL.

    #358055
    La VoisinLa Voisin
    Miembro

    [quote="DonDepre":3lfsnek1]O en la universidad te obligaban a hacer prácticas y tuviste que buscarte la vida para aprender a programar dichas prácticas?[/quote:3lfsnek1]
    Por desgracia esto me pasó con C y C++, el infierno, señores.

    #358059
    Mr. TMr. T
    Miembro

    [img:hgbwll8b]http://www.cnet.co.uk/i/c/blg/cat/blog/popcorn_hour/popcorn_hour_4.jpg[/img:hgbwll8b]

    #358064
    sauronsauron
    Miembro

    [quote="DonDepre":1c3gvv5b]Lo que se usa para programar jueguicos en iPhone es C++ con OpenGLes. Ni Objective-C ni C#. Aparte de eso, tiene razón Sauron, lo del iOs es Objective-C, que es como C++ pero con sintaxis horrenda.

    Y, Sauron, en serio… en la universidad te enseñaron a programar? O en la universidad te obligaban a hacer prácticas y tuviste que buscarte la vida para aprender a programar dichas prácticas?

    Joder, podría argumentar que Bill Gates o Steve Jobs o Paul Allen fueron autodidactas, pero iré un paso más allá. John Carmack fue autodidacta. Y entonces ni siquiera existían los tutoriales de Nehe para aprender OpenGL.[/quote:1c3gvv5b]

    Claro, y Mozart componía con 4 años, y no por eso la carrera de música para gente mas "normal" deja de ser un porrón de años.

    Yo no sé a que universidades habéis ido vosotros, pero joder, en la mía me explicaron pasito a pasito los tipos primitivos, y porque había que declarar el tipo de una variable para que se reservaran las direcciones de memoria necesarias, los operadores de control de flujo, después las clases y objetos bien masticaditos, la herencia, incluso los aspectos, etc. Sin toda esa dedicación hubiera abandonado.

    Y en las prácticas teníamos a un profesor para uno 15-20 alumnos (dependiendo del horario) y si sobraban sitios (que siempre sobraban en alguna hora), no tenían problema con que fueran las horas necesarias para continuar con la práctica y preguntar a los profesores (y normalmente era una práctica cada dos semanas). Además de tutorías y profesores a los que podías ir cuando quisieras a darles la brasa.

    Ah, y el public static void main(String[] args) nos lo explicaron el último día de programación I (anual de primer año de carrera, íntegramente en Java). C++ lo vi en una cuatrimestral de 2º y C# en una anual de 3º. Todo lo del MVC, J2EE y .NET lo vi bastante por encima en la intensificación que hice (Tecnologías Web).

    #358066
    David LlortDavid Llort
    Miembro

    [quote:tm9anu1g]Yo no sé a que universidades habéis ido vosotros, pero joder, en la mía me explicaron pasito a pasito los tipos primitivos, y porque había que declarar el tipo de una variable para que se reservaran las direcciones de memoria necesarias, los operadores de control de flujo, después las clases y objetos bien masticaditos, la herencia, incluso los aspectos, etc. Sin toda esa dedicación hubiera abandonado. [/quote:tm9anu1g]

    Quieres que te saque de internet 20 tutoriales explicándote eso mejor aún que tu profesor?

    [quote:tm9anu1g]Y en las prácticas teníamos a un profesor para uno 15-20 alumnos (dependiendo del horario) y si sobraban sitios (que siempre sobraban en alguna hora), no tenían problema con que fueran las horas necesarias para continuar con la práctica y preguntar a los profesores (y normalmente era una práctica cada dos semanas). Además de tutorías y profesores a los que podías ir cuando quisieras a darles la brasa.[/quote:tm9anu1g]

    Quieres que te saque de internet 20 foros de programación donde poder consultar lo que quieras en cualquier momento?

    Además, que frichis ya ha dicho que no tiene tiempo de asistir a una educación reglada.

    #358069
    sauronsauron
    Miembro

    [quote="DonDepre":3de3g3yz][quote:3de3g3yz]Yo no sé a que universidades habéis ido vosotros, pero joder, en la mía me explicaron pasito a pasito los tipos primitivos, y porque había que declarar el tipo de una variable para que se reservaran las direcciones de memoria necesarias, los operadores de control de flujo, después las clases y objetos bien masticaditos, la herencia, incluso los aspectos, etc. Sin toda esa dedicación hubiera abandonado. [/quote:3de3g3yz]

    Quieres que te saque de internet 20 tutoriales explicándote eso mejor aún que tu profesor?

    [quote:3de3g3yz]Y en las prácticas teníamos a un profesor para uno 15-20 alumnos (dependiendo del horario) y si sobraban sitios (que siempre sobraban en alguna hora), no tenían problema con que fueran las horas necesarias para continuar con la práctica y preguntar a los profesores (y normalmente era una práctica cada dos semanas). Además de tutorías y profesores a los que podías ir cuando quisieras a darles la brasa.[/quote:3de3g3yz]

    Quieres que te saque de internet 20 foros de programación donde poder consultar lo que quieras en cualquier momento?[/quote:3de3g3yz]

    Seriously DD? Y para aprender idiomas que nos vamos, al metodo de las 1000 palabras o a los cursillos por fasciculos? O tenemos suficiente con dictionary.reference.com?

    Y por cierto, que no se me olvide. No sé si te replique en un hilo de hace mil años donde dijiste un burrada del estilo "Objective-C se lo sacaron de la manga unos tíos que le tenían mucho odio a C++ y por eso lo adoptó Apple". Objective-C es anterior a C++ y se empezó a utilizar en NexT, la compañía de Jobs, que luego compró Apple. A la Wikipedia te remito si no me crees.

    #358070
    DaefenDaefen
    Miembro

    [quote="DonDepre":9t46wx1r]
    Quieres que te saque de internet 20 tutoriales explicándote eso mejor aún que tu profesor?
    [/quote:9t46wx1r]
    Eso es estupendo si eres un autodidacta de pura cepa. Pero eso díselo a un chavalín de 18 años recién salido del instituto que no ha abierto un libro técnico por motu proprio en su vida, que viene siendo el caso del 90% de los que entran en primero de carrera.

    #358071
    Anónimo
    Inactivo

    No entiendo una puta mierda de lo que habláis pero joder, qué interesante.

    #358073

    Vale vale, pues si, lo confundí con el Objective-C del que hablabais en hilo de jueguos de iPhone. Cagada

Viendo 50 entradas - de la 1 a la 50 (de un total de 130)
  • Debes estar registrado para responder a este hilo.