A new Code for Tucson website.
A new code repository for the Code for Tucson Website.
If you're new to coding, we recommend installing:
- a text editor like VS Code
- Git which is a version control system. This helps people collaborate on projects. If you're new to git, take a look a Github Git tutorial
Feel free to dive in! Open an issue, submit Pull Requests (PRs), or even start your own project!
If you'd like to get your feet wet, take a look at some good first issues.
We recommend newcomers to first read an old guide this. However, the developer community recently agreed to rename the master
branch to main
.
As a refresher, to contribute take the following steps:
- First,
clone
the repo
git clone <repo_url>
- Create a new
branch
from the main branch (ormaster
, or whatever branch you want to work off of).
git checkout -b <your_new_branch_name>
- Make some code edits in your code editor. Then
stage
your changes with:
git add <the_file_you_modified>
- Then you need to
commit
your changes with a message
git commit -m 'A brief summary of your code'
- Push your changes to the remote repo (hosted here on Github):
git push -u origin <your_new_branch_name>
- Finally, on Github, create a Pull Request if you don't have write access to the repository.
Standard Readme follows the Contributor Covenant Code of Conduct.
- Front-end development. Most coders find it easiest to start with front-end development. This is how to code how a website looks and feels like. Languages to start with are
- HTML, CSS, Javascript: Freecodecamp
- HTML, CSS, Javascript: W3Schools
- JamStack - a modern, more sophisticated way of building websites and apps, once you know HTML, CSS, and JS.
- Back-end development. This often involves working with data and logic to do something useful. Some common, beginner-friendly languages are:
- Mobile development.
- Analytics. For machine learning, data analysis, and automation, Python is the way to go.
- Python
- Data Analysis
- Machine Learning
- User Interfaces and User Experience (UI/UX):
- Devops optimizes how people develop code
- Front-end/Back-end
- Machine Learning
- Devops
Feel free to add resources you'd find helpful, or request new ones be added by creating an issue!