UTNianos

Versión completa: Técnicas avanzadas de Programación
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2 3 4
(26-02-2013 16:07)Ichiluk escribió: [ -> ]
(26-02-2013 01:07)sebasamaro escribió: [ -> ]La parte que me decepciono fue que para mi, esta lejisimos de ser tecnicas AVANZADAS de programacion.... yo laburaba hace 1 año como programador y TODO lo que vi en la materia, ya lo sabia por que son cosas del dia a dia de un programador.... El unico concepto distinto fue, por un lado traits, pero es algo que solo se usa en smalltalk

Traits no solo se utiliza en smalltalk, scala y php también tienen (por nombrar algunos) y si te llevaste que te enseñaron "traits" me parece que no te llevaste mucho.
Para mí lo que se planteó fué la idea de modelar comportamiento fuera de clases, lo retomamos cuando vimos lenguajes dinámicos en groovy con mixins.


(26-02-2013 01:07)sebasamaro escribió: [ -> ](otro clavo de la materia, es que siguen insistiendo con smalltalk)

Smalltalk es, a mi criterio, uno de los mejores lenguajes para explicar metaprogramación, ya que es un lenguaje que está escrito sobre sí mismo. Es para ver conceptos y no lenguajes.
Cuantas clases hay con smalltalk? 3? Enserio te parece clavo?

(26-02-2013 01:07)sebasamaro escribió: [ -> ]y por otro lado la parte de metaprogramacion y programacion dinamica zafaba...

Básicamente entre lo que estuvo bueno y lo que "zafaba" cubrís casi 3/4 de la materia =P


A mi me parece que todavía está bastante diseñística (hay clases que son iguales a las clases de diseño, como por ejemplo la de refactors), pero de a poquito va cambiando a ser mas programática.

Justamente traits y metaprogramacion me parecieron lo unico bueno... pero en numero de clases, eso sumaron 4, 5 como mucho...

Las 5 primeras clases fueron Polimorfismo, Excepciones, y Refactor... Este ultimo tema para mi no estuvo bien dado.... era mas una clase de shortcuts del eclipse que de metodologia, y tipos de refactor...

Despues entre que enseñaban Java y todo, se dejaron solo 4 clases para la parte mas interesante que era metaprogramacion (Lo mas avanzado dentro de la materia)

Para mi la primera parte es completamente innecesaria, si el objetivo es enseñar algo avanzado. Si el objetivo es enseñar lo que se puede es otro tema, pero que un curso de Tecnicas Avanzadas, arranque un poco mas con el ejemplo de pepita vola de pdp no me parece bien.

Mixins ni se vio, solo dijeron que era parecido a traits, tiro asi por arriba las diferencias y listo...

No es para matar a la materia igual... me parece que sigue siendo lo mas rescatable de las electivas (si te gusta programar)... pero me lleve una decepcion muy muy grande..
Yo también la cursé el 1° cuatri del 2012, y me llama la atención lo distinto de lo que nos llevamos =P

La clase de refactors es bastante eclipse-oriented, pero me parece que es por una facilidad de la herramienta (hacer los refactors a mano es un puntapié en las bolas, y no hubiéramos terminado nunca)

La primera parte es traits, 2 clases.
Mixins (al menos yo) usé en el TP.
Vimos una primera idea de fluent interface (primero con los bloques de smalltalk -continuations-, después en groovy) y DSLs; y si, vimos varias cosas de diseño (mas que nada algunos patrones importantes).

Por supuesto que me quedé con ganas de mas... pero de ahí a decir "de AVANZADAS no tiene nada"... no se, para mi si tiene.
Cita:yo laburaba hace 1 año como programador y TODO lo que vi en la materia, ya lo sabia por que son cosas del dia a dia de un programador....

sebasamaro

Che, pasame tu cv. Si con 1 año laburando, sabes bien patrones, refactors, ya la moves con dsl y sabes metaprogramacion, te quiero en el equipo que estamos armando en para un proyecto nuevo mi laburo (con scala). Pagamos bien, y el ambito es bueno.

Scala está peleando el futuro. Ahi usas traits para solucionarte muchas cosas. Más aún cuando querés hacer "cosas locas", y que no te queden negradas.
es notorio como cada rta de algunos usuarios son solo personales y no objetivas, la idea es comentar sobre la materia pero no desde el enfoque en q le parecio a cada uno, sino intentando opinar para que a los que no la cursaron les sirva saber como se maneja y que se ve... ahora si cada uno va a contar su experiencia comparando con lo que sabe desde lo laboral, o desde lo q aprendio por su cuenta se pierde mucho la idea me parece
Y eso te molesta? para saber qué entra en la materia basta con mirar el plan de estudios. Me parece genial que cada uno cuente cuál es su situación y cómo le sirvió (o no) la materia.
Justamente por eso despues aclare, porque vi que quedo como "Esta materia fue una mierda"... y no es asi para nada...

Me coincido con Aye que justamente estas opiniones son las que por lo menos a mi me ayudan a decidir una materia, obviamente con un poquito de analisis criterioso de cada uno...

La materia A MI, me decepciono... por un lado porque la parte de patrones (que se deberia ver en diseño y yo como curse con leone no la vi casi) estaba dada igualito que cuando vinieron al curso de leone a explicarlo.... bla este patron hace tal cosa bla ... que la explicacion es excelente, pero necesitas implementarlo para darte cuenta de las bondades y maldades de cada patron....

En mi caso puntual, mixins lo nombraron nomas, y si a metaprogramacion le dimos lindo...

Cuando digo que de Avanzadas no tiene nada, ponele que pueda estar exagerando con eso (a raiz de mi decepcion con la materia).... pero que de 16 clases, dediques 5-6 a temas de pdep, me parece que le saca mucho de avanzada...


Imanuki:
Yo deje en claro, que de las cosas nuevas estaba metaprogramacion y dsl + traits.... obviamente eso de antes no lo sabia.... si puedo decir que se refactors, y tengo nociones de los patrones, lamentablemente solo eso porque mis cursadas fueron chotadas (la de diseño me refiero)


Lo que yo le critico a la materia es la forma light que tiene de arrancar.

Igual reitero, que para mi sigue siendo una de las mejores electivas, si no queres hacer ladris.
Ahora voy a hacer Tecnicas Graficas, otra que segun lo que me dijeron, recomiendo si te gusta programar (aunque aca es videojuegos)...

Seguridad informatica es otra que me hablaron bien, y investigacion tecnologica tmb.


Off-topic:

Ichiluk, vos estabas en el de nico passerini o en el de al lado?

Off-topic:
En el de Leo gassman =) Con nico cursé diseño.
sebasamaro , no era bardeo el mio. Te lo decía en serio.

Off-topic:


Yo estaba en el de nico, que raro que haya dejado cosas afuera que ustedes no... igual como dije antes de todo, fue un cuatrimestre de cambios, y hubo clases que se despelotaron un poco....

En fin, si no quieren hacer una electiva ladri, la recomiendo..


Jajaja lo interprete medio asi =P igual todo bien

Ahi va por MP
A ver, caigo tarde a la discusión pero bueno, la materia en si no es mala, si nunca laburaste programando esta copada porque te da un par de ayudas como para no pasar como un gil si arrancas, ahora bien, hay cosas que están bien como por ahí metaprogramacion y la parte de lenguajes dinámicos, java te lo explican muy por arriba por el simple hecho de que no es un curso de java.

Despues la parte de smalltalk mala no es, el problema es que es una mierda el Pharo, me lloveran puteadas por este comentario, pero no me pueden decir que Pharo es lindo, es lo mas tosco que hay, prefiero mil veces eclipse que le metes un par de chiches y programas como queres.

La verdad que como electiva esta buena, por lo menos no es como era año y medio atrás que te explicaban patrones y te vivían matando con eso, la verdad que de las electivas de 3ro es la que mas recomiendo por como viene siendo ahora y si sigue mejorando capaz este cuatri o el otro se ponga mas cerca del titulo técnicas avanzadas.
Claro, a eso voy, si es avanzadas, no deberia ser para los que arrancan y no laburaron nunca de programador.... esa materia deberia existir (es un gran bache en la carrera), pero no deberia ser a mi entender TADP.

Por mi parte hubiera querido que den mejor patrones, pero bueno me toco curtirme porque justo yo curse diseño el año anterior al que cambiara y la dieran como corresponde.... la falta de clases de patrones, la entiendo porque justamente es algo que deberia verse en diseño y dar lugar a conceptos de programacion exclusivamente.
(27-02-2013 17:44)iago64 escribió: [ -> ]Despues la parte de smalltalk mala no es, el problema es que es una mierda el Pharo, me lloveran puteadas por este comentario, pero no me pueden decir que Pharo es lindo, es lo mas tosco que hay, prefiero mil veces eclipse que le metes un par de chiches y programas como queres.
El problema acá es, precisamente, querer comparar Pharo contra Eclipse... Y se da porque, si bien estás comparando "IDEs" (no estoy del todo convencido de que pharo sea un ide =P), java y los lenguajes que se basan en archivos son MUY distintos de los lenguajes basados en imagen.
Cuando abrís el Pharo tus objetos están ahí y están vivos, abrís un Workspace e interactuás de una.

Para correr Java tenés que compilar antes, y depende del tamaño de la aplicación, puede tomarse su tiempo (ojo, que eclipse lo haga por vos no significa que en producción no tengas que hacerlo).

En resumidas cuentas, son dos VMs distintas y no se pueden comparar así como así seriamente sin leer bocha. A cada uno le puede parecer mas lindo una u otra, pero me parece que decir "es una bosta" es un poco fuerte.


(27-02-2013 17:51)sebasamaro escribió: [ -> ]Claro, a eso voy, si es avanzadas, no deberia ser para los que arrancan y no laburaron nunca de programador.... esa materia deberia existir (es un gran bache en la carrera), pero no deberia ser a mi entender TADP.

Por mi parte hubiera querido que den mejor patrones, pero bueno me toco curtirme porque justo yo curse diseño el año anterior al que cambiara y la dieran como corresponde.... la falta de clases de patrones, la entiendo porque justamente es algo que deberia verse en diseño y dar lugar a conceptos de programacion exclusivamente.
ajaja Pero la parte de patrones no va con lo que decís mas arriba... los patrones no tienen nada de avanzado. De hecho hay patrones que los vemos en paradigmas, pero no les ponemos nombre (strategy/state, composite x ej).


Off-topic:
Y una última de smalltalk: Pharo es de los mejores entornos que hay dando vueltas. Es una bosta, difícil de navegar, y mas que los colores no cambió nada de la primerísima versión de smalltalk... esto tiene que ver con que los smalltalkeros suelen ser bastante talibanes, y ponen una resistencia al cambio TERRIBLE.

Probá seaside... va a cambiar tu forma de pensar la programación en smalltalk ^^
(01-03-2013 19:30)Ichiluk escribió: [ -> ]
(27-02-2013 17:44)iago64 escribió: [ -> ]Despues la parte de smalltalk mala no es, el problema es que es una mierda el Pharo, me lloveran puteadas por este comentario, pero no me pueden decir que Pharo es lindo, es lo mas tosco que hay, prefiero mil veces eclipse que le metes un par de chiches y programas como queres.
El problema acá es, precisamente, querer comparar Pharo contra Eclipse... Y se da porque, si bien estás comparando "IDEs" (no estoy del todo convencido de que pharo sea un ide =P), java y los lenguajes que se basan en archivos son MUY distintos de los lenguajes basados en imagen.
Cuando abrís el Pharo tus objetos están ahí y están vivos, abrís un Workspace e interactuás de una.

Para correr Java tenés que compilar antes, y depende del tamaño de la aplicación, puede tomarse su tiempo (ojo, que eclipse lo haga por vos no significa que en producción no tengas que hacerlo).

En resumidas cuentas, son dos VMs distintas y no se pueden comparar así como así seriamente sin leer bocha. A cada uno le puede parecer mas lindo una u otra, pero me parece que decir "es una bosta" es un poco fuerte.


(27-02-2013 17:51)sebasamaro escribió: [ -> ]Claro, a eso voy, si es avanzadas, no deberia ser para los que arrancan y no laburaron nunca de programador.... esa materia deberia existir (es un gran bache en la carrera), pero no deberia ser a mi entender TADP.

Por mi parte hubiera querido que den mejor patrones, pero bueno me toco curtirme porque justo yo curse diseño el año anterior al que cambiara y la dieran como corresponde.... la falta de clases de patrones, la entiendo porque justamente es algo que deberia verse en diseño y dar lugar a conceptos de programacion exclusivamente.
ajaja Pero la parte de patrones no va con lo que decís mas arriba... los patrones no tienen nada de avanzado. De hecho hay patrones que los vemos en paradigmas, pero no les ponemos nombre (strategy/state, composite x ej).


Off-topic:
Y una última de smalltalk: Pharo es de los mejores entornos que hay dando vueltas. Es una bosta, difícil de navegar, y mas que los colores no cambió nada de la primerísima versión de smalltalk... esto tiene que ver con que los smalltalkeros suelen ser bastante talibanes, y ponen una resistencia al cambio TERRIBLE.

Probá seaside... va a cambiar tu forma de pensar la programación en smalltalk ^^

Por un lado a mi me hubiera gustado ver patrones, pq tuve la mala leche de que mi cursada de diseño (donde deberia verse patrones) fue una cagada (con Leone). A lo que iba mi comentario es, "puta, estoy perdiendo 4 clases entre polimorfismo y excepciones y podria estar viendo patrones que no lo vi" Para mi patrones NO DEBERIA VERSE en TADP, sino en diseño.... pero si no van a dar algo avanzado, por lo menos den algo que yo necesite/quiera, obviamente es una vision "caprichosa" por asi decirlo, pero bue.

Reitero, para mi es una buena materia, critico el temario porque me esperaba mas.... simplemente eso.
(01-03-2013 20:05)sebasamaro escribió: [ -> ]
(01-03-2013 19:30)Ichiluk escribió: [ -> ]
(27-02-2013 17:44)iago64 escribió: [ -> ]Despues la parte de smalltalk mala no es, el problema es que es una mierda el Pharo, me lloveran puteadas por este comentario, pero no me pueden decir que Pharo es lindo, es lo mas tosco que hay, prefiero mil veces eclipse que le metes un par de chiches y programas como queres.
El problema acá es, precisamente, querer comparar Pharo contra Eclipse... Y se da porque, si bien estás comparando "IDEs" (no estoy del todo convencido de que pharo sea un ide =P), java y los lenguajes que se basan en archivos son MUY distintos de los lenguajes basados en imagen.
Cuando abrís el Pharo tus objetos están ahí y están vivos, abrís un Workspace e interactuás de una.

Para correr Java tenés que compilar antes, y depende del tamaño de la aplicación, puede tomarse su tiempo (ojo, que eclipse lo haga por vos no significa que en producción no tengas que hacerlo).

En resumidas cuentas, son dos VMs distintas y no se pueden comparar así como así seriamente sin leer bocha. A cada uno le puede parecer mas lindo una u otra, pero me parece que decir "es una bosta" es un poco fuerte.


(27-02-2013 17:51)sebasamaro escribió: [ -> ]Claro, a eso voy, si es avanzadas, no deberia ser para los que arrancan y no laburaron nunca de programador.... esa materia deberia existir (es un gran bache en la carrera), pero no deberia ser a mi entender TADP.

Por mi parte hubiera querido que den mejor patrones, pero bueno me toco curtirme porque justo yo curse diseño el año anterior al que cambiara y la dieran como corresponde.... la falta de clases de patrones, la entiendo porque justamente es algo que deberia verse en diseño y dar lugar a conceptos de programacion exclusivamente.
ajaja Pero la parte de patrones no va con lo que decís mas arriba... los patrones no tienen nada de avanzado. De hecho hay patrones que los vemos en paradigmas, pero no les ponemos nombre (strategy/state, composite x ej).


Off-topic:
Y una última de smalltalk: Pharo es de los mejores entornos que hay dando vueltas. Es una bosta, difícil de navegar, y mas que los colores no cambió nada de la primerísima versión de smalltalk... esto tiene que ver con que los smalltalkeros suelen ser bastante talibanes, y ponen una resistencia al cambio TERRIBLE.

Probá seaside... va a cambiar tu forma de pensar la programación en smalltalk ^^

Por un lado a mi me hubiera gustado ver patrones, pq tuve la mala leche de que mi cursada de diseño (donde deberia verse patrones) fue una cagada (con Leone). A lo que iba mi comentario es, "puta, estoy perdiendo 4 clases entre polimorfismo y excepciones y podria estar viendo patrones que no lo vi" Para mi patrones NO DEBERIA VERSE en TADP, sino en diseño.... pero si no van a dar algo avanzado, por lo menos den algo que yo necesite/quiera, obviamente es una vision "caprichosa" por asi decirlo, pero bue.

Reitero, para mi es una buena materia, critico el temario porque me esperaba mas.... simplemente eso.

mas alla de tu punto, q no estas contento q no viste patrones, buscaste algo por tu cuenta para no quedarte con las ganas? creo que eso tmb estaria bueno solucionarlo, q puedas aprendar lo q quieras. por ej conseguir el material q se da en diseño ahora =D

ojo q no lo digo como critica eh, sino para q puedas verlo y asi vas a ver visto dos cosas en vez de una ;)

Off-topic:
algun link a lo de patrones de la nueva catedra de diseño ? me baje un libro, pero todo suma!
Páginas: 1 2 3 4
URLs de referencia