Skip to content

duken72/codingForDummies

Repository files navigation

Coding For Dummies

tokei

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.

Table of Contents


Resources

Though normal googling might just always do the job, it's good to have some fixed references.


Abbreviations & Definitions

  • 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.

Package and Package Management System

  • .iso -
  • .exe in Windows - .elf in Linux (kind of, not precisely)
  • apt - Advanced Package Tool
  • .deb -
  • dpkg - Debian package management system

Unit Testing

  • GTEST: also known as Google test, for C++ 1, 2.
  • pytest: 1
  • unittest: 1, 2, 3.

DevOps

Set of practices to build, test and release your code in small frequent steps 1.

CI - Continuous Integration

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

CD - Continuous Delivery/Deployment

Build server

  • Maven: 1, 2

Test server

  • Selenium

Example Build Pipeline

  • 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

TODO

  • Artifactory - JFrog
  • Azure Storage, KeyVault, Container Registry, etc.
  • Jenkins
  • Gliffy diagram

LICENSE

See the LICENSE file for license rights and limitations (MIT).

About

Important things about coding that I have learnt by myself and from the professionals.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published