Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fabianacampanari/object-oriented-programming

🧬 Here you'll find OOP exercises, exams, notes, and environment setup instructions relevant to the curriculum covered in class.
https://github.com/fabianacampanari/object-oriented-programming

design-patterns encryption-decryption homebrew modules oriented-object-programming package pep8 pip3 pipenv pipenv-upgrader python3 solid-principles unit-testing virtual-environment

Last synced: 3 months ago
JSON representation

🧬 Here you'll find OOP exercises, exams, notes, and environment setup instructions relevant to the curriculum covered in class.

Awesome Lists containing this project

README

        


#

🧬 Object Oriented Programming

Welcome to the Object Oriented Programming repository for the Analysis and Systems Development Program at Impacta Technology University - São Paulo - Brazil!
Here you'll find exercises, exams, notes, and environment setup instructions relevant to the curriculum covered in class.
Feel free to explore, contribute, and learn together with your peers.

😎 Happy coding!

###

***< made with vibe, frequency & joy />*** 🪬

## 👨‍💻 An Example of OOP Code

##### 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.

Bank_Accounts_Framework

#

## 🛠️ Additional options available in the development environment

- Command to Install Flake8 in Your Development Environment

py -m pip install flake8 # Windows

python3 -m pip install flake8 # Linux and MacOS


- Command to Install pep8-naming in Your Development Environment

py -m pip install pep8-naming # Windows

python3 -m pip install pep8-naming # Linux and MacOS

- Set of Commands Adding Options to a JSON Configuration File

{
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"editor.renderWhitespace": "boundary",
}

## 🖥️ Creating a Virtual Environment on IOS and Ubintu - pip and venv

##### 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.

- List installed Python packages and their versions:

pip freeze

- Save the list of installed packages to a requirements.txt file:

pip freeze > requirements.txt

- Deactivate the current virtual environment:

deactivate

- Create a new virtual environment named .venv:

python3 -m venv .venv

- Activate the newly created virtual environment:

source .venv/bin/activate

- Install packages listed in the requirements.txt file:

pip install -r requirements.txt

## 👨‍💻 Code for GitHub Actions

##### Code for a GitHub Actions workflow. It defines how to build and test a Python project.

Screenshot 2023-09-27 at 02 28 33

## @property class and its argunents

##### 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.

Screenshot 2023-09-27 at 02 31 23


## 🐍 OPP Codes

- [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)

- [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)

- [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)

- [1c_string_Concatenation_Formatting_{Evaluated Expression}.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567605/1c_string_Concatenation_Formatting_.Evaluated.Expression.txt)

- [1d_float_Formatting.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567606/1d_float_Formatting.txt)

- [1e_type()_Command.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567608/1e_type._Command.txt)

- [2_debug_mode.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567610/2_debug_mode.txt)

- [3_dictionaries.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567617/3_dictionaries.txt)

- [4_repetition_structure.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567645/4_repetition_structure.txt)

- [5_selection_structure.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567647/5_selection_structure.txt)

- [6_sequences_tuples_for_in_ range.txt](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12567667/6_sequences_tuples_for_in_.range.txt)

#

## 📚 Support Material Object Oriented Programming in Python

- [01_Installing VS Code.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450318/01_Installing.VS.Code.pdf)

- [02_Basic Python Review.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450386/02_Basic.Python.Review.pdf)

- [03 _Lists and Dictionaries in Python.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450408/03._Lists.and.Dictionaries.in.Python.pdf)

- [04 _Introduction to 00P.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450422/04._Introduction.to.00P.pdf)

- [05_Creating Classes in Python.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450437/05_Creating.Classes.in.Python.pdf)

- [06_Inheritance and Polymorphism.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450446/06_Inheritance.and.Polymorphism.pdf)

- [07_Modules and Packages.pdf](https://github.com/FabianaCampanari/2-POO_Vs/files/12450459/07_Modules.and.Packages.pdf)

- [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)

- [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)

- [10_File Manipulation.pdf](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/13058998/10_File.Manipulation.pdf)

- [11_Advanced Object-Oriented Topics.pdf](https://github.com/FabianaCampanari/Object-Oriented-Programming/files/12723232/11_Advanced.Object-Oriented.Topics.pdf)

- [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)

#

######

[Copyright 2024 Fabiana Campanari. Code released under the Apache-2.0 license.](https://github.com/FabianaCampanari/Object-Oriented-Programming/blob/dcd4692a62cb2c618cd60d4f73469a6c6f299246/LICENSE)