{"id":26658820,"url":"https://github.com/denisecase/pro-analytics-01","last_synced_at":"2025-04-11T14:09:34.859Z","repository":{"id":274379565,"uuid":"922631333","full_name":"denisecase/pro-analytics-01","owner":"denisecase","description":"Central instructions for professional Python projects","archived":false,"fork":false,"pushed_at":"2025-03-20T00:22:52.000Z","size":109,"stargazers_count":3,"open_issues_count":0,"forks_count":27,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T21:42:52.361Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","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/denisecase.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":"2025-01-26T18:00:58.000Z","updated_at":"2025-03-20T00:22:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"fcc82e0e-f561-4249-a188-cd92047da460","html_url":"https://github.com/denisecase/pro-analytics-01","commit_stats":null,"previous_names":["denisecase/pro-analytics-01"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fpro-analytics-01","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fpro-analytics-01/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fpro-analytics-01/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fpro-analytics-01/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denisecase","download_url":"https://codeload.github.com/denisecase/pro-analytics-01/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248413679,"owners_count":21099341,"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":"2025-03-25T10:16:59.856Z","updated_at":"2025-04-11T14:09:34.832Z","avatar_url":"https://github.com/denisecase.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pro Analytics 01: Setup and Workflow Guide\n\nThis repository provides a clear, concise guide to help set up a machine for Python projects, \ninitialize a new Python project, and follow a repeatable project workflow \nwhen developing professional Python projects. \n\nThe instructions are divided into three main sections.\n\n## First: Setup Machine and Sign up for GitHub\nGo to [01-machine-setup](01-machine-setup/MACHINE-SETUP.md) to prepare for Python projects.\nStart here to set up a machine for the first time (or to upgrade or verify professional tools).\n\nThis section contains **one-time tasks** including:\n1. View file extensions and hidden files and folders.\n2. Install (or verify) a package manager for your operating system.\n3. Install Python, Git, and Visual Studio (VS) Code for your operating system.\n4. Configure Git\n5. Install common VS Code extensions.\n6. Create a Projects folder to hold your projects. \n7. Create a GitHub account.\n\n---\n\n## 02-Project-Initialization\nGo to [02-Project-Initialization](./02-project-initialization/PROJECT-INITIALIZATION.md) when **starting a new project**.\n\nThis section walks you through the steps to either:\n1. Copy an existing project OR start a new project from scratch.\n2. Clone your new GitHub repo to your machine. \n3. Add common files such as .gitignore and requirements.txt.\n4. Git add-commit-push the changes to GitHub.\n5. Create a local project virtual environment for Python.\n\n---\n\n## 03-Repeatable-Workflow\nGo to [03-Repeatable-Workflow](./03-repeatable-workflow/REPEATABLE-WORKFLOW.md) for ongoing project development.\n\nThis section provides the **repeatable steps** for working on Python projects. \nThese steps are typically followed whenever we make changes to a project. The workflow includes:\n1. Pull any recent changes from GitHub.\n2. Activate the virtual environment.\n3. Install dependencies.\n4. Run scripts and/or Jupyter notebooks.\n5. Make updates, verify the code still runs, and git add-commit-push to GitHub. \n\n---\n\n## Important\n\n- Follow the instructions carefully.\n- Follow the instructions in the recommended order.\n- Verify each step before proceeding. \n\n## Celebrate\nFollow each step carefully. \nWe have helped hundreds of new analysts get started with professional Python. \nVerify you can run both a script and a notebook successfully. \nThen, celebrate - that's a big iceberg needed to get started with Professional Python.\n\n## Follow The Proven Path Provided\nHopefully, each step is not too bad and things go well. \nWhen they don't - that's to be expected. \nPart of the reason we get hired is to \"figure things out\" and we are here to help you do that. \nLearn to do a web search, and experiment with free AI assistants to help explain and provide any additional details needed. \nRemember, YOU are in charge. \nThis is the process we support and these instructions work. \nDo NOT deviate unless you agree to invest time and energy to ensure any of the many alternate paths work for you throughout the program. \n\n## Explore\nAFTER that is where the power and joy of working with Python begins. \nKeep good notes. \nSave the working versions and then, change things. \n- Rename a variable. \n- Add a new statement. \n- Comment things out.\n- Rename a function. \n- Check out the logs. \n\nWorking with code is a fun, safe, rewarding way to learn. \nIf you enjoy puzzles, getting value from Python is a great way to earn a living. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisecase%2Fpro-analytics-01","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenisecase%2Fpro-analytics-01","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisecase%2Fpro-analytics-01/lists"}