Aprender a programar - Recomendaciones

¿Arrays de cuántas dimensiones has visto?
No sabía que había de varias dimensiones. Parece Dr. Strange 😄

He visto los que tienes que darles los valores cuando lo creas y los que se van llenando automáticamente y no necesitas darles valores al crearlo.

Una pregunta que le iba a hacer el profesor mañana es saber si cuando creas un array de los que se va llenando automáticamente el programa bloquea directamente "X" bits en memoria. Si hace eso, en algún momento tendrá que decir: Ojo, que ya no me entran más datos, ¿no?.
Si esto es así, ¿cómo se soluciona?.

Un saludo.
 
Una pregunta que le iba a hacer el profesor mañana es saber si cuando creas un array de los que se va llenando automáticamente el programa bloquea directamente "X" bits en memoria. Si hace eso, en algún momento tendrá que decir: Ojo, que ya no me entran más datos, ¿no?.
Si esto es así, ¿cómo se soluciona?.

Un saludo.
En general, la creación dinámica implica un checkeo de la memoria disponible VS la que se va a necesitar. Cuando se detecta que no hay memoria suficiente, se generará una *excepción*.
 
En general, la creación dinámica implica un checkeo de la memoria disponible VS la que se va a necesitar. Cuando se detecta que no hay memoria suficiente, se generará una *excepción*.
Tiene todo el sentido del mundo.
Imagino que será más eficiente desde el punto de vista de uso de memoria crear un array con los datos que vas a necesitas siempre pero seguro que hay millones de casos en los que es inevitable crear una array infinito.
 
Lo normal es ir creando las cosas según se necesitan, casi ningún programa arranca y tiene ya todo cargado.
Hay muchos casos donde puedes encontrarte en situaciones que no puedes preveer respecto a cuántos datos vas a necesitar cargar, aunque dista de ser "infinito".

Los arrays es una de ellas, pero también es la más simple de todas, es como el primer paso de las estructuras dinámicas. Con los arrays hay muchas cosas que no puedes hacer, de hecho es de las que menos se usan.
 
Lección 8 comenzada.. Loops!

Screenshot 2022-06-19 at 17.01.35.png
 
Loops terminados!
Muy interesante esta lección la verdad.

Vamos a por los ejercicios ahora.

Por cierto, ¿os acordáis que os pregunté acerca de diferentes cursos y tal? Abrieron las solicitudes para carreras universitarias y diplomas el otro día, solicité la carrera de ingeniería informática con especialización en Desarrollo de Software e Inteligencia Artificial.

Tuve que pasar un test de lógica y matemáticas ¡y me dieron plaza!, ¡¡¡comienzo el 26 de Septiembre!!!.

Son unos cuantos años a tiempo parcial y lo mejor de todo es que es casi casi gratis, 500€ cuesta para gente con empleo y 0€ para gente desempleada.
Me comentaron que como las especializaciones son a partir del 2º año escolar y la primera es Desarrollo de Software si no quiero hacer la de Inteligencia Artificial porque no tengo mucho tiempo siempre puedo terminar la carrera después de la primera especialización y hacer un master gratis en Inteligencia Artificial 😊

Tengo un montón de ganas de comenzar.
 
¿Dónde es eso de la carrera por ese precio?
¡En Irlanda!

Aquí tienes todos los incentivos para estudiar y mejorar tu vida profesional.. eso si, si te apuntas a un curso / carrera y no lo sacas, no puedes volver a solicitar un curso en 5 años.

 
¡En Irlanda!

Aquí tienes todos los incentivos para estudiar y mejorar tu vida profesional.. eso si, si te apuntas a un curso / carrera y no lo sacas, no puedes volver a solicitar un curso en 5 años.


Irlanda lo que ha hecho bien es diseñar una estrategia para conseguir con la tecnología algo parecido a lo que han conseguido con el dinero países como Luxemburgo y Suiza.

Y eso les ha llevado al top mundial en renta per cápita y están en tercera posición, lo cual hace que dispongan de una cantidad de pasta brutal que pueden utilizar para mejorar la calidad de vida de sus habitantes. Algo similar a lo que ha conseguido Noruega - que está el cuarto - porque viven encima de una gigantesca bolsa de petróleo.

Para vuestra referencia, España está sobre los 30.000€ de renta per cápita, menos de la mitad que Irlanda, con valores muy distintos por comunidades, desde los 32.000€ de Madrid o 30.400 de Euskadi, hasta los poco más de 17.000€ que tiene Andalucía o Canarias.

eB3z9VN.jpg
 
@DeBilbao De hecho, lo que están empujando mucho son las carreras STEM (science, technology, engineering, maths) porque han visto que necesitan muchos trabajadores especializados en esas ramas.

Este artículo lo explica mejor que yo.


Igual en España podrían hacer algo parecido, ¿no?.

Un saludo.
 
@DeBilbao De hecho, lo que están empujando mucho son las carreras STEM (science, technology, engineering, maths) porque han visto que necesitan muchos trabajadores especializados en esas ramas.

Este artículo lo explica mejor que yo.


Igual en España podrían hacer algo parecido, ¿no?.

Un saludo.



Ese problema de falta de trabajadores especializados en carreras STEM es global, aunque por regiones es más acusado.

Aquí por ejemplo, hay una carencia enorme de perfiles tecnológicos y las universidades no generan un número suficiente de futuros empleados. Hay una clara falta de vocación, provocada por múltiples factores, y si lo miramos por género, es especialmente exagerado en el caso de las chicas.

Además, parte del problema viene del propio sector de tecnología y sus clientes, que han jugado a la guerra de precios y a día de hoy, aquí estamos pagando tarifas parecidas a las que teníamos… ¡hace 30 años!

Esto va a ser un gran problema en el futuro y solo se puede corregir con acciones a largo plazo. Todo lo demás serán parches temporales, importando profesionales de otras regiones o teletrabajando, pero es un verdadero drama.

Lo que hace Irlanda podríamos hacerlo aquí, y hay iniciativas, pero si no consigues que trabajar en IT sea atractivo para los futuros profesionales, la juventud no es tonta y mira a otros sectores.

:ok:ok:ok
 
Última edición:
Ese problema de falta de trabajadores especializados en carreras STEM es global, aunque por regiones es más acusado.

Aquí por ejemplo, hay una carencia enorme de perfiles tecnológicos y las universidades no generan un número suficiente de futuros empleados. Hay una clara falta de vocación, provocada por múltiples factores, y si lo miramos por género, es especialmente exagerado en el caso de las chicas.

Además, parte del problema viene del propio sector de tecnología y sus clientes, que han jugado a la guerra de precios y a día de hoy, aquí estamos pagando tarifas parecidas a las que teníamos… ¡hace 30 años!

Esto va a ser un gran problema en el futuro y solo se puede corregir con acciones a largo plazo. Todo lo demás serán parches temporales, importando profesionales de otras regiones o teletrabajando, pero es un verdadero drama.

Lo que hace Irlanda podríamos hacerlo aquí, y hay iniciativas, pero si no consigues que trabajar en IT sea atractivo para los futuros profesionales, la juventud no es tonta y mira a otros sectores.

:ok:ok:ok
Como han cambiado las cosas! Cuando termine Cou hace 18 / 20 años todos los profes decian que el futuro estaba en IT y recomendaban hacer una carrera en esos campos.
La gran mayoria de mis amigos y amigos de mis amigos hicieron caso a los profes.. y quiero pensar que mucha otra gente tambien.

¿Como puede ser que no sea atractivo para los jovenes de ahora trabajar en IT?
 
¿Como puede ser que no sea atractivo para los jovenes de ahora trabajar en IT?
No está do de acuerdo con la afirmación, hay no poca gente joven que lo que quiere es ser YouTuber/Influencer o diseñador de videojuegos. Para lo de IT..... hay ya que hacer un mayor esfuerzo y además no todo el mundo sirve.
 
No está do de acuerdo con la afirmación, hay no poca gente joven que lo que quiere es ser YouTuber/Influencer o diseñador de videojuegos. Para lo de IT..... hay ya que hacer un mayor esfuerzo y además no todo el mundo sirve.
Igual mi concepto de IT esta equivocado pero para mi el desarrollo de software es IT y ser diseñador de videojuegos es parte de IT, ¿no?
 
Para nada. IT es "Sistemas".
Pues estoy equivocado entonces.

Este es mi concepto de lo engloba IT (Information Technology)


  • Computer and Information Research Scientists
  • Computer Network Architects
  • Computer Systems Analysts
  • Database Administrators
  • Hardware Engineers
  • Information Security Analysts
  • Information Systems Managers
  • Operations Analysts
  • Software Developers
  • Web Developers
 
Es cierto que es confuso. "TI", en genérico, podría ser "Informática" a secas.

Cuando estás "dentro" de la informática, IT o TI se suele referir a lo que es "Sistemas", aquellos que se dedican a redes, servidores, microinformática, cloud... quedando completamente fuera de esa categoría lo que serían los desarrolladores de SW o incluso los DBAs.
 
Es cierto que es confuso. "TI", en genérico, podría ser "Informática" a secas.

Cuando estás "dentro" de la informática, IT o TI se suele referir a lo que es "Sistemas", aquellos que se dedican a redes, servidores, microinformática, cloud... quedando completamente fuera de esa categoría lo que serían los desarrolladores de SW o incluso los DBAs.
Y estos desarrolladores y DBAs (que no tengo ni idea de lo que son).. donde los englobarias?
 
Es cierto que es confuso. "TI", en genérico, podría ser "Informática" a secas.

Cuando estás "dentro" de la informática, IT o TI se suele referir a lo que es "Sistemas", aquellos que se dedican a redes, servidores, microinformática, cloud... quedando completamente fuera de esa categoría lo que serían los desarrolladores de SW o incluso los DBAs.


IT responde a Information Technology, y sí, se podría traducir como lo que llamamos Informática, aunque el término anglosajón para Informática sería más Computer Science.

Y la Informática incluye todo, los sistemas, con sus infraestructuras, redes, almacenamiento, servidores, sistemas operativos, ya sean en instalaciones de la empresa o en la nube en sus diversas variantes (IaaS, PaaS, etc.), y más y más capas hacia arriba pasando por las bases de datos (los DBA son quienes las administran), los buses de integración o cualquier otro componente necesario para ligarlo todo, hasta que llegas a las aplicaciones, que requieren de su desarrollo de software, que también forma parte de la Informática. Y todo rodeado de mucho más, como la ciberseguridad.

Hay un acrónimo que también se utiliza que es TIC (Tecnologías de la Información y Comunicaciones), que añade las comunicaciones como especialización y respondería a Tecnología de la Información y Comunicaciones.

Para mi los videojuegos son un subconjunto de todo esto, son aplicaciones complejas, con una interfaz de usuario compleja y concebidas para ser utilizadas por usuarios finales, lo mismo que puede ser el Office o SAP, simplemente son casos de uso distintos de la tecnología.

Todo esto es un mundo complejo, muchísimo más complejo que lo que imagina la mayoría, y requiere de perfiles especializados para cada una de las áreas. Si trabajas “en sistemas” como dice @TheReeler , es difícil que trabajes en desarrollo de aplicaciones, ambos se necesitan pero son roles muy distintos. Incluso han aparecido perfiles como los especialistas DevOps que unen ambos mundos para que la gestión del ciclo de vida de las aplicaciones vaya más coordinada entre ambos mundos.

A mi me sorprende mucho que @Miguel_Angel se plantee convertirse en un experto en Inteligencia Artificial o simplemente se pueda convertir en un buen programador simplemente atendiendo un curso con unas cuantas horas de dedicación. Para poder programar bien hace falta conocer mucho más que un lenguaje. Todo eso se estudia con programas de estudios de varios años y requieren de mucho tiempo de prácticas reales para comenzar a ser bueno de verdad.

:ok
:ok
:ok
 
Última edición:
Arriba Pie