{"id":15952472,"url":"https://github.com/fabianacampanari/object-oriented-programming","last_synced_at":"2025-03-17T22:30:31.493Z","repository":{"id":188354264,"uuid":"678586062","full_name":"FabianaCampanari/Object-Oriented-Programming","owner":"FabianaCampanari","description":"🧬 Here you'll find OOP exercises, exams, notes, and environment setup instructions relevant to the curriculum covered in class. ","archived":false,"fork":false,"pushed_at":"2024-12-20T10:37:18.000Z","size":12303,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-07T18:18:04.084Z","etag":null,"topics":["design-patterns","encryption-decryption","homebrew","modules","oriented-object-programming","package","pep8","pip3","pipenv","pipenv-upgrader","python3","solid-principles","unit-testing","virtual-environment"],"latest_commit_sha":null,"homepage":"https://github.com/FabianaCampanari/Object-Oriented-Programming","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FabianaCampanari.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"FabianaCampanari","Custom":"https://github.com/sponsors/FabianaCampanari/card"}},"created_at":"2023-08-14T22:43:12.000Z","updated_at":"2024-12-20T10:37:21.000Z","dependencies_parsed_at":"2024-10-27T16:38:02.291Z","dependency_job_id":null,"html_url":"https://github.com/FabianaCampanari/Object-Oriented-Programming","commit_stats":null,"previous_names":["fabianacampanari/2-poo_vs","fabianacampanari/object-oriented-programming"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabianaCampanari%2FObject-Oriented-Programming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabianaCampanari%2FObject-Oriented-Programming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabianaCampanari%2FObject-Oriented-Programming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabianaCampanari%2FObject-Oriented-Programming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FabianaCampanari","download_url":"https://codeload.github.com/FabianaCampanari/Object-Oriented-Programming/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243886485,"owners_count":20363735,"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":["design-patterns","encryption-decryption","homebrew","modules","oriented-object-programming","package","pep8","pip3","pipenv","pipenv-upgrader","python3","solid-principles","unit-testing","virtual-environment"],"created_at":"2024-10-07T13:08:44.275Z","updated_at":"2025-03-17T22:30:31.480Z","avatar_url":"https://github.com/FabianaCampanari.png","language":"Python","readme":"\u003cbr\u003e\n\n# \u003cp align=\"center\"\u003e 🧬 Object Oriented Programming \n\nWelcome to the Object Oriented Programming repository for the Analysis and Systems Development Program at Impacta Technology University - São Paulo - Brazil! \nHere you'll find exercises, exams, notes, and environment setup instructions relevant to the curriculum covered in class.\nFeel free to explore, contribute, and learn together with your peers.\n\n😎 Happy coding!\n\n\u003cbr\u003e\n\n\n\nhttps://github.com/user-attachments/assets/eae29c33-3453-409a-b655-15ad23781081\n\n\n\n\n\u003cbr\u003e\n\n\n### \u003cp align=\"center\"\u003e  ***\u003c made with vibe, frequency \u0026 joy /\u003e*** 🪬  \u003c/p\u003e\n\n\n## 👨‍💻 An Example of OOP Code \n\n##### The code below provides a simple framework for managing different types of bank accounts, including savings and investment accounts, and allows for basic operations like deposits and withdrawals. The InvestmentAccount class extends the functionality of the base BankAccount class to handle specific investment-related actions.\n\n\n\u003cimg width=\"768\" alt=\"Bank_Accounts_Framework\" src=\"https://github.com/FabianaCampanari/Object-Oriented-Programming/assets/113218619/a69675cc-3993-4ddb-b642-33a246e2d3fd\"\u003e\n\n#\n\n\n##  🛠️ Additional options available in the development environment\n\n\n  - Command to Install Flake8 in Your Development Environment\n \n        py -m pip install flake8              # Windows\n\n        python3 -m pip install flake8         # Linux and MacOS\n    \n  \n  - Command to Install pep8-naming in Your Development Environment \n\n        py -m pip install pep8-naming         # Windows\n   \n        python3 -m pip install pep8-naming    # Linux and MacOS\n    \n\n  - Set of Commands Adding Options to a JSON Configuration File\n\n        {\n        \"python.linting.pylintEnabled\": false,\n        \"python.linting.flake8Enabled\": true,\n        \"editor.renderWhitespace\": \"boundary\",\n        }\n\n\n\n\n##  🖥️  Creating a Virtual Environment on IOS and Ubintu - pip and venv\n\n##### These commands help you manage Python dependencies by creating a virtual environment, saving installed packages to a file, and then installing those packages when needed.\n\n  -  List installed Python packages and their versions:\n\n          pip freeze\n\n  - Save the list of installed packages to a requirements.txt file:\n\n         pip freeze \u003e requirements.txt\n\n  - Deactivate the current virtual environment:\n\n         deactivate\n\n  - Create a new virtual environment named .venv:\n\n         python3 -m venv .venv\n\n\n  - Activate the newly created virtual environment:\n\n         source .venv/bin/activate\n\n  - Install packages listed in the requirements.txt file:\n\n         pip install -r requirements.txt\n\n\n\n## 👨‍💻 Code for GitHub Actions \n\n##### Code for a GitHub Actions workflow. It defines how to build and test a Python project.\n\n\u003cimg width=\"783\" alt=\"Screenshot 2023-09-27 at 02 28 33\" src=\"https://github.com/FabianaCampanari/Object-Oriented-Programming/assets/113218619/f4d27423-fa44-4d23-855d-c8dde2cab9d4\"\u003e\n\n\n\n##   @property class and its argunents\n  \n##### This docstring provides an explanation of the property class and its constructor, including the optional arguments fget, fset, fdel, and doc, along with descriptions of what each argument does.\n\n\n\n\u003cimg width=\"495\" alt=\"Screenshot 2023-09-27 at 02 31 23\" src=\"https://github.com/FabianaCampanari/Object-Oriented-Programming/assets/113218619/5f2854d3-0ad8-45be-bf13-390f62124096\"\u003e\n\n\n  \n## 🐍 OPP Codes\n\n\n- [1_float_ examples of numbers represented in floating point in Python.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567590/1_float_.examples.of.numbers.represented.in.floating.point.in.Python.txt)\n\n- [1a_List of prefixes for integer number bases.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567600/1a_List.of.prefixes.for.integer.number.bases.txt)\n\n- [1b__strings with more than one line.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567601/1b__strings.with.more.than.one.line.txt)\n\n- [1c_string_Concatenation_Formatting_{Evaluated Expression}.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567605/1c_string_Concatenation_Formatting_.Evaluated.Expression.txt)\n\n- [1d_float_Formatting.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567606/1d_float_Formatting.txt)\n\n- [1e_type()_Command.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567608/1e_type._Command.txt)\n\n- [2_debug_mode.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567610/2_debug_mode.txt)\n\n- [3_dictionaries.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567617/3_dictionaries.txt)\n\n- [4_repetition_structure.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567645/4_repetition_structure.txt)\n\n- [5_selection_structure.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567647/5_selection_structure.txt)\n\n- [6_sequences_tuples_for_in_ range.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567667/6_sequences_tuples_for_in_.range.txt)\n\n#\n\n## 📚 Support Material Object Oriented Programming in Python \n\n- [01_Installing VS Code.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450318/01_Installing.VS.Code.pdf)\n\n- [02_Basic Python Review.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450386/02_Basic.Python.Review.pdf)\n\n- [03 _Lists and Dictionaries in Python.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450408/03._Lists.and.Dictionaries.in.Python.pdf)\n\n- [04 _Introduction to 00P.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450422/04._Introduction.to.00P.pdf)\n\n- [05_Creating Classes in Python.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450437/05_Creating.Classes.in.Python.pdf)\n\n- [06_Inheritance and Polymorphism.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450446/06_Inheritance.and.Polymorphism.pdf)\n\n- [07_Modules and Packages.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450459/07_Modules.and.Packages.pdf)\n\n- [08_External Dependencies and Third-Party Libraries.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450495/08_External.Dependencies.and.Third-Party.Libraries.pdf)\n\n- [9_Unit Testing and Error Handling 2.pdf](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12723159/9_Unit.Testing.and.Error.Handling.2.pdf)\n\n- [10_File Manipulation.pdf](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/13058998/10_File.Manipulation.pdf)\n\n- [11_Advanced Object-Oriented Topics.pdf](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12723232/11_Advanced.Object-Oriented.Topics.pdf)\n\n- [12_Introduction to Design Patterns and SOLID Principles..pdf](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12723308/12_Introduction.to.Design.Patterns.and.SOLID.Principles.pdf)\n\n#\n\n###### \u003cp align=\"center\"\u003e [Copyright 2024 Fabiana Campanari. Code released under the Apache-2.0 license.](https://github.com/FabianaCampanari/Object-Oriented-Programming/blob/dcd4692a62cb2c618cd60d4f73469a6c6f299246/LICENSE)\n\n\n \n\n\n\n \n\n \n\n","funding_links":["https://github.com/sponsors/FabianaCampanari","https://github.com/sponsors/FabianaCampanari/card"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabianacampanari%2Fobject-oriented-programming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabianacampanari%2Fobject-oriented-programming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabianacampanari%2Fobject-oriented-programming/lists"}