Giter Club home page Giter Club logo

opython-init's Introduction

Learning-Object-Oriented-Python

This repository walks you through the Object Oriented Programming in python. Illustrates real world examples, working codes and going about finding a coding solution.

opython-init's People

Contributors

ashishr21 avatar ayushi6560 avatar blazer-007 avatar brianjtarte avatar codydullard avatar enazuma11 avatar georgetian3 avatar harsimranvirk avatar josharsh avatar krishnadwypayan avatar lcaua-dev avatar mariyahendriksen avatar niroa95 avatar nishikeshkardak avatar noby707 avatar pravallika-kambhampati avatar rushabh10 avatar shambhavicodes avatar sk70249 avatar skrstv123 avatar sohailsaifi avatar spandan09 avatar suparnasnair avatar swarn4399 avatar synster avatar tejuswadbudhe avatar torres07 avatar vipulsharma18 avatar vsandhyar avatar zaycodes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opython-init's Issues

Add examples for List, Tuple, Dictionaries and Set

Add examples for List, Tuple, Dictionaries and Set

In this repo, There is no examples and any documentation for the basic data structures like list, tuples, dictionaries and set. We should need to add this.

Formatting and wording changes for Lesson 4 README

###Please consider the following changes for the Lesson 4 README. Please let me know if I should submit a pull request.

OOP Implementation Using Python

TASK 1:

Refer to the web site for information about the Python turtle module. Study about Class implementation from given repository resources and write a python script for making an animation of multiple squares deviating at an angle to form a circle.

Assistance:

  • The Python Standard Library has a module called turtle.
  • The turtle module has a class called Turtle.
  • Calling turtle.Turtle() instantiates the class.
  • Refer to the web site for turtle documentation.
  • Check on Resources to get the solution.

TASK 2:

Using the Twilio python module (which is not a part of the Standard Python Library), write a python script that can send a message to a phone number. Study about Twilio and python usage from the Internet.

(Messages from a small piece of code?? Interesting!)

Assistance:

  • Study the 'twilio' module.
  • A Twilio account is needed to use the API.
  • Be careful about Auth Tokens.
  • Refer to the web site for complete documentation of the twilio module.
  • Check on Resources to get the solution.

About Used Modules:

Edit the wording and context of the English in some of the markdown files

Is your feature request related to a problem? Please describe.
this is a wonderful repo. the English only needs a little bit of help in some of the markdown files.

Describe the solution you'd like
I would like for people who are fluent or native English speakers to comb through the markdown files and improve the wording, context, and sentence structure.

Want to improve README.md

The README.md is a bit low on what the course is all about. I guess telling a bit about object-oriented programming in the start itself will give newbies a heads up on what they are diving into.

I want to add a file about variable scoping into functions folder.

Is your feature request related to a problem? Please describe.
I think it'd be good to add information about scoping rules in regards to functions. Global versus local and how that relates to passing values into functions, whether or not values need to be returned from a functions, etc.

Describe the solution you'd like
It'd be examples broken down into parts. One part using locals, another with globals, then maybe another with both locals & globals.

FormatStringInput.py does not fully explain how to use .capitalize()

So, what the above mentioned file does not include, is an explanation of how .capitalize() works. It does two things: first, it will capitalize the first character, as long as it is a letter. If you try to call the method on something that has a blank space or a number or any non-letter character as the first character, it will not work. Second, it will convert all other letters to lowercase.

INHERITANCE OOP CONCEPTS

Is your feature request related to a problem? Please describe.
I am adding inheritance in detail to the oop concepts

Describe the solution you'd like
code showing single, multiple inheritances and multi-level inheritance

Modification in Web Scrapping Lession

Your Web Scrapping Folder Lesson is not written in a much efficient way. I can write from the start in a better way. I want to add some advanced topics like crawling the Goodreads website and making a data frame for the author, quotes, and tags, etc.

if that's not possible, could I just add some advanced topic to it?

Change md file names to README.md in each lesson subdirectory

Is your feature request related to a problem? Please describe.
When you navigate the lessons, the user clicks on the directory (i.e., Course Introduction), and is shown the contents of the directory. The user then must know to click on the markdown file to see the information.

Describe the solution you'd like
A simple change that would make the repo easier to use is to rename the markdown files in each lesson subdirectory to README.md. If you do that, when you click on the directory, the markdown will auomatically show, without having to select it.

Describe alternatives you've considered
It is fine as it is - most users will know what to do, but this change is simple and may make the repo easier to use.

Additional context
Just comment if you would like for me to make this change and I'll raise a PR.

Content Addition in OOPS

What i am adding ?
As introduction for OOPS there are 4 pillars of OOPS but in the section only 1 of them is mentioned so I want to add the rest 3 with short introduction of them.

404 - Abstract Base Classes not Found

So I was going through this repository and I found (to what I went through, and I didn't go thoroughly) that there isn't anything regarding Abstract Base Classes, even though they are quite an important aspect of Object-Oriented Programming.
In lieu of this, I suggest that both the code and an explanation should be added in here.
I myself have come up with the solution and I'll be making a pull request soon. However, others are encouraged to add something of the sort, and it might turn out better than what I come up with. Peace โœŒ๐Ÿป

Basics of Python w/sample

I thought Lesson 1 could contain a Python file that introduces the user to

  • how variable types work
  • some basic string operations
  • how to use loops and data structures

(read the contribution.md so i hope i'm doing this right, sorry newbie to contributing)

Missing letter

Just an FYI that there is a missing letter inside the prank folder

Explaining Inheritance in python

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Recursion Concepts in Python in Lesson 2

Issue
In the Function.py and functions.md file, there's alreasy a primer on creating and calling a function. But besides this, maybe a short refresher on recursion might help too

Proposed Pull Request
Added a short primer on recursion using the classic example of calculating factorials. Deliberately didn't include hadnling edge cases like floating point numbers and mentioned it as a sort of 'challenge' in the functions.md file

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.