Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Charles Russell Severance

Este curso tem como objetivo ensinar a todos os conceitos básicos de programação de computadores usando Python. Abordamos o básico de como criar um programa a partir de uma série de instruções simples em Python. O curso não tem pré-requisitos e evita tudo, exceto a matemática mais simples. Qualquer pessoa com experiência moderada em computadores deve ser capaz de dominar os materiais deste curso. Este curso abordará os capítulos 1 ao 5 do livro “Python para Todos”. Assim que o aluno concluir este curso, estará preparado para fazer cursos de programação mais avançados. Este curso aborda o Python 3.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Capítulo Um – Por que programamos?
Estes são os materiais para todo o curso, bem como a primeira parte do Capítulo Um, onde exploramos o que significa escrever programas. Finalizamos o Capítulo Um com um teste e a primeira tarefa na terceira semana de aula. Ao longo do curso, você pode voltar e revisar esses materiais. Esta seção não deve levar uma semana inteira.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Apresenta os conceitos básicos de programação, adequados para iniciantes
Aborda os fundamentos da linguagem Python, uma linguagem popular e versátil
Explora os tópicos essenciais, como variáveis, expressões, estruturas condicionais e repetições
Oferece uma base sólida para aqueles que buscam desenvolver habilidades básicas de programação
Utilizado pelo professor Charles Russell Severance, um experiente educador no campo da computação
Exige conhecimentos moderados de computadores, apresentando uma curva de aprendizado acessível

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Python: conceitos essenciais para iniciantes

De acordo com os alunos, este curso é um excelente ponto de partida para quem deseja aprender Python do zero, com uma didática muito clara e um professor paciente. Estudantes destacam que o conteúdo é fácil de entender e a linguagem é acessível, tornando a programação para todos uma realidade. Embora ofereça uma base sólida e exemplos práticos úteis, alguns alunos com experiência prévia podem achar o ritmo um pouco lento ou sentir a falta de aprofundamento em tópicos mais avançados, indicando que é ideal para o público-alvo iniciante.
O livro 'Python para Todos' é um excelente complemento.
"O livro 'Python para Todos' é um complemento perfeito."
"O material de apoio é muito bom."
"Gostei muito de como o curso se alinha com o livro, facilitando o acompanhamento."
Oferece uma base sólida nos conceitos essenciais de Python.
"Conteúdo fundamental muito bem abordado. Saio com uma base sólida para seguir em frente."
"Sinto que aprendi os pilares para continuar estudando."
"Este curso me proporcionou uma base sólida para entender a programação em Python."
Perfeito para quem não tem nenhuma experiência prévia.
"Excelente curso para iniciantes! Comecei do zero e me senti confortável programando ao final."
"Eu não sabia nada de programação e agora consigo entender e até escrever pequenos scripts."
"Curso fundamental para quem quer iniciar no mundo da programação."
"Para iniciantes puros, deve ser ótimo."
Explicações muito claras e acessíveis para iniciantes.
"O professor explica tudo de forma muito clara e os exemplos práticos ajudam demais a fixar o conteúdo."
"A didática do professor é incrível. ... a clareza das explicações é o ponto alto."
"Incrível! O professor é muito paciente e detalhista. Superou minhas expectativas."
"A metodologia é clara e o professor torna o aprendizado fácil."
Pequenos problemas de áudio em algumas aulas mais antigas.
"Achei um pouco superficial em algumas partes, e a qualidade do áudio em algumas aulas antigas não era das melhores."
Sugestão de mais prática e maior profundidade em tópicos.
"O único ponto que eu adicionaria seria mais exercícios práticos para solidificar o aprendizado."
"Achei um pouco superficial em algumas partes... Faltou um pouco mais de aprofundamento nos tópicos."
"Gostei dos conceitos, mas senti falta de desafios maiores."
Pode ser lento para quem já tem alguma familiaridade com lógica.
"Achei algumas partes um pouco lentas para quem já tem alguma familiaridade com lógica de programação."
"O curso é bom, mas se você já programou em outra linguagem, pode achar lento."
"O curso é muito básico, mas cumpre o que promete para iniciantes. Se você já programou, é lento."

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 Programação para todos (Conceitos básicos de Python) with these activities:
Organize seus materiais de estudo
Organizar suas anotações, slides e outros materiais de estudo permitirá que você encontre as informações necessárias facilmente, economizando tempo e melhorando sua eficiência de aprendizado.
Show steps
  • Reúna todos os seus materiais de estudo
  • Crie uma pasta ou sistema de organização para seus materiais
  • Revise seus materiais regularmente
Show all one activities

Career center

Learners who complete Programação para todos (Conceitos básicos de Python) will develop knowledge and skills that may be useful to these careers:
Software Engineer
A Software Engineer designs, develops, tests, and maintains software applications. As a Software Engineer, you may work on a variety of different projects, from developing new software to fixing bugs in existing systems. A solid foundation in computer programming languages is essential for success in this field. This course can help you build a foundation in programming basics, including variables, expressions, conditional code, functions, and loops, all of which are important concepts used in software development.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data in order to extract meaningful insights. Data Scientists use their skills in programming, statistics, and machine learning to solve complex business problems. This course can help you build a solid foundation in programming basics, which is essential for success in data science.
Computer Programmer
A Computer Programmer writes and tests code that is used to develop software applications and systems. As a Computer Programmer, you may work on a variety of different projects, from developing new software to maintaining existing systems. A strong foundation in computer programming languages is essential for success in this field. This course can help you build a foundation in programming basics, including variables, expressions, conditional code, functions, and loops, all of which are important concepts used in software development.
Web Developer
A Web Developer is responsible for designing, developing, and maintaining websites. As a Web Developer, you will use your skills in HTML, CSS, and JavaScript to create user-friendly and visually appealing websites. This course can help you build a foundation in programming basics, which is essential for success in web development.
Mobile App Developer
A Mobile App Developer is responsible for designing, developing, and maintaining mobile applications. As a Mobile App Developer, you will use your skills in Java, Swift, or Kotlin to create user-friendly and visually appealing mobile apps. This course can help you build a foundation in programming basics, which is essential for success in mobile app development.
Game Developer
A Game Developer is responsible for designing, developing, and maintaining video games. As a Game Developer, you will use your skills in programming, art, and design to create fun and engaging games. This course can help you build a foundation in programming basics, which is essential for success in game development.
Business Analyst
A Business Analyst is responsible for analyzing business processes and systems in order to identify areas for improvement. As a Business Analyst, you will use your skills in problem-solving, communication, and technology to help businesses improve their operations. This course can help you build a foundation in programming basics, which can be helpful for understanding the technical aspects of business systems.
Technical Writer
A Technical Writer is responsible for writing and maintaining technical documentation. As a Technical Writer, you will use your skills in writing, communication, and technology to create clear and concise documentation that can be easily understood by users. This course can help you build a foundation in programming basics, which can be helpful for understanding the technical concepts that you will be writing about.
User Experience Designer
A User Experience Designer is responsible for designing and evaluating user interfaces. As a User Experience Designer, you will use your skills in design, psychology, and technology to create user interfaces that are both user-friendly and visually appealing. This course can help you build a foundation in programming basics, which can be helpful for understanding the technical aspects of user interface design.
Data Analyst
A Data Analyst is responsible for collecting, analyzing, and interpreting data in order to identify trends and patterns. As a Data Analyst, you will use your skills in statistics, programming, and communication to help businesses make better decisions. This course can help you build a foundation in programming basics, which is essential for success in data analysis.
Project Manager
A Project Manager is responsible for planning, executing, and controlling projects. As a Project Manager, you will use your skills in leadership, communication, and technology to help teams achieve their goals. This course can help you build a foundation in programming basics, which can be helpful for understanding the technical aspects of project management.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and evaluating software to ensure that it meets quality standards. As a Quality Assurance Analyst, you will use your skills in testing, debugging, and communication to help ensure that software is reliable and bug-free. This course can help you build a foundation in programming basics, which is essential for success in software testing.
Network Administrator
A Network Administrator is responsible for managing and maintaining computer networks. As a Network Administrator, you will use your skills in networking, security, and troubleshooting to keep networks running smoothly. This course can help you build a foundation in programming basics, which can be helpful for understanding the technical aspects of network management.
Database Administrator
A Database Administrator is responsible for managing and maintaining databases. As a Database Administrator, you will use your skills in database management, SQL, and troubleshooting to keep databases running smoothly. This course can help you build a foundation in programming basics, which can be helpful for understanding the technical aspects of database management.
IT Support Specialist
An IT Support Specialist is responsible for providing technical support to users. As an IT Support Specialist, you will use your skills in troubleshooting, communication, and customer service to help users resolve their technical issues. This course can help you build a foundation in programming basics, which can be helpful for understanding the technical aspects of IT support.

Reading list

We've selected eight 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 Programação para todos (Conceitos básicos de Python).
Provides a comprehensive introduction to Python programming, covering essential concepts and practical applications. It complements the course by offering hands-on examples and exercises to reinforce learning.
Offers a concise and project-based approach to learning Python. It complements the course by providing practical guidance and examples for building real-world applications.
This textbook provides a comprehensive overview of computer science fundamentals using Python. It complements the course by offering a more in-depth exploration of programming concepts and algorithms.
Offers a rigorous and theoretical approach to computer programming. It complements the course by providing a strong foundation in computational theory and concepts.
This book, written by one of the course instructors, provides an introduction to data analysis and visualization using Python. It complements the course by offering additional insights and exercises on data handling techniques.
Introduces machine learning concepts and techniques using Python. It complements the course by providing a practical guide to building and deploying machine learning models.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser