Programming 101¶
Naming convention¶
camelCase¶
- Java, Javascript, Go, etc.
snake_case¶
- C, C++, Python, etc.
spinal-case¶
- RESTful routes
Online Coding Environments¶
Github VsCode¶
Press .
on your Github repo
Replit¶
Host your repo on Replit and collaborate with others!
Features:
- can upload files
- can download the whole repo to .zip
- including the configs tho
- terminal
- format on save
- auto download missing packages on run
- great UI
- okay speed (faster than LeetCode for sure)
- vim binding
- command palette
- markdown preview
- connect with git remote
- comment on line (like in your PR)
- clear CPU / RAM / Storage usage
A small VsCode basically
A very huge dealbreaker is that in the free version, everything is public
Kaggle (for Python)¶
Minimal interface and kind of poor UX but 30 some hours of free GPU usage each week
Suitable for training ML models
JSFiddle (for frontend)¶
HTML + CSS + JS with lots of JS libraries
Easy to share
Helpers¶
ChatGPT¶
Always ask ChatGPT before bothering your friends
Character.AI¶
Not as good as ChatGPT generally but still helpful
Github Copilot¶
Autocomplete on steroids, right inside your VsCode
You can get it for free for 1 year as a student (2022)
SonarQube¶
See SonarQube
Forcing you to write good code.
Setting up the whole SonarQube is a bit of a hassle, but you can also just install SonarLint in VsCode
DevDocs¶
- combine docs of all popular languages / libraries / frameworks
- can select what docs to enable
- good searching