¿Cual es mejor lenguaje de programación para aprender?


Hay muchas comunidades potenciales que podrían ser encuestadas para este análisis. aunque GitHub y Stack Overflow se utilizan en casi en casi todos los análisis que vamos  a ver  debido indudablemente a su voluntaria,   pero  también a su grandisma exposición pública de los datos necesarios para el análisis.

Asimismo, todas las clasificaciones numéricas deben tomarse con sumo cuidado, porque estas  pueden ser sustancialmente menos relevantes que la agrupación de  lenguajes de programación (en muchos casos, un lugar en la lista no es distinguible del siguiente).

De todos modos  la separación entre los niveles de lenguajes en la trama, sin embargo, es generalmente representativa de las diferencias sustanciales en la popularidad relativa.
Además, cuanto más abajo en los rankings un lenguaje  de programacion  va, menos datos hay disponibles para clasificar los lenguajes.

Más allá de los niveles superiores de lenguajes, dependiendo de la instantánea, la cantidad de datos a evaluar es mínima, y ​​la ubicación real de los lenguajes se vuelve menos confiable cuanto más adelante en la lista se avanza. De   todos modos  aunque  todos estas listas no puedan ser exactas al 100% ,estos rankings que vamos a ver son una buena referencia para entender como se están construyendo actualmente lo sistemas actuales ofreciéndonos una  idea  de cuales son las tecnologías preferidas

 

Ranking de PYPL

El índice de popularidad de PYPL se crea al analizar la frecuencia con la que se buscan los tutoriales de idiomas en Google.

Cuanto más se busca un tutorial de idioma, más popular se supone que es el lenguaje de   programacion , asi  que es un indicador adelantado dado que. ls datos brutos provienen de Google Trends.

Si cree en la sabiduría colectiva, el índice de Popularidad del Lenguaje de Programación de PYPL puede ayudarle a decidir qué lenguaje de programacion estudiar o cuál usar en un nuevo proyecto de software.

Lista mundial en  Abril de  2018 comparado   con datos un año  hacia atrás :

Rank Change Language Share Trend
1 Java 22.62 % -0.8 %
2 Python 22.05 % +5.2 %
3 Javascript 8.56 % +0.2 %
4 PHP 8.22 % -1.8 %
5 C# 7.95 % -0.7 %
6 C 6.38 % -1.1 %
7 R 4.26 % +0.4 %
8 Objective-C 3.7 % -1.0 %
9 Swift 2.92 % -0.6 %
10 Matlab 2.31 % -0.4 %
11 Ruby 1.7 % -0.4 %
12 TypeScript 1.58 % +0.5 %
13 VBA 1.39 % +0.0 %
14 Visual Basic 1.27 % -0.3 %

Ranking de GitHut

GitHut  asociado al famoso repositorio  de codigo  Github     también tiene su propio ranking

El ganador  sin duda  es   #1(26,5%)  Javascript  desarrollado  originalmente por Netscape en 2002.  A pesar de tener nombres similares, Javascript no está relacionado con Java como todos sabemo

JavaScript (abreviado como js) es un lenguaje de programación interpretado  orientado a objetos ​ basado en prototipos, imperativo, débilmente tipado y dinámico.

Se ha estado  usando  años a tras  principalmente en su forma del lado del cliente , implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas , pero  actualmente ha tomado mucha transcendencia , y de ahi  su posición en este ranking  debido a su facilidad de uso en el lado del servidor(Server-side JavaScript o SSJS)

A  partir de mediados de la década de los 2000, ha habido una proliferación de implementaciones de JavaScript para el lado servidor. Node.js es uno de los notables ejemplos de JavaScript en el lado del servidor, siendo usado en proyectos importantes

# Ranking

Programming Language

Percentage (Change)

Trend

1 JavaScript
22.947% (-2.606%)
2 Python
16.127% (+0.848%)
3 Java
9.960% (+0.001%)
4 Go
7.236% (+1.238%)
5 Ruby
6.732% (+0.237%)
6 C++
6.423% (+0.779%)
7 PHP
6.094% (-1.242%)
8 TypeScript
4.807% (+1.999%)
9 C#
3.375% (-0.647%)
10 C
2.890% (-0.442%)
11 Shell
2.327% (+0.146%)
12 Scala
1.406% (-0.011%)
13 Swift
1.168% (-0.025%)

githut.PNG

Ranking  de Stack Overflow

Stack Overflow es uno de los  sitios de preguntas y respuestas mas famosos   para programadores de todo el mundo .  Gracias a ello este  ranking  rastrea los lenguajes más populares en su encuesta anual para desarrolladores. Para el informe de 2018, Stack Overflow obtuvo respuestas de más de 100.000 desarrolladores, lo que lo convierte en un buen vistazo a las tecnologías más populares entre programadores.

Esto es lo que hay en la lista:

  • #1: Javascript: A pesar de tener nombres similares, Javascript no está relacionado con Java. Permite a los desarrolladores crear elementos interactivos en los sitios web, convirtiéndolo en uno de los lenguajes más omnipresentes de la web y el más popular del mundo.
  • #2: HTML: Aunque técnicamente no es un lenguaje de programación – es un «lenguaje de marcas» – HTML es la base para la estructura de cada sitio web.
  • #3: Cascading Style Sheets, o CSS: el lenguaje de programación más utilizado para diseñar sitios web y aplicaciones basadas en navegadores.
  • #4: SQL: Structured Query Language (Lenguaje de consulta estructurado). Permite tratar grandes cantidades de datos mediante el acceso y la gestión de bases de datos. La mayoría de las veces se usa en conjunción con otro lenguaje, como PHP.
  • #5: Java: Java fue inventado originalmente por Sun Microsystems en 1991 como lenguaje de programación para sistemas de televisión interactiva. Desde la compra de Sun, Oracle ha convertido a Java en una potencia. El lenguaje de programación es la forma más común de construir aplicaciones Android.
  • #6: Bash/Shell: Shell no es exactamente un lenguaje de programación. En su lugar, un script de shell instruye a un sistema operativo para que ejecute automáticamente una lista prediseñada de comandos. Por ejemplo, un script shell puede hacer que un sistema operativo convierta cada archivo «.bmp» en un «.jpg» siempre que se ejecute.
  • #7: Python: Python data de 1989 y es amado por sus fans por su código altamente legible. Muchos programadores creen que es el lenguaje más fácil de usar.
  • #8: C#: Este lenguaje, pronunciado «C-Sharp», fue desarrollado por Microsoft. Es un rival al aún más popular Java y ampliamente utilizado por los desarrolladores de software empresarial.
  • #9: PHP se utiliza para sitios web y aplicaciones que son pesados en datos. Incluso alimenta WordPress y Facebook. Pero muchos programadores odian PHP con pasión. «PHP no es tanto un lenguaje como una colección aleatoria de cosas arbitrarias, una explosión virtual en la fábrica de palabras clave y funciones», escribió Jeff Atwood, fundador de Stack Overflow.
  • #10: C++ es una rama del lenguaje de programación C. Fue creado originalmente en 1983, y se puede encontrar en todo, desde aplicaciones web de escritorio hasta infraestructura de servidores.
  • #11: C, uno de los lenguajes de programación más antiguos aún en uso común, fue creado a principios de la década de los 70. En 1978, el legendario manual del lenguaje, «The C Programming Language», fue publicado por primera vez.
  • #12: Typescript es relativamente joven según los estándares de lenguajes de programación. Lo creó Microsoft en 2012. Está estrechamente relacionado con el mega-popular JavaScript y diseñado para ejecutar grandes aplicaciones.
  • #13: Ruby ha ganado muchos elogios por ser fácil de leer y escribir. También es popular Rails, un framework complementario para Ruby que facilita la creación de aplicaciones web. El lema oficial de la lengua es «El mejor amigo de un programador».
  • #14: Swift fue lanzado por Apple 2014, promocionado como una mejor y más fácil manera de construir software. Swift se ha puesto de moda; Lyft, entre otros, lo utilizó para hacer su aplicación para iPhone.

Ranking de RedMonk

Redmonk   sigue un proceso básico similar  a los anteriores : extraen clasificaciones de idiomas de GitHub y Stack Overflow, y combinan  una clasificación que intente reflejar la tracción de código (GitHub) y discusión (desbordamiento de pila). La idea no es ofrecer una representación estadísticamente válida del uso actual, sino más bien correlacionar la discusión y el uso del lenguaje en un esfuerzo por extraer ideas sobre posibles tendencias futuras de adopción.

La fuente de datos utilizada para estas consultas es el archivo GitHub. Consultan lenguajes de  programación  por solicitud de extracción de una manera similar a la que usó GitHub para ensamblar el Estado del Octoverse 2016.

En el lado positivo, en este ranking  también eliminan  la queja más común con respecto a los rankings históricamente: que las mediciones por repositorio pueden sobreestimar la importancia de un lenguaje determinado(JavaScript, con mayor frecuencia).

Para ser incluido en este análisis, un lenguaje debe ser observable dentro de GitHub y Stack Overflow.

Con todas las consideraciones  aquí está la trama del primer trimestre para 2018.

https://i0.wp.com/sogrady-media.redmonk.com/sogrady/files/2018/03/lang.rank_.118.png

 

No se hacen afirmaciones aquí de que estos rankings sean representativos del uso general más amplia mente. No son nada más ni nada menos que un examen de la correlación entre dos poblaciones que creen que son predictivas del uso futuro, de ahí su valor.

 

Es difícil  dar un prevision a futuro del uso de cada lenguaje,pero desde luego lo que ya nadie duda es que Java va perdiendo cada vez mas protagonismo, protagonismo que va lentamente reemplazado por otros lenguajes como  Javascript  , Python  , Ruby  o C#

 

Reparación de un calibre digital


El desarrollo de las herramientas de electrónica ha sido muy claro en las últimas décadas, tanto es así  que  partir de los años setenta hemos visto el nacimiento de instrumentos digitales de medición que no necesitan cables grandemente favorecido por el avance  de integración a gran escala, las pantallas digitales y la reducción del tamaño de las baterías.

El calibre también llamado  pie de rey,  es un instrumento de medición, principalmente para diámetros exteriores, interiores y profundidades, muy  usado  en el ámbito industrial y modernamente adoptado  en  todo lo relacionado con el mundo de la impresión en 3D para comprobar , reajustar o crear piezas .

El uso del calibre está muy extendido en los trabajos mecánicos, y se suele usar para trabajos de precisión, mediciones externas, mediciones internas y profundidades. El calibre tradicional tiene una regla graduada llamada nonius a través de la que se puede ver el valor que se está midiendo,

Hoy en día los calibres digitales son los más utilizados  al  disponer de una pantalla digital que refleja claramente la medición exacta realizada en pulgadas o milímetros, y su medición es ágil, rápida y exacta  siendo  aun mucho mas sencillo su manejo  que los viejos calibres  tradicionales  ,  aún en mediciones de precisión, gracias a su ajuste preciso para mediciones ajustadas  o  la posibilidad de poner a cero el calibre digital  desde cualquier posición.

Como todo es susceptible de avería ,primero  entendamos antes su funcionamiento

Funcionamiento de un calibre digital

A diferencia de las pinzas de línea y las pinzas para nonio, los calibres  digitales no tienen mecanismo de piñón y cremallera. En cambio, pueden tomar mediciones debido a una serie de sensores de capacitancia que se extienden a lo largo del haz. Estos sensores detectan cambios en la carga eléctrica que ocurren cuando cambia la distancia entre las marcas.
A diferencia de las pinzas de línea y las pinzas para nonio, las pinzas digitales no tienen mecanismo de piñón y cremallera.

Unlike dial calipers and vernier calipers, digital calipers do not have a rack and pinion mechanism. Instead, they are able to take measurements because of a series of capacitance sensors that run along the length of the beam. These sensors detect changes in electrical charge that occur when the distance between the jaws changes.

En cambio, pueden tomar mediciones debido a una serie de sensores de capacitancia que se extienden a lo largo del haz.Estos sensores detectan cambios en la carga eléctrica que ocurren cuando cambia la distancia entre las marcas.
Underneath the scale of the caliper, there are a number of rectangular plates engraved onto a copper or glass strip.

Debajo de la escala de la pinza, hay una serie de placas rectangulares grabadas en una tira de cobre o vidrio.

En el lado inferior de la parte móvil hay en realidad  una placa de circuito  que  forman  una celda  de  mini-condensadores.

On the under side of the movable jaw is a circuit board. With the copper plates, this forms a grid of capacitors.
A medida que la mordaza deslizante se desplaza a lo largo de la escala principal, las placas rectangulares se alinean y se alinean incorrectamente y la capacitancia (la cantidad de carga eléctrica) entre las placas cambia. Esto envía una señal a un chip dentro de la pinza, que genera las lecturas que se muestran en la pantalla LCD.
A medida que la mordaza deslizante se desplaza a lo largo de la escala principal, las placas rectangulares se alinean y se alinean incorrectamente y la capacitancia (la cantidad de carga eléctrica) entre las placas cambia.

 

 

Reparacion de un calibre digital

Usaremos como referencia  el modelo Tacklife DC01 Vernier Digital  que puede medir la longitud, el diámetro, el calibre y con alta precisión la profundidad, aplicada para medir la joyería, jade antiguos y otros objetos pequeños y frágiles.Ademas este modelo es bastante económico  y suele ser ideal  para medir piezas impresas en D y siempre hay que midiendo al milímetro.

Este modelo cuenta con pantalla LCD retroiluminada  con dígitos grandes   que es más cómodo y no te quedas ciego mirando la medida de la escala. El funcionamiento es intuitivo ya que sólo trae un solo botón y la precisión es bastante buena 0,2 mm aprox.

Sus especificaciones son las siguientes:

Materiales: Plástico + fibra de vidrio + parte de electrónico
Tamaño: 24 * 7.7 * 1.7cm
Rango: 0-150mm
Resolución: 0,1 mm
Precisión: ± 0,2 mm
Unidad: mm / pulg
Temperatura de trabajo: 0 a 40 ℃
Certificación: CE / FCC
Fuente de alimentación: batería 1 * CR2032 (incluida) 、

Se pueden hacer en realidad 4 tipos de medida como en la mayoría de los calibres digitales:

Este modelo esta  fabricado en plástico y de ahí su relativa fragilidad como vamos a  ver, pero el resultado ofrece  buena calidad.

Su funcionamiento es muy sencillo, tiene solo tres botones:

  • on/off para apagar y encender
  • zero, para poner los dígitos a cero donde desee
  •  mm/Inch, para cambiar el tipo de medida.

 

¿Que razones pueden desembocar en el mal funcionamiento de un calibre digital?

Primero comprobaremos la batería  que    debe estar colocada correctamente respetando la polaridad , y  mediremos  con un polímero . Debería marcar sobre los 3.3v y no menos en cuyo caso  deberemos reemplazar  por una nueva en ese caso

Una vez descartada la batería , el siguiente problema es la liberación de la guía que hace que pierda completamente su funcionalidad :

 

IMG_20180317_114044[1]

 

En primer lugar, si se nos ha desmontado la guía como en la foto superior , desmontaremos la cabeza del medidor (los tornillos suelen ir ocultos tras etiquetas).

 

IMG_20180317_114146[1].jpg

Tenemos que volver a colocar la varilla en el tope de la caja interior recién abierta  ,y si es posible, echar algún tipo de adhesivo para que no se vuelva a soltar .

Cuidar asimismo de colocar correctamente el fleje que hará que la guía haga cierta presión sobre el cuerpo impidiendo que se resbale el conjunto

IMG_20180317_114335[1]

Ahora uniremos ambas partes de la pieza por las canaladuras

IMG_20180317_114442[1].jpg

Es importante   introducir la pinzas en la caja del calibre con cuidado de no soltar la guía o el fleje .Si el fleje se soltase poner un  trozo de cinta aislante pequeño que una este al cuerpo

IMG_20180317_114529[1]

Ya solo queda  atornillar la tapa cuidando que estén bien alienados todos los tornillos

IMG_20180317_114619[1].jpg

También podemos volver a colocar la pegatina que oculta los tornillos

IMG_20180317_121220[1]

!Y  ahora  a probarlo  pues deberiamos   volvemos a tener operativo!

IMG_20180317_121339[1]

 

 

Este calibre puede medir desde 0,1mm hasta 156,6mm  o bien desde 0,01 in hasta 6,16in
Es muy  preciso y funciona muy bien, pudiendo utilizarse para multitud de cosas, siendo  un aparato que todos deberíamos de tener en casa porque puede ser  muy útil !y ya sabemos como arreglarlo si sufre algún percance!.