Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Plataforma de Aprendizaje Virtual Algoritmos en Programación Inclusión Digital Introducción a la Programación Unidad 1 ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 3 Para hacer un primer acercamiento a la programación, es preciso recurrir a la historia y conocer sus orígenes. Podemos remontarnos al siglo XV, con la construcción de una máquina -conocida como la primera calculadora, diseñada por el alemán Gottfried Wilhelm von Leibniz-, que realizaba operaciones básicas y raíces cuadradas. En la historia de la informática, la primera persona en idear una serie de instrucciones ordenadas que pudieran ser ejecutadas por una máquina fue una mujer: Ada Lovelace. Reconocida ma- temática británica, Lovelace tradujo el artículo del matemático italiano Luigi Menabrea sobre la máquina analítica, también co- nocida como máquina de Babbage, que se programaba por me- dio de tarjetas perforadas. Ada Lovelace, pionera Ada añadió, junto al artículo, un conjunto de notas, que llamó No- tes, cuya extensión triplicaba el contenido original. Así es como fue reconocida por escribir el primer programa computacional a mediados del siglo XIX. Sus aportes fueron de gran importancia para la programación, ya que la máquina de Babbage logró ser reconocida en toda su potencia gracias a su colaboración. ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 4 En Argentina: las mujeres de Clementina Años más tarde, en 1961, llegó a la Argentina la computadora Mercury, gracias a Manuel Sadosky, por entonces vicedecano de la Facultad de Ciencias Exactas de la Universidad de Buenos Aires (UBA). La máquina formó parte del Instituto de Cálculo dentro de la Universidad. Esta inicia- tiva fue pionera en América Latina y en el mundo. La computadora Mercury, que luego fue rebautizada con el nombre de Clementina, se convirtió en la primera computadora empleada con fines científicos en el país. Dentro de las programadoras que formaron parte de este proyecto, se pueden mencionar a Rebeca Cherep de Guber y a Cecilia Berdichevsky. Recomendación: les compartimos el siguiente documental sobre Clementina, que se encuen- tra disponible en la plataforma Contar. Rebeca Cherep Nació el 2 de junio de 1926. Licenciada en Matemáticas, trabajó como docente en Ciencias Exactas de la UBA. Junto a Sados- ky, en 1956 escribió el libro Elementos de Cálculo Diferencial e Integral, que se reeditó más de veinte veces y es utilizado por todas las universidades del país, así como tam- bién en el exterior. Cecilia Berdichevsky Nació en Vilna, Polonia, el 31 de marzo de 1925; creció y se nacionalizó en Argentina, y murió el 27 de febrero de 2010. Fue la primera programadora de la computa- dora Clementina. También estudió Matemáticas en Ciencias Exactas de la UBA y, cuando se instaló la computadora Clementi- na, se capacitó con la programadora inglesa Cicely Po- pplewell, que trabajó con el matemático Alan Turing y también con el español Ernesto García Camarero. https://www.cont.ar/search%3Fq%3Dclementina ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 5 ¿Qué es la programación? Actualmente, la industria del software se encuentra en auge y, a medida que pasa el tiempo, se necesitan más personas que se dediquen a esta especialidad. Veamos algunos datos: • En 2020, seis de cada diez empresas se han transformado digital- mente, según el estudio “COVID-19 y el futuro de los negocios”, pre- sentado por IBM Institute for Business Value. • Para 2025, según datos del Banco Interamericano de Desarrollo (BID), se requerirán, en Latinoamérica, 1,2 millones de especialistas en desarrollo de software. Este escenario ha generado un aumento de la demanda de profesionales en tecnología en el mercado nacional y regional. A continuación, veamos una posible definición de programación: La programación es el proceso de creación de pro- gramas informáticos o aplicaciones (web o móviles), videojuegos, entre otros, a través de una serie de instrucciones que se le realizan a la computadora. En otras palabras, programar es decirle a una computadora qué hacer, y también, expresar la creatividad, superar obstáculos, crear cosas nuevas, hasta ¡programas!, que resulten de ayuda a otras personas. Además, la programación es una herramienta para comprender y acercar- se al ambiente de la tecnología. Con esta profesión es posible diseñar y crear programas, como los de las aplicaciones que usamos a diario. Mencionamos que entre las principales actividades de esta especialidad se encuentra desarrollar programas. Pero, ¿qué es un programa? Un programa es la solución a una problemática me- diante un conjunto de algoritmos. Este concepto nos va a acompañar a lo largo de todo este curso intro- ductorio. Hasta aquí, hemos observado el protagonismo y la influencia de las mu- jeres desde los inicios de la programación. Hicimos hincapié en este punto, porque las matemáticas y la programación suelen representarse como profesiones desempeñadas exclusivamente por varones. Contexto https://www.ibm.com/downloads/cas/PLM1DROQ ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 6 Scratch: es uno de los cursos para aprender pro- gramación desde cero. Es gratuito y fue creado por el MIT (Massachusetts Institute of Technology). Programar es para todas las personas Si estás con intenciones de iniciarte en el mundo de la programación, es posible que cargues con ciertas concepciones: que es una disciplina difícil de aprender, que debe estudiarse por años, en la que solo un par de ”hackers” o especialistas con ciertas habilidades pueden desempe- ñarse. Pero al final, ¡no es así! Este paradigma ha cambiado: el campo de la tec- nología es multitudinario y diverso. La programadora española Azahara Fernández Guizán comenta: “La realidad es que el sector está compuesto por miles de programadores, entre los que me incluyo, que en realidad somos trabajadores con nuestras aptitudes, cualidades y también defectos”. ¹ Esta disciplina está abierta a todas las personas, aunque aún persistan estereotipos de género. Si bien su aprendizaje requiere de tiempo, de- dicación y predisposición a la actualización, ya que es un área en cons- tante cambio, es momento de derribar estos preconceptos y animarse a ingresar al campo de la tecnología. Si te surgen dudas, en Internet vas a encontrar varias comunidades com- puestas por grupos de personas expertas o aficionadas en la temática, dispuestas a responder a tus inquietudes. También podrás revisar con- ceptos a través de foros de debate. Por eso mismo, te compartimos algunas comunidades de programado- res/as para que tengas en cuenta y te unas en caso de que así lo desees: 1. https://medium.com/@azaharafernan- dezguizan/quiero-ser-una-programado- ra-del-mont%C3%B3n-10d19af6e5f Stack Overflow Es una de las comunidades más importantes y populares dedicada a la programación, con más de 50 millones de usuarios activos en todo el mundo, en la cual se prioriza la ayuda colectiva. Allí podrás realizar todas las pregun- tas que quieras, y también responder a otras preguntas. Las mejores respuestas son vota- das para que estén en los primeros puestos. https://scratch.mit.edu/ https://azaharafernandezguizan.medium.com/quiero-ser-una-programadora-del-mont%25C3%25B3n-10d19af6e5f https://azaharafernandezguizan.medium.com/quiero-ser-una-programadora-del-mont%25C3%25B3n-10d19af6e5f https://azaharafernandezguizan.medium.com/quiero-ser-una-programadora-del-mont%25C3%25B3n-10d19af6e5f https://stackoverflow.com/ https://stackoverflow.com/ ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 7 GitHub Es una red social que sirve como herramienta de trabajo para los equipos de programación, ya que permite la interacción entre los distintos profesionales. Esta plataforma se encarga de reunir equipos para resolver problemas, avan- zar en ideas y aprender los unos de los otros a lo largo del camino. Desarrollo Web En esta comunidad de habla hispana vas a en- contrar artículos, manuales, tutoriales y foros de debate sobre programación web. Te invitamosa que recorras cada una de ellas; te serán útiles para co- menzar a familiarizarte en la temática. Habilidades para programar Hay una serie de habilidades que se requieren para convertirse en una persona que programa: • Comprensión oral: es la capacidad de escuchar y comprender la in- formación y las ideas presentadas a través de palabras y oraciones habladas. • Expresión escrita: es la capacidad de comunicar información e ideas por escrito para que otros comprendan. • Comprensión escrita: es la capacidad de leer y comprender la infor- mación y las ideas presentadas en formato escrito. • Razonamiento deductivo: es la capacidad de aplicar reglas a proble- mas específicos para llegar a respuestas lógicas. Implica decidir si una respuesta tiene sentido o no. • Organización de la información: es la capacidad de encontrar for- mas de estructurar o clasificar múltiples piezas de información. Todas estas habilidades son muy importantes para trabajar como pro- fesionales de la programación. Pero además, se le suman la creatividad, adaptabilidad, capacidad para resolver problemas, trabajar en equipo, entre otras. https://github.com/ https://desarrolloweb.com/ https://github.com/ https://desarrolloweb.com/ ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 8 Bibliografía • Ada Lovelace, Margaret Hamilton y las argentinas detrás de la com-putadora Clementina: programadoras que hicieron historia. https://www.infobae.com/america/tecno/2019/09/13/ada-lovela- ce-margaret-hamilton-y-las-argentinas-detras-de-la-computadora-cle- mentina-programadoras-que-hicieron-historia/ • ¿Qué es un programa? Disponible en: https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un- programa/ • Programación y algoritmos. Disponible en: http://sedici.unlp.edu.ar/bitstream/handle/10915/20502/Documento_ completo.pdf?sequence=1&isAllowed=y • Comunidades de programación. Disponible en: https://www.martechforum.com/articulo/las-mejores-comunidades-pa- ra-programadores-web/ • Demanda de profesionales en programación. Disponible en: https://www.genbeta.com/desarrollo/lenguajes-programacion-pues- tos-trabajo-para-desarrolladores-demanda-que-mejor-pagan • ¿Qué es Scratch?, y ¿Para qué sirve?. Disponible en: https://garajeimagina.com/es/que-es-scratch-y-para-que-sirve/ Cierre Hasta aquí has conocido los orígenes de la programación, de qué trata y cuáles son las habilidades requeridas. Ya diste el primer paso; ahora tenés que animarte a entrar de lleno en el mundo de la programación e ir descubriendo más sobre ella. Contar con este conocimiento puede ser la puerta de entrada a nuevas oportunidades. En el siguiente módulo, comenzaremos a desarrollar los conceptos bá- sicos de la programación, y para ello utilizaremos como base algunas herramientas de la ciencia de la computación. https://www.infobae.com/america/tecno/2019/09/13/ada-lovelace-margaret-hamilton-y-las-argentinas-detras-de-la-computadora-clementina-programadoras-que-hicieron-historia/ https://www.infobae.com/america/tecno/2019/09/13/ada-lovelace-margaret-hamilton-y-las-argentinas-detras-de-la-computadora-clementina-programadoras-que-hicieron-historia/ https://www.infobae.com/america/tecno/2019/09/13/ada-lovelace-margaret-hamilton-y-las-argentinas-detras-de-la-computadora-clementina-programadoras-que-hicieron-historia/ https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-programa/ https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-programa/ http://sedici.unlp.edu.ar/bitstream/handle/10915/20502/Documento_completo.pdf%3Fsequence%3D1%26isAllowed%3Dy http://sedici.unlp.edu.ar/bitstream/handle/10915/20502/Documento_completo.pdf%3Fsequence%3D1%26isAllowed%3Dy https://www.martechforum.com/articulo/las-mejores-comunidades-para-programadores-web/ https://www.martechforum.com/articulo/las-mejores-comunidades-para-programadores-web/ https://www.genbeta.com/desarrollo/lenguajes-programacion-puestos-trabajo-para-desarrolladores-demanda-que-mejor-pagan https://www.genbeta.com/desarrollo/lenguajes-programacion-puestos-trabajo-para-desarrolladores-demanda-que-mejor-pagan https://garajeimagina.com/es/que-es-scratch-y-para-que-sirve/ Plataforma de Aprendizaje Virtual aprendizaje inclusión
Compartir