Mostrando entradas con la etiqueta lenguajes de programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta lenguajes de programación. Mostrar todas las entradas

jueves, octubre 04, 2012

Visual Basic, PLC y SQL? Challenge Accepted

Por Talya Aluveaux*

Heme aquí, cavilando y un poco nerviosa. Me hablan y me preguntan si creo poder hacerme cargo de un sistema en VB, que tiene que interactuar con datos  de PLC y consultas a una base de datos con SQL. Mi cabeza me dice que no, pero como no suelo hacerle caso a mi cabeza digo que me dejen revisar, que hay que reunirnos para que me la barajeen más despacio. Me dicen okay, nos reunimos mañana para que me hagas un presupuesto :O

Esta debe ser una de esas etapas de manía dentro de mi problema de bipolaridad, durante los cuales mi autoestima se eleva y creo que puedo hacer cualquier cosa, porque yo, la verdad, no soy desarrolladora y nunca me he dedicado a programar, aunque, por otra parte, me muero por trabajar en algo, lo que sea, en el área de desarrollo de software, y está visto que me encantan los lenguajes de programación, pero no me considero experta en ninguno. Y tampoco he implementado nunca nada.

Me preguntaron si había estudiado sistemas, dije no, estudié Lic. en Informática. Se trata de un sistema industrial, me dijeron. Y yo, sin parpadear, dije, ok, adelante. Déjame empaparme del tema. Empaparme del tema! WTF! Pero... pero... si deben de necesitarse años, siglos, para ser experto en el tema y... or is it?

Recuerdo bien la experiencia que me platicó uno de mis entrevistados para mi tesis, sobre una experiencia durante la que trabajaron día y noche para una startup y terminaron exhaustos, pero sacaron adelante el proyecto y aprendieron muchísimo, trabajando a un ritmo inusitado. Pues buen, no estoy ni lejos del talento de la persona que entrevisté ni se trata de una startup ni mucho menos pero creo que si no intento hacerlo jamás podré saltar de los libros y manuales a la acción (necesito ayuda profesional, literalmente jaja)

Ciertamente, no le tengo miedo a Visual Basic, y tampoco a SQL, pero PLC? Para mi es un nuevo mundo. Tengo grandes dudas de mis capacidades lógicas como programadora porque la única vez que he hecho un examen de prueba no alcancé los puntos necesarios (nearsoft, y que conste que sólo quería un internship) y bueno, en otros lugares como Vangtel "no fui la candidata más fuerte".

Digo, yo sé que será súper difícil dar este giro de 180 grados en mi carrera a estas alturas del partido, pero creo que amo programar (ya no digo desarrollar y/o solucionar problemas) tanto como escribir, aunque sea de manera rústica y poco profesional (seguramente mi escritura es muy profesional jajaja). I will get there eventually. I know it. Plenty of catch up to do, thought.

Entonces todo esto es para decir que soy presa del pánico pero al mismo tiempo del frenesí, porque se me ha abierto una ventana de oportunidad, al fin, y alguien me está dando un voto de confianza (no deberían, ya sé) para explorar, al fin, el desarrollo de software. Sálvese quien pueda. Out.

martes, septiembre 18, 2012

Martes de lenguajes: ¿Cómo andan los bonos de Java?

Por Talya Aluveaux*

James Gosling, el creador de Java.
Me llega a mi correo una invitación con un descuento de Oracle para el evento JavaOne Latin America, en Sao Paulo, Brasil (ya quisiera yo!) y antes de procesarlo me quedo pensando en Java... Java que era de Sun Microsystems, Sun que eventualmente se fusionó con Oracle... Oracle que ahora me invita a JavaOne. Hmmm.


El lenguaje de programación Java fue desarrollado originalmente por James Gosling y liberado en 1995 como un componente core de la plataforma Java de Sun Microsystems.

El lenguaje deriva mucha de su sintaxis de C y C++, pero cuenta con un modelo de objetos más simple y menos posibilidades de bajo nivel que dichos lenguajes.

Se trata de un lenguaje de propósito general, concurrente, basado en clases y orientado a objetos. Ahora bien, hasta aquí la rápida recapitulación del lenguaje. Lo que yo me pregunto es... ¿cómo están los bonos de un lenguaje que nació hace ya más de 20 años (apareció en 1991)?

La última versión estable de Java Standard Edition 7 Update 7 (1.7.07) apareció hace 19 días. En el evento de Sao Paulo que se llevará a cabo del 4 al 6 de diciembre habrá más de 50 sesiones técnicas con nombres aburridísimos. Llaman a presentar contenido relacionado con Plataforma Core Java, Java FX y Rich User Experiences, Java EE, Servicios Web y la Nube, Java ME, Java Embarcado y Java Card (call for papers).

Mis experiencias con este lenguaje son mínimas, recuerdo haber llevado una clase de Java en la maestría en Ciencias de la Computación en el ITH (que nunca terminé) y con resultados más o menos desastrosos (al maestro le encantaban los exámenes de opción múltiple en los que había que detectar cuál de todas no tenía un error) (aaaaagh).

Java y yo nunca nos hemos llevado bien. Por si fuera poco, siempre he tenido la percepción de que es un lenguaje lento y engorroso. Pero quizá el problema es solamente lo obtusa que soy para algunas de estas cosas.

Lo cierto es que Java es uno de los lenguajes más cotizados a la hora de la verdad y a la fecha sigue apareciendo en las listas de top IT skills (si llegó aquí por la pregunta del título, en el mundo real los bonos andan bastante alto), pero algo hay en él que me bloquea. No me atrevo ni a instalarlo de nuevo. ¿Será que los exámenes crípticos aquéllos me dejaron traumada? Ni hablar. Mejor suerte para la próxima y seguiré intentando con Go (que NO está en ninguna lista de top IT skills).

BTW, wanna try?

Out.

martes, septiembre 11, 2012

Martes de lenguajes: Go


Por Talya Aluveaux*

Hacía meses que lo tenía en mi lista de cosas por hacer. Y así, sin más, anoche lo instalé por fin. Había tenido una mala experiencia con Ruby (por x o y nunca pude hacerlo funcionar) y lo había dejado por la paz.

Hablo de Go, el lenguaje del que tanto se habla durante los Google I/O, y que contrario a lo que pensaba, fue lo suficientemente amable conmigo como para dejarme generar el hello world, i am talya sin mayor problema. Actually it was too easy (i am kinda marveled).

Todo es culpa de @markdrake, si no hubiese sido por su charla sobre object oriented disorder, probablemente ni habría entrado a ver también una google tech talk o recordado esta tarea pendiente.

Pero en fin, para no hacer el cuento demasiado largo, dí con un libro que está disponible online y el cual ofrecer un installer (de go y un editor de texto y la explicación más absolutamente sencilla que haya visto jamás, al borde del absurdo casi, para poner la cosda a punto y comenzar a trabajar con el lenguaje en sí.

El libro (al que llegué vía twitter stream de Rob Pike) maneja la versión 1.0 del lenguaje, y lo hace de una manera sencilla y eficiente. Aunque apenas voy a comenzar con el capítulo 4 (variables), se puede decir que I am hooked.

En síntesis, Go es un ambiente de programación de código abierto que "facilita la construcción de software simple, confiable y eficiente" (source:golang.org). El lenguaje está disponible para Linux, MacOSX y Windows. La App Engine SDK está disponible aquí.

"An introduction to programming in go", de Caleb Doxsey, está disponible para su lectura online bajo la licencia CC 3.0, pero también puede descargarse en formato PDF y/o adquirirlo en forma física o para kindle.

Como lo dice su título, se trata solamente de una introducción. A reserva de lo que opinen los expertos, lo recomiendo. La redacción es fluida y hasta cómica en ocasiones (sí, el compilador es un pedante y no admite equivocaciones), pero lo más importante, sencilla, con atención a los detalles y orientada al..ejem...neófito en la materia.

No queda más que jugar con él y ver qué tanto podemos aprender. Acepto feedback. Sin regaños, @ebobby.

Out.

Objective-C, Ruby, Go anyone?

martes, septiembre 04, 2012

Ruby. Con qué se come. (martes de lenguajes)


Por Talya Aluveaux

Dicen en la página de Ruby que este lenguaje es el mejor amigo del programador, y en alguna ocasión me lo recomendaron como buen punto de entrada si se deseaba iniciarse en el desarrollo de software. Sólo sé que es un lenguaje que ha captado la atención de varios desarrolladores locales, tanto como para conformar una pequeña comunidad, que de vez en cuando se reúne para platicar al respecto.

El enfoque de este lenguaje de programación se centra en la simplicidad y la productividad. Según sus creadores, es poseedor de una sintaxis elegante, que se percibe natural al leer y fácil al escribir. De hecho, el programa "Hello world" en Ruby es bastante trivial: puts "Hello World!". Thats it.

Ah, pero lo que no resultó tan sencillo, al menos para mi, fue instalar el lenguaje en mi máquina. ¿Será que mi cabeza estaba en otro lado? En el sitio oficial ofrecen un link llamado "Ruby in Twenty Minutes". Suena tentador. También tienen un simulador que sirve para probar Ruby corriendo en el navegador.

Ruby, diseñado y desarrollado por Yukihiro "Matz" Matsumoto a mediados de los 90, es un lenguaje de programación orientado a objetos que combina sintaxis inspirada en Perl con algunas características de Smalltalk, e influencias de Eiffel y Lisp.

De acuerdo con la documentación (y con Wikipedia!), soporta múltiples paradigmas de programación, incluyendo funcional y POO. Es común el uso de este lenguaje en combinación con Ruby on Rails, un framework de aplicaciones web que usa la arquitectura MVC (Model/View/Controller)para organizar la programación de aplicaciones.

Para instalar este lenguaje se utiliza el administrador de paquetes RubyGems, incluido en las versiones actuales de Ruby. Algunos hosting services para Ruby on Rails son Heroku, Engine Yard y Rails Playground.

La filosofía y diseño del lenguaje enfatizan el principio de desarrollo DRY (Dont Repeat Yourself) y el llamado CoC (Convention over Configuration). Para dimensionar la importancia de este lenguaje basta una estadística simple: A febrero del 2012 aproximadamente 235 mil sitios corrían en Ruby on Rails :o

Como dije anteriormente, ya tuve mi primer round con Ruby, y no llegué ni a primera base. Esta vez lo intentaré en una linux machine. A ver cómo me va.

Out.

PS ¿Alguien probó Objective C por primera vez? ¿No?Just saying. Se me empiezan a acumular :P Por cierto, en Ruby Lang refieren a un grupo de usuarios en Facebook. ¿Ven como fb si puede usarse para cosas productivas? Ok, no. Ok, maybe.

martes, agosto 28, 2012

Objective C. Con qué se come (para no iniciados)

Por Talya Aluveaux

Hace mucho, mucho tiempo, en una galaxia muy lejana... Ok, no... fue en un SHDH, en el patio de una casa... alguien tuvo la "brillante" idea de aventarme al frente a platicar un poco sobre una inquietud que yo traía por entonces rondando esta terca cabezota, y contra todo pronóstico y mi terrible pánico escénico, hablé (está bien, balbuceé) un momento sobre la necesidad que sentia de documentar lo que se estaba haciendo en Sonora en materia de TI, desarrollo de software, nuevas tecnologías, etcétera, pero mis limitadas skills en la materia me impedían montar un sitio web decente, por tanto pedía ayuda de los desarrolladores allí reunidos.

Hasta allí todo bien, exceptuando el par de pedradas que recibí porque no contestaba los correos cuando era editora de informática en el impar (ejem, ejem... según yo sí los contestaba todos :P), e inmediatamente obtuve feedback, y algún norte sobre qué tecnologías podría utilizar, etcétera. También recibí una invitación por parte de un developer front end a quien respeto mucho profesionalmente a platicar sobre la posibilidad de una colaboración. Hasta allí todo bien, exceptuando que estaba tan harta de que me tuvieran maniatada con una camisa de fuerza de estilo, temas, manuales de redacción y monitoreos telefónicos en el susodicho periódico que simplemente no estaba lista para trabajar en conjunto con nadie, por lo visto ni sola. Era necesario un tiempo de desintoxicación.

Sin embargo, fue este desarrollador, a quien todavía le agradezco la atención, quien, entre otras cosas, sembró en mi la inquietud de que era necesario hablar también de lenguajes de programación, y convertir un sitio en este tipo no sólo en un lugar de reflexión sobre noticias tecnológicas globales y acontecimientos relevantes para las TI locales, sino además una especie de polo "evangelizador" de nuevos lenguajes y plataformas, sin otro fin que el de propagar más rápidamente el "awareness" de propios y extraños sobre dichas tecnologías (no necesariamente lenguajes, también plataformas, paradigmas, etcétera).

Muy bien en teoría. ¿Pero cómo demonios me pongo yo a escribir sobre, digamos, Objective-C cuando todo lo que sé sobre este lenguaje se reduce a la charla de verano a la que asistí en las nearsoft talks del año pasado? Sí, tomé notas y ya no me acuerdo de nada. Quiero cumplir con este objetivo, planteado con toda buena intención, pero tendré que limitarme a ejercicios meta, basados en lecturas de wikipedia entries e interminables sesiones de stalking en GitHub y/o StackOverfow.

¿Y qué sentido tiene, si los desarrolladores o las personas interesadas en lenguajes seguramente estarán todo el día con las narices metidas en Hacker News? Creo que, precisamente, incrementar el awareness de la existencia de estos lenguajes entre el resto de los mortales... ¿quien dice que no esté entre ellos un futuro desarrollador? Con la modesta meta de picar con el mosquito de la curiosidad, es que me atrevo a iniciar esta serie. Bare with me.

Objective-C es un lenguaje de propósito general orientado a objetos desarrollado a principios de los 80 y utilizado principalmente por Apple para los sistemas operativos OS X y iOS, y sus respectivas API's, Coca y Cocoa Touch, dado que era el lenguaje utilizado para el OS NeXTSTEP, del cual se derivan los OS modernos de Apple.

El lenguaje se deriva del lenguaje C, adicionado con elementos de SmallTalk. El sitio Web de Apple Mac Developer Library ofrece un compendio completísimo sobre Objective C, dirigido al lector interesado en a)programar y b)conocer más sobre Cocoa.

Otro sitio recomendable es Cocoa Dev Central, en el que básicamente invitan a aprender Objective-C y sin más miramientos lo arrojan a uno en un tutorial escrito e ilustrado por Scott Stevenson. No sin antes mandarlo a leer un tutorial de C si es que no es de los elegidos capaces de sentirse cómodos con la programación orientada a objetos.

Objective-C es el décimo lenguaje más popular en GitHub y tiene hasta este momento 98,883 preguntas etiquetadas en StackOverflow. Buena suerte con eso.

Y bueno, como decía Lourdes Encinas: Es cuanto. Tarde o temprano seré capaz de generar un hello world...

Out.

La bio de Miguel; lo prometido es deuda

Por Talya Aluveaux @talya Miguel de Icaza nació en 1972. Es un programador, mejor conocido por iniciar los proyectos GNOME, Mono y Xamarin. ...