Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas

viernes, 9 de marzo de 2012

Distribución del empleo de los desarrolladores en iOS y Android



Está claro que el auge de las aplicaciones móviles es indiscutible. Los desarrolladores de aplicaciones móviles tanto de iPhone y Android se están frotando la manos ante la cantidad de trabajo que surge entre ambos mundo. Por eso, ver estudios como el que ha publicado hoy Trovit nos ayuda a tener una visión más en detalle sobre el empleo que aglutinan Android e iOS y cómo es esa distribucción.

Android sigue creciendo fuerte, aunque aun tiene que ponerse al mismo nivel que iOS en cifras relativas en el número de ofertas de trabajo. Ahora mismo podríamos decir que iOS es el más popular con un 60,2% a favor, por otro lado está el 39,8% de Android (cifras globales). Está claro que las empresas que deciden crear aplicaciones piensan en primer lugar en iPhone/iPad y de modo secundario en Android.

Estas estadísticas están sacadas de Trovit, por lo que son relativas al portal aunque nos muestran un buena muestra del mercado. En España existen, según sus cifras, 3.162 empleos para desarrolladores móviles, divididos en un 41,1% en Android y un 58.9% para iOS. Sin duda el país que aglutina más empleos para desarrolladores es EE.UU con 26.546.



Viendo como evolucionan las cifras no me extrañaría que un breve periodo la tendencia sea de igualarse las cifras, e incluso, Android superar a iOS.

Para ver más en detalle el gráfico haz clic aquí.

lunes, 5 de marzo de 2012

Google Summer Code 2012 es presentado



Se acerca la octava edición del programa Google Summer Code, evento que capta a estudiantes de programación para colaborar con proyectos open source y los conecta a un mentor que les ayuda con su trabajo.

La finalidad del programa es formar y enseñar a buenos programadores y cómo no también hay que pasar un cuestionario para participar como mentor de éstos y hacer que los estudiantes se interesen en tu proyecto. Así pues, uno de los requisitos para apuntarse es estar colaborando en un proyecto open-source. Si te lo estás pensando y cumples las condiciones, puedes hacer clic aquí para ser tutor de un estudiante en la Google Summer Code, y tienes hasta el 9 de Marzo para apuntarte.

Si el proyecto resulta interesante, capta buenos estudiantes, y se aprueba; lo único que faltará por hacer será programarlo y el ganador del concurso recibirá un sustancial cheque por parte de Google para fundar su proyecto. Así que lead-programmers con buenas ideas y proyectos con código abierto… ¡no os lo penséis dos veces!.

domingo, 27 de noviembre de 2011

Crítica a los exámenes de programación en papel



En la universidad, una de las prácticas que más me llamó la atención es la realización de exámenes de programación en papel. Si hay una característica que hace de la programación algo muy dinámico es la posibilidad de no tener que implementar el algoritmo de arriba a abajo.

Sin embargo, el planteamiento que hay que realizar cuando se pretende implementar un algoritmo en un papel es diferente porque la escritura debe ser secuencial. La persona evaluada debe conocer perfectamente todas las líneas de código, variables o funciones que se emplearán antes de empezar a escribir el código, ya que una vez escritas las líneas no es posible insertar líneas en medio. Este planteamiento es diferente al modo de trabajo real ya que las variables y líneas se van añadiendo conforme se necesitan sin que haya un orden de escritura concreto. 

Inconvenientes del papel

Existe un pequeño truco que es dejar bastante espacio entre líneas por si acaso hubiese que escribir algo en medio, pero siempre se tendrá el riesgo de necesitar escribir más líneas que el hueco que hemos dejado.

Otro de los motivos de reivindicar la realización de los exámenes de programación en ordenador en lugar del papel, es que para programar no necesariamente el programador debe acordarse de declarar todas las variables, verificar cierres de bloques, asegurarse que los nombres estén bien, etc. El IDE ya realiza esas tareas automáticamente y te recuerda si tienes errores en el código porque has obviado alguna de esta información.

Finalmente, me pongo en el lugar del profesor cuando este tiene que revisar más de cien exámenes. En líneas generales supongo que comprobarán que la estructura de los bloques for, while o if se adecua al problema propuesto. Por ejemplo, si nos piden recorrer una matriz de 10×10, si el profesor no ve dos for anidados ya tiene pintas de estar mal, sin entrar a comprobar el detalle … ¡Mentira!
for (n=0;n < 100;n++){      matriz[n div 10][n mod 10]=0;}
El hacer algoritmos en papel me ha llevado algún problema que otro teniendo que llevar el profesor al ordenador para demostrarle que dim a(1 to 100) as integer era también un vector de enteros cuando este tan solo conocía dim a() as integer. Ojo. Esto no es un problema del profesor. Simplemente hay tantas formas de escribir algo, que no se puede tener un conocimiento completo de una materia cuando el profesor intenta estar a la última. 

Realizar los exámenes de programación en ordenador

Una propuesta interesante e innovadora sería permitir realizar los exámenes de programación aprovechando las ventajas que te da el propio ordenador. Por una parte, el alumno que esté acostumbrado a programar se sentirá más a gusto al estar en contacto con el entorno. Este entorno le verificará la sintaxis, le permitirá añadir cuantas líneas desee entre líneas, declarar y borrar las variables que desee, etc.

Pero la parte más interesante es que el propio alumno podría compilar el programa, e incluso tener unos test automáticos que te puedan decir la nota que vas a sacar incluso antes de acabar el examen. Esto haría que el alumno supiese si va a aprobar o jalar y dejar de lado el factor sorpresa por despistes. Además, ahorraría enormemente tiempo al profesor evitando tener que repasar cientos de exámenes. Tan solo, cuando el alumno vaya a salir, el profesor anotaría la nota que dan los test automáticos y listo.

Inconvenientes de los exámenes en ordenador

Sin embargo, los exámenes en ordenador también tienen algunas contras. Uno de los motivos de utilizar papel es precisamente porque las aulas de informática no permiten abarcar tantos alumnos a la vez. Esto provocaría tener que realizar turnos y exámenes diferentes para que todos los alumnos pudiesen examinarse.

También hay que vigilar que no se permita la comunicación entre ordenadores, ya que en tal caso, nos podríamos topar con exámenes copiados enviados por la Intranet o por Internet. Habría que desconectar los ordenadores al iniciar el examen y volverlos a conectar al finalizar.

Por último, un último inconveniente es la revisión de la estructura. Que una aplicación funcione no significa que sea correcta según la metodología de la programación. Imprimir 10 Hola mundos se puede hacer en 3 líneas o en 10. Seguro que la segunda forma, recibirá un suspenso aunque el programa cumpla su objetivo.

Por supuesto, utilizar ordenador o papel debe quedar a decisión del docente que es en gran medida quién debe saber que es lo mejor para su asignatura y de que medios dispone.

sábado, 12 de noviembre de 2011

Java sigue siendo el lenguaje de programación más usado



El estudio refleja que el 17,87% de los desarrolladores siguen utilizando Java, una cifra muy parecida a la del mes anterior (17,90%), pero un 0,63% menos que el año pasado. 

Tiobe había pronosticado que C superaría a Java este mes, pero eso no ha ocurrido. El uso de Java en aplicaciones Android se ha considerado como un balón de oxígeno para un lenguaje que llegó al mercado hace dos décadas, en 1991. Java, por tanto, está creciendo en el mercado móvil.

El lenguaje C mantiene la segunda posición en la encuesta de Tiobe, que recoge que el 17,32% de los desarrolladores lo utilizan, un 0,61% más que hace un año, pero algo menos que el mes pasado, cuando un 17,70%  de los desarrolladores lo utilizaban.

La tercera posición es para C++, utilizado por un 8,08%, Microsoft C# es el cuarto, con una preferencia del 7,32%, mientras que PHP ocupa la quinta posición con un 6,1% de desarrolladores que lo utiliza.

Apple Objective-C se sitúa en sexta posición, con un 5,98% de cuota, y podría convertirse en el “lenguaje de programación del año” para la firma de investigación de mercado, que asegura que este lenguaje de programación para Mac OS X e iOS ha tenido un incremento del 2,79%.

Otro lenguaje que parece que está capturando el interés de los desarrolladores es Google Dart, que el mes pasado ocupaba la posición número 107 y este mes ocupa la 63.


lunes, 10 de octubre de 2011

Google presenta Dart - un nuevo lenguaje de programación




Hace varias semanas, Google estaba preparando una noticia relacionada con un nuevo lenguaje de programación, noticia que ya ha sido publicada en su blog.

Se trata de Dart, con página web oficial en www.dartlang.org.

Dart ha sido diseñado para construir aplicaciones web, estando basado en clases y enfocado en tres objetivos:

Crear un lenguaje estructurado pero flexible para la programación web.

Hacer de Dart un lenguaje natural para los programadores y por lo tanto fácil de aprender.

Ofrecer un alto rendimiento en todos los navegadores modernos y ambientes que van desde pequeños dispositivos móviles hasta ejecuciones en el servidor.

Puede usarse en una máquina virtual o en un motor que transforme Dart en Javascript, existiendo ya algunas librerías y ejemplos en www.dartlang.org.