We may earn an affiliate commission when you visit our partners.
Course image
Hector Arturo Florez Fernández

Este curso se compone de diferentes temas que permiten aprender los fundamentos de programación usando el lenguaje Python.

El curso inicia con una introducción que presenta definiciones importantes en el área de programación y algunos datos históricos relevantes.

Posteriormente, se presentan conceptos fundamentales de programación como expresiones, funciones, condicionales, iteraciones, cadenas de caracteres, colecciones, módulos y archivos

Finalmente, se presentan conceptos relacionados con el paradigma de programación orientada a objetos como clases, objetos, excepciones y herencia.

What's inside

Learning objectives

  • ● conocer aspectos históricos relacionados con lenguajes de programación.
  • ● desarrollar aplicaciones para dibujar figuras usando el módulo turtle de python.
  • ● desarrollar algoritmos usando funciones.
  • ● desarrollar algoritmos que requieran estructuras condicionales.
  • ● implementar algoritmos basados en procesos iterativos.
  • ● desarrollar algoritmos que requieran manejo de cadenas de caracteres.
  • ● utilizar colecciones que permitan almacenar información que pueda ser accedida mediante iteraciones o el uso de claves.
  • ● crear módulos que agrupen diferentes funcionalidades.
  • ● desarrollar aplicaciones que permitan la lectura y escritura de archivos de texto plano.
  • ● desarrollar aplicaciones basadas en el paradigma de programación orientada a objetos.

Syllabus

1. Introducción a la programación
● Conceptos y contexto
● Introducción a Python
2. Conceptos fundamentales
Read more
● Condicionales
● Iteraciones
● Cadenas de caracteres
● Colecciones
● Módulos y archivos
3. Programación orientada a objetos
● Conceptos básicos
● Conceptos adicionales

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Desarrolla habilidades fundamentales para la programación, como algoritmos y estructuras de datos
Introduce conceptos de programación orientada a objetos, lo cual es esencial para el desarrollo de software
Utiliza Python, un lenguaje de programación popular y versátil
Ofrece una introducción completa a la programación, adecuada para principiantes

Save this course

Save Fundamentos en programación de computadores to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Fundamentos en programación de computadores with these activities:
Participate in a study group with peers
Participating in a study group provides opportunities to discuss concepts, share knowledge, and enhance your understanding through collaboration.
Browse courses on Discussion
Show steps
  • Form a study group with classmates or fellow learners.
  • Plan meeting times and topics to discuss.
  • Review course materials and prepare questions before each session.
  • Actively participate in discussions and contribute to group learning.
Revisar conceptos de programación antes de comenzar el curso
Refrescar los conceptos de programación fortalecerá la base, mejorará la comprensión y reducirá la curva de aprendizaje.
Browse courses on Python
Show steps
  • Revisar notas o materiales de cursos anteriores de programación.
  • Resolver problemas de codificación simples para practicar la sintaxis y la lógica.
Crear una hoja de trucos de Python
Crear una hoja de trucos proporcionará una referencia rápida, mejorará la retención y facilitará el acceso a la información clave.
Browse courses on Python
Show steps
  • Recopilar información importante sobre sintaxis, funciones y módulos de Python.
  • Organizar la información de forma concisa y fácil de leer.
  • Imprimir o guardar la hoja de trucos para referencia futura.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Review 'Python Crash Course, 2nd Edition' by Eric Matthes
Reviewing 'Python Crash Course, 2nd Edition' offers a strong foundation in Python and will enhance your understanding of programming concepts covered in the course.
Show steps
  • Read through the chapters 1-5 of the book which introduces Python basics.
  • Install Python and work through the exercises given in the book.
  • Go through the hands-on projects in the book to strengthen your understanding.
Realizar ejercicios de codificación en Python
Practicar la codificación en Python mejorará la comprensión y la retención de los conceptos fundamentales.
Browse courses on Python
Show steps
  • Resolver problemas de codificación en sitios web como LeetCode o HackerRank.
  • Participar en desafíos de codificación en línea para aplicar habilidades.
  • Crear pequeños proyectos de codificación para poner en práctica los conceptos aprendidos.
Solve Python coding challenges on LeetCode
Regular practice of Python coding challenges on LeetCode helps develop problem-solving skills and reinforce your understanding of Python fundamentals.
Show steps
  • Choose a problem from an easy difficulty level.
  • Read the problem description carefully and try solving it.
  • If stuck, refer to hints or discussions for guidance.
  • Submit your solution and check its correctness.
Create a presentation or infographic explaining Python's object-oriented programming concepts
Creating a presentation or infographic requires a deep understanding of object-oriented programming concepts, facilitating a more comprehensive grasp of this important topic.
Show steps
  • Research and understand the core principles of object-oriented programming.
  • Organize the concepts in a logical flow for presentation.
  • Choose a visually appealing format (presentation or infographic).
  • Develop clear and concise content that explains the concepts.

Career center

Learners who complete Fundamentos en programación de computadores will develop knowledge and skills that may be useful to these careers:
Desarrollador de software
Los Desarrolladores de Software diseñan, crean, implementan y mantienen aplicaciones de software. Este curso proporciona una base sólida en los fundamentos de la programación, incluidos conceptos como condicionales, iteraciones, manejo de cadenas y colecciones. Al dominar estos conceptos, los estudiantes estarán equipados para desarrollar aplicaciones de software eficientes y efectivas.
Ingeniero de datos
Los Ingenieros de Datos diseñan, construyen y mantienen sistemas para almacenar y procesar grandes cantidades de datos. Este curso introduce conceptos fundamentales de programación, como la manipulación de colecciones y archivos, que son esenciales para administrar y procesar datos de manera eficiente. Al comprender estos conceptos, los estudiantes pueden desarrollar habilidades sólidas en el campo de la ingeniería de datos.
Científico de datos
Los Científicos de Datos utilizan técnicas estadísticas y analíticas para extraer información de grandes conjuntos de datos. Este curso proporciona una base en los fundamentos de la programación, que es esencial para procesar y analizar datos. Al aprender sobre conceptos como condicionales, iteraciones y manejo de cadenas, los estudiantes pueden desarrollar habilidades para manipular y analizar datos de manera efectiva.
Analista de negocios
Los Analistas de Negocios analizan las necesidades comerciales y diseñan soluciones utilizando tecnología. Este curso brinda una comprensión de los fundamentos de la programación, lo que permite a los estudiantes comprender mejor los sistemas y aplicaciones utilizados en las organizaciones. Al desarrollar habilidades en condicionales, iteraciones y manejo de archivos, los estudiantes pueden mejorar su capacidad para analizar y mejorar los procesos comerciales.
Diseñador de UX (Experiencia de Usuario)
Los Diseñadores de UX diseñan interfaces de usuario para aplicaciones y sitios web. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender el funcionamiento interno de las interfaces de usuario. Al aprender sobre conceptos como condicionales, iteraciones y manejo de archivos, los estudiantes pueden mejorar sus habilidades para crear interfaces de usuario intuitivas y atractivas.
Especialista en soporte técnico
Los Especialistas en Soporte Técnico brindan asistencia a los usuarios con problemas relacionados con computadoras y software. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender mejor los problemas técnicos. Al desarrollar habilidades en condicionales, iteraciones y manejo de archivos, los estudiantes pueden mejorar su capacidad para diagnosticar y resolver problemas de manera efectiva.
Profesor de ciencias de la computación
Los Profesores de Ciencias de la Computación enseñan conceptos de programación y computación a estudiantes. Este curso proporciona una base sólida en los fundamentos de la programación, brindando a los estudiantes el conocimiento y las habilidades necesarias para enseñar estos conceptos de manera efectiva. Al comprender los conceptos de condicionales, iteraciones y manejo de archivos, los estudiantes pueden mejorar su capacidad para transmitir conocimientos técnicos de manera clara y efectiva.
Desarrollador web
Los Desarrolladores Web diseñan, crean y mantienen sitios web. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender el funcionamiento interno de los sitios web. Al aprender sobre conceptos como condicionales, iteraciones y manejo de archivos, los estudiantes pueden desarrollar habilidades para crear sitios web dinámicos e interactivos.
Administrador de Base de Datos
Los Administradores de Base de Datos gestionan y mantienen bases de datos. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender mejor los sistemas de administración de bases de datos. Al desarrollar habilidades en condicionales, iteraciones y manejo de archivos, los estudiantes pueden mejorar su capacidad para administrar y mantener bases de datos de manera eficiente.
Ingeniero de Sistemas
Los Ingenieros de Sistemas diseñan, implementan y mantienen sistemas informáticos. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender mejor los sistemas informáticos y cómo interactúan entre sí. Al aprender sobre conceptos como condicionales, iteraciones y manejo de archivos, los estudiantes pueden desarrollar habilidades para diseñar e implementar sistemas informáticos robustos.
Analista Financiero
Los Analistas Financieros analizan datos financieros y hacen recomendaciones de inversión. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender mejor los modelos y herramientas financieras. Al desarrollar habilidades en condicionales, iteraciones y manejo de archivos, los estudiantes pueden mejorar su capacidad para analizar datos financieros y tomar decisiones de inversión informadas.
Gestor de proyectos
Los Gestores de Proyectos planifican, ejecutan y cierran proyectos. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender mejor las herramientas y técnicas de gestión de proyectos. Al aprender sobre conceptos como condicionales, iteraciones y manejo de archivos, los estudiantes pueden desarrollar habilidades para planificar y ejecutar proyectos de manera efectiva.
Analista de Marketing
Los Analistas de Marketing analizan datos de marketing y hacen recomendaciones para mejorar las campañas de marketing. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender mejor las herramientas y técnicas de análisis de marketing. Al desarrollar habilidades en condicionales, iteraciones y manejo de archivos, los estudiantes pueden mejorar su capacidad para analizar datos de marketing y tomar decisiones informadas.
Contador
Los Contadores registran y analizan transacciones financieras. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender mejor los sistemas y herramientas de contabilidad. Al desarrollar habilidades en condicionales, iteraciones y manejo de archivos, los estudiantes pueden mejorar su capacidad para registrar y analizar transacciones financieras de manera eficiente.
Responsable de Recursos Humanos
Los Responsables de Recursos Humanos gestionan y desarrollan a los empleados. Este curso proporciona una base en los fundamentos de la programación, lo que permite a los estudiantes comprender mejor los sistemas y herramientas de gestión de recursos humanos. Al desarrollar habilidades en condicionales, iteraciones y manejo de archivos, los estudiantes pueden mejorar su capacidad para gestionar y desarrollar a los empleados de manera efectiva.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Fundamentos en programación de computadores.
Esta serie clásica de libros proporciona una cobertura en profundidad de los algoritmos y las estructuras de datos. Aunque es más teórico que práctico, es una valiosa referencia para estudiantes que buscan una comprensión profunda de los fundamentos de la programación.
Este libro sirve como una útil referencia rápida para la sintaxis de Python, las funciones y las bibliotecas estándar. Es un recurso valioso para estudiantes que buscan una forma rápida de encontrar información específica mientras trabajan en proyectos.
Este libro explora técnicas avanzadas de programación en Python, como la metaprogramación y la programación funcional. Amplía los conocimientos de los estudiantes más allá de los fundamentos, brindándoles las habilidades para escribir código Python sofisticado.
Este libro proporciona información detallada sobre las mejores prácticas y patrones de diseño en Python. Ayuda a los estudiantes a escribir código Python limpio, eficiente y mantenible, lo que mejora la calidad de sus proyectos.
Este libro proporciona una base sólida en estructuras de datos y algoritmos, lo que complementa el enfoque del curso en los conceptos fundamentales de programación. Brinda información detallada sobre temas como pilas, colas y árboles.
Este libro ofrece un curso intensivo de Python, cubriendo un amplio rango de temas en un formato conciso y fácil de seguir. Es una excelente opción para estudiantes que buscan una introducción rápida y práctica al lenguaje.
Aunque está escrito en Java, este libro ofrece valiosos conceptos de programación que son transferibles a Python. Cubre temas como el diseño de clases, la herencia y el polimorfismo, ampliando la comprensión de los estudiantes sobre los fundamentos de la programación.
Aunque está escrito en inglés, este libro ofrece una introducción práctica a la programación en Python. Enseña a los lectores a automatizar tareas comunes, lo que complementa bien el enfoque práctico del curso en la programación de computadoras.
Aunque no está directamente relacionado con el enfoque del curso, este libro complementa el curso al brindar una introducción al uso de Python para el análisis de datos. Cubre temas como la manipulación de datos, la visualización y el aprendizaje automático.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Fundamentos en programación de computadores.
Programación Orientada a Objetos con Java
Most relevant
Fundamentos TIC para profesionales de negocios:...
Most relevant
Introducción a la programación en Java: empezando a...
Most relevant
Introducción a Java
Most relevant
Programación Orientada a Objetos con Python
Most relevant
Desarrollo móvil y JavaScript
Most relevant
Crea tu primera aplicación web con Python y Flask
Most relevant
Introducción a Java
Most relevant
Introducción a R para ciencia de datos
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser