IUTW es la mejor materia de la UNO

Featured image

La materia consta de una parte practica y otra teórica. La practica se hace sobre la teoría, y la teoría no esta toda dicha, hay que investigar a veces.
La materia es lo que yo considero la más importante de la carrera. Como developer amo la materia porque realmente intenta hacer encajar todo lo visto (O no) en otras materias. Frustrated
La introducción es sencilla, historia del internet, navegadores, la apareció de HTML, CSS, JS son solamente el comienzo.
Uno comienza a aprender acerca de las bases de JS.

Conoce objetos particulares y metodologías a la hora de programar JS. Promesas, callbacks, clojure, prototipado y otras cuantas cosas que se pueden ir haciendo con JS, por lo cual JS podría decirse que es el hilo principal de la materia.

Se explica el como se arma el DOM pieza por pieza, como se consolida HTML como estándar de la web, CSS como lenguaje de estilos y JS como único lenguaje programación aceptado a día de hoy en la web.

what the fuck

La materia si bien es un taller introductorio al mundo de la programación web en un comienzo en realidad empieza a volverse un poco más complejo.

Empieza a explicar las ideas de funciones impuras y puras, los callbacks, las promesas y algunas ideas sobre lo que fue planteado con la programación funcional.

Explica como algunas librerías creadas por los programadores comunes y corrientes, algunas mecánicas que fueron creadas por ellos llegaron a ser tan importantes que crearon convenciones a la hora de programar.

El como algunas librerías que no tienen un soporte oficial con una empresa detrás llegaron tan lejos e innovaron la programación web.

Logra hacer comprender el porque la llegada de Node marca un ante y un después en la consideración de JavaScript como lenguaje unicamente para frontend y desde entonces es considerada como programación para ambos ámbitos.

JavaScript como un lenguaje tan abierto empieza a obtener diversos frameworks y librerías entre los que más se destacan en la cátedra son 2 librerías y dos frameworks.

Como seria demasiado para la cátedra se elige uno de los tres para profundizar en general, React y Vue son nombrados unicamente con propósito para señalar su existencia y que tiene funcionalidades similares a las ya existentes en Angular.

Se usa en una de las practicas JQuery como para explicar la aparición de los selectores de JQuery y sus facilidades para obtener cosas con Ajax. De la misma manera se intenta explicar que JQuery no es algo super necesario a día de hoy, que existía para que los programadores obtengamos unas comodidades a la hora de hacerlo pero que hoy en día la mayoría de esas cosas están cubiertas.

Finalmente se intenta profundizar un poco en Angular, framework con el cual no me llevo del todo bien pero tampoco lo odio, ni me disgusta es como una opinion neutra.

Siempre digo que con respecto a estas cosas no se puede dar una opinion de “me encanta”, pero si se puede dar una opinion acerca de su funcionalidad debido a que es como preguntarle a un carpintero que opina de un martillo o una sierra.

Si la verdad me gusta mucho el martillo, es muy util pero justo no me gusto el como se implementa la forma de destornillar por lo que no lo recomiendo.

Eso no tiene sentido para mi pero al parecer para muchos si. A que si podría decir de que Angular es algo muy interesante pero no usaría Angular para un proyecto pequeño donde sea solo front y haya una o dos utilidades.

En el 80% de las veces no usaría Angular de forma predeterminada, sin pensar nada.

Bajo casi cualquier caso analizaría bien que es lo que se pide y que opciones tengo, no tomaría Angular por fanatismo ni nada de eso pero depende usaría Angular bajo los siguientes casos:

JavaScript? no, TypeScript? yeaaah

Retomando el punto principal, la materia también utiliza a Angular para profundizar un poco en una de las librerías que fueron implementadas en el mismo, RxJS para ser más especifico.

Toda esta gran parte de la materia es principalmente enseñada por Mateo Gomez Ortega, como verán un gran repertorio de tecnologías, desde historia hasta practica impartida por él, vasta experiencia. Otro docente adjunto es Pedro Ochipinti (No lo conozco lo suficiente pero es buen sujeto y creo que daba clases en la Universidad Nacional de La Matanza y en la Universidad Nacional del Nordeste).

Y como ayudante de cátedra Jose Julian Buda, no lo dice en el perfil de linkedin de él, pero dio un par de talleres de Linux, organizo conjunto a Matias Noriega la FliSOL en la Universidad Nacional del Oeste en el año … ¿2016? no recuerdo.

Buda (Como estoy acostumbrado a decirle), dentro de la misma cátedra explica un poco de Php, lo cual es algo anticuado a día de hoy PERO, es uno de los lenguajes que más me gustaban en su momento y uno por los cuales comencé a que si estoy bastante contento de que se explique.

Da una breve pero correcta explicación de que es SSH y como conectarse (Que me pareció muy buena idea para la cátedra).

Y finalmente uno de los temas más importantes para el desarrollador a día de hoy, GIT, dios me encantaría que todos en mi facultad usen Git como método para todo, educativo, para desarrollo personal, para cualquier cosa. ¿Tenes que entregar un trabajo practico? No, no, no uses “Guardar como” repetidas veces para ir viendo como avanza, hace un commit, pushea y ahí queda el repositorio de toda tu educación como estudiante universitario.

Seria un mundo hermoso si todos usáramos Git, no como en mi trabajo actual que usan Team Foundation Server, pero bueno.

En definitiva, se usa SSH para conectarse a un servidor que el levanta en su computadora con una versión de Apache, MySQLi, Php y Git.

La idea es simple, una practica y una explicación breve de cada una de estas herramientas. La idea era conectar por Php a una base de datos hecha en MySQLi y consumirla, finalmente los cambios hechos subirlos a algún repositorio, local o de Github/GitLab/BitBucket, lo que sea, no importa.

Como para resumirlo todo lo básico que se puede explicar en un curso de meses de duración para ser desarrollador FullStack (Ojo, es como se vende en estas instituciones, no significa que salgan siendo realmente un FullStack) en Educación IT o algún lado de esos, que sale por poner un numero 30000 pesos argentinos (Aproximadamente 700-800 dolares a día de hoy) se imparte en la Universidad Nacional del Oeste de forma “gratuita”. "Fullstack Deveoloper"

Realmente esta materia vale mucho la pena en lo personal, para el que viene cursando materias que realmente no tienen más que hacer que simplemente imprimr por consola cosas, esto es arte, esta materia es magia, lo mejor que les pudo pasar.

A user interface is like a joke, If you have to explain it, it's not that good

Lo se por que cuando empece a programar más de joven, empece leyendo un libro de Turbo C, dios mio que vergüenza, y no entendía mucho la verdad, pero me interesaba hacer paginas web y las paginas web a la hora de programarlas se podían ver, todo lo que hacia lo notaba y era una satisfacción casi inmediata.

Por lo que yo supongo que todos quienes llegan a cursar esta materia logran sentir el esfuerzo de tanto tiempo de cursada al fin reflejado en algo de la vida real. Si bien no tenemos todos casos de producción en la materia, refleja muy bien lo que hace a un programador, aprender, aprender y aprender, contenido sin descanso.

El que la materia sea tan intensiva y repleta de contenido, representa muy bien el hecho de que la tecnología avanza continuamente y tal vez la librería que estas aprendiendo a día de hoy (JQuery) ya este muerta por ejemplo, que se use si, pero ¿Qué sea lo ultimo de lo ultimo? No imposible, tenes que seguir avanzando, y luego ves Angular y haces la misma pregunta y decís tal vez estes actualizado pero seguramente haya librerías nuevas y nuevas cosas que Angular no contempla.

No tiene mucho sentido con que siga explicando estas cosas por que son más que nada reflexiones personales, pero en definitiva da mucha esperanza al programador que nunca vio nada de otra cosa, es una materia que te dice, vas en el camino correcto si te gusta esto.

Es todo por ahora, tocara seguir cursando materias, de oyente o en lista seguiré viendo y posiblemente haga más análisis de materias, tanto en la UTN como en la UNO.

Hasta pronto.