{"id":22445185,"url":"https://github.com/felinjob/python_programming_mooc_2024_pt02","last_synced_at":"2025-03-27T10:44:10.113Z","repository":{"id":249332193,"uuid":"831222746","full_name":"felinjob/Python_Programming_MOOC_2024_pt02","owner":"felinjob","description":"Todos os exercícios do curso avançado de programação da Universidade de Helsinki, Finlândia.","archived":false,"fork":false,"pushed_at":"2024-07-20T01:14:57.000Z","size":212,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T15:29:12.572Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://programming-24.mooc.fi/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/felinjob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-20T00:57:05.000Z","updated_at":"2024-07-20T16:21:53.000Z","dependencies_parsed_at":"2024-07-20T04:08:28.314Z","dependency_job_id":"d67fbe1e-1a99-41cb-92a5-19440ef9b2a2","html_url":"https://github.com/felinjob/Python_Programming_MOOC_2024_pt02","commit_stats":null,"previous_names":["felinjob/python_programming_mooc_2024_pt02"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felinjob%2FPython_Programming_MOOC_2024_pt02","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felinjob%2FPython_Programming_MOOC_2024_pt02/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felinjob%2FPython_Programming_MOOC_2024_pt02/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felinjob%2FPython_Programming_MOOC_2024_pt02/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felinjob","download_url":"https://codeload.github.com/felinjob/Python_Programming_MOOC_2024_pt02/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245832680,"owners_count":20679701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-06T03:12:25.940Z","updated_at":"2025-03-27T10:44:10.096Z","avatar_url":"https://github.com/felinjob.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Programming MOOC pt02\nTodos os exercícios do curso avançado de programação da Universidade de Helsinki, Finlândia.\n\n## Introdução\n\nEsta é a segunda parte do curso online aberto e massivo (MOOC) gratuito sobre Programação em Python, oferecido pela Universidade de Helsinki.\n\n---\n\n## Estrutura do Curso\n\nO curso é dividido em dois cursos individuais:\n\n* Introdução à Programação\n* Curso Avançado em Programação\n\nCada curso consiste em sete partes, cada uma com seu próprio conjunto de exercícios.\n\n## Conteúdo do curso\n***\n### Parte 8:\n\n1. Objects and methods\n    1. Programming exercise: The smallest average result\n    2. Programming exercise: Row sums\n2. Classes and objects\n    1. Programming exercise: List of years\n    2. Programming exercise: Shopping list\n3. Defining classes\n    1. Programming exercise: Book\n    2. Programming exercise: Three classes\n    3. Programming exercise: Define class: Pet\n    4. Programming exercise: The older book\n    5. Programming exercise: Books of a genre\n4. Defining methods\n    1. Programming exercise: Decreasing counter\n    2. Programming exercise: First and last name\n    3. Programming exercise: Statistics on numbers\n5. More examples of classes\n    1. Programming exercise: Stopwatch\n    2. Programming exercise: Clock\n    3. Programming exercise: LunchCard\n    4. Programming exercise: Series\n\n### Part 9:\n\n1. Objects and references\n    1. Programming exercise: The fastest car\n    2. Programming exercise: Passing submissions\n    3. Programming exercise: Baby Centre\n    4. Programming exercise: LunchCard and PaymentTerminal\n    5. Programming exercise: Comparing properties\n2. Objects as attributes\n    1. Programming exercise: Pets\n    2. Programming exercise: A box of presents\n    3. Programming exercise: The shortest person in the room\n3. Encapsulation\n    1. Programming exercise: Car\n    2. Programming exercise: Recording\n    3. Programming exercise: Weather station\n4. Scope of methods\n    1. Programming exercise: Service charge\n5. Class attributes\n    1. Programming exercise: Postcodes\n    2. Programming exercise: List helper\n6. More examples with classes\n    1. Programming exercise: Item, Suitcase and Cargo hold\n       \n### Part 10:\n\n1. Class hierarchies\n    1. Programming exercise: Laptop computer\n    2. Programming exercise: Game Museum\n    3. Programming exercise: Areas\n    4. Programming exercise: Word game\n2. Access modifiers\n    1. Programming exercise: Supergroup\n    2. Programming exercise: Secret magic potion\n3. Object oriented programming techniques\n    1. Programming exercise: Money\n    2. Programming exercise: Simple date\n    3. Programming exercise: An iterable shopping list\n4. Developing a larger application\n    1. Programming exercise: Phone book expansion, version 1\n    2. Programming exercise: Phone book expansion, version 2\n    3. Programming exercise: CourseRecords\n\n### Part 11:\n\n1. List comprehensions\n    1. Programming exercise: Square roots\n    2. Programming exercise: Rows of stars\n    3. Programming exercise: Best exam result\n    4. Programming exercise: Lengths\n    5. Programming exercise: Remove smaller than\n    6. Programming exercise: Begin with a vowel\n    7. Programming exercise: Lottery numbers\n2. More comprehensions\n    1. Programming exercise: Filter forbidden\n    2. Programming exercise: Products in shopping list\n    3. Programming exercise: Price difference of cheaper properties\n    4. Programming exercise: Lengths of strings\n    5. Programming exercise: Most common words\n3. Recursion\n    1. Programming exercise: Add numbers to a list\n    2. Programming exercise: Recursive sum\n    3. Programming exercise: Balance all the brackets\n4. More recursion examples\n    1. Programming exercise: Greatest node\n    2. Programming exercise: Bosses and subordinates\n    3. Programming exercise: OrderBook\n    4. Programming exercise: Order book application\n   \n### Part 12:\n\n1. Functions as arguments\n    1. Programming exercise: Sort by remaining stock\n    2. Programming exercise: Sort by number of seasons\n    3. Programming exercise: Sort by ratings\n    4. Programming exercise: ClimbingRoute\n    5. Programming exercise: Climbing areas\n    6. Programming exercise: BallPlayers\n    7. Programming exercise: Product search\n2. Generators\n    1. Programming exercise: Even numbers\n    2. Programming exercise: Prime numbers\n    3. Programming exercise: Random words\n3. Functional programming\n    1. Programming exercise: Attempted courses\n    2. Programming exercise: Filtering attempts\n    3. Programming exercise: Study credits\n4. Regular expressions\n    1. Programming exercise: Regular expressions\n    2. Programming exercise: Hockey statistics\n   \n### Part 13:\n\n1. Pygame\n    1. Programming exercise: Four robots\n    2. Programming exercise: Robots in a row\n    3. Programming exercise: A hundred robots\n    4. Programming exercise: Random robots\n2. Animation\n    1. Programming exercise: Vertical movement\n    2. Programming exercise: Round the perimeter\n    3. Programming exercise: Two robots\n    4. Programming exercise: Robots in a circle\n    5. Programming exercise: Bouncing ball\n    6. Programming exercise: Robot invasion\n3. Events\n    1. Programming exercise: Four directions\n    2. Programming exercise: Four walls\n    3. Programming exercise: Two players\n    4. Programming exercise: Robot and mouse\n    5. Programming exercise: The location of the robot\n4. More pygame techniques\n    1. Programming exercise: Clock\n    2. Programming exercise: Asteroids\n    \n### Part 14\n\n1. Game project\n2. Robot and boxes\n3. Finishing the game\n4. Your own game\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelinjob%2Fpython_programming_mooc_2024_pt02","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelinjob%2Fpython_programming_mooc_2024_pt02","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelinjob%2Fpython_programming_mooc_2024_pt02/lists"}