{"id":17677773,"url":"https://github.com/adamslack/python_oo_lessons_amgen","last_synced_at":"2025-03-30T17:48:28.740Z","repository":{"id":122723199,"uuid":"94459015","full_name":"AdamSlack/python_oo_lessons_amgen","owner":"AdamSlack","description":":art: Code to be used to introduce OO principals to GSP progammers using python and R","archived":false,"fork":false,"pushed_at":"2017-06-28T15:17:23.000Z","size":480,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-05T20:06:13.236Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"R","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/AdamSlack.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":"2017-06-15T16:35:56.000Z","updated_at":"2017-06-20T15:06:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"2b64bca8-6429-44e5-ba55-5edeb545dd40","html_url":"https://github.com/AdamSlack/python_oo_lessons_amgen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSlack%2Fpython_oo_lessons_amgen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSlack%2Fpython_oo_lessons_amgen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSlack%2Fpython_oo_lessons_amgen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSlack%2Fpython_oo_lessons_amgen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdamSlack","download_url":"https://codeload.github.com/AdamSlack/python_oo_lessons_amgen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246358251,"owners_count":20764366,"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-10-24T07:41:49.667Z","updated_at":"2025-03-30T17:48:28.272Z","avatar_url":"https://github.com/AdamSlack.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"# python_oo_lessons_amgen\n:pencil: Code to be used to introduce OO principals to GSP progammers using python and R\n\n## Repo Structure\nThis Repository is split into two areas\n\n- :snake: Python Object Oriented Programming \n- :dog: R Object Oriented Programming \n\n## :book: Python Object Oriented Programming\nThe files associated with the Python OOP are there to serve as straightforward examples of how code bases may look.\n\nIt begins with a plain procedural example, used to demonstrate the drawbacks that come when not writing code in a more OO or FP style.\n\nThe next step demonstrates how the code base may look if developed using a few functions. This is to demonstrate how encapsulating code can yield many benefits.\n\nFollowing on from that is a demonstration of some OO programming by implementing 'Data Column' and 'Data Frame' Classes.\n\n## :chart_with_upwards_trend: R Object Oriented Programming\nThe files in this section of the Repo all relate to the purpose of demonstrating how different code bases may look.\n\nThe first example demonstrates a procedural implementation of a fuel tracking and plotting program. It serves as a demonstration of the difficulties that might arise when programming without much thought.\n\nFollowing on from that is a program with the same aim, but encapsulating the implementation in functions. it shows the benefits of encapsulating code, whilst also showing that by doing so, it becomes easier to create more complex programs.\n\nThe Final example is oriented around the same aim as the previous two, but in an Object Oriented approach using R6 Classes. It serves as an introduction to OOP as well as R6 classes. \n\n## :blue_book: R Markdown Presentation \nThe lessons demonstrated in the R Object Oriented Programming section are presented in an R Markdown Presentation (ioslides). These slides give an explanation to the thought processes behind the demonstrations. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamslack%2Fpython_oo_lessons_amgen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamslack%2Fpython_oo_lessons_amgen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamslack%2Fpython_oo_lessons_amgen/lists"}