Important things about coding that I have learned by myself and from the professionals. Overall, this is more like a collection of notes from different sources. Others have already done an amazing job of explaining stuffs. Let's not re-invent the wheel. It's just that … everything by themselves is scattered everywhere … Perhaps this would make your search a bit more directed.
- This README contains general terms or problems.
- Other folders contain guides and samples for specific coding languages, tools and possible terminal commands.
- Resources
- Abbreviations & Definitions
- Package and Package Management System
- Unit Testing
- DevOps
- TODO
- LICENSE
Though normal googling might just always do the job, it's good to have some fixed references.
- The Cherno: C++, OpenGL, game engine, etc.
- Be A Better Dev: AWS
- Fireship: overview on everything in 100 secs
- Telusko: Python, Golang, NodeJS, Java, etc.
- CLI - Command-line Interface.
- API - Application Programming Interface: MuleSoft Videos, Aaron Jack.
- Compiling: translates source code (human-readeable, eg., in Python, C++) to low-level machine language (eg., Assembly). How do computers read code?
- Building: could include generating source code, documentation, compiling of source code, packaging complied code, installing, etc.
.iso
-.exe
in Windows - .elf in Linux (kind of, not precisely)apt
- Advanced Package Tool.deb
-dpkg
- Debian package management system
Set of practices to build, test and release your code in small frequent steps 1.
Automate test, build and deploy.
- Nightly build vs Continuous Integration
- Jenkins For Beginners
- Other open-source tools: Bamboo, Buildbot, Apache Gump, Travis CI.
- GitHub action
- Selenium
- Clone target repo
- Configure GBP pipeline
- Clone dependency repos
- Setup docker build
- Setup build environment
- Prepare workspace
- Build dependencies
- Lint target
- Build target
- Test target
- Run custom smoke test
- Parse logs
- Artifactory - JFrog
- Azure Storage, KeyVault, Container Registry, etc.
- Jenkins
- Gliffy diagram
See the LICENSE file for license rights and limitations (MIT).