/GBAC

Primary LanguageJupyter Notebook

General Business and Accounting

This will be an unusual introduction to business and accounting. One targeted at future developers. We will start with you, because business starts with you. Let's understand many concepts of the business world by understanding how to use your computing environment in the most optimal way for you. This means understanding operating systems, shells, and customization options. We will be reflecting on efficiency, productivity and automation. Working our way up to the market, where you need to position yourself as a developer and compete with others. Building your personal profiles and understanding collaborative systems like Git and Github is key. Building and maintaining your digital identity by sharing learning and projects will help foster your personal development. Reflecting on this journey means looking at accounting and budgeting your personal business/brand. Join us for the most unusual journey into the business world. It all starts with you.

Structure

Lecture (30min):

Exercise (150min):

During the course we will have personal real-world exercises helping you start ideating on and building your professional profile in the Digital Healthcare Industry (and beyond, if you wish). We will:

Goals

Help you become productive as a developer

  • Work on understanding your operating system and customising it
  • Developing time management and productivity strategies
  • Get to know how to use developer tools

Develop your Personal Brand

  • Build your personal online profile for professional networking
  • Topics of interest and communication for your professional outreach
  • Ideate on a personal branding strategy

Student Blogs

As part of the course you will pick and conduct a personal automation project and write a blog about it. You will start using scripting languages, e.g. Python right away and get a headstart into programming.

Student Blogs

Excercises

Command Line

Vim

Shell Customization and Dotfiles

Python Intro

  • Let's do 12 exercises to gain an insight into the main language features
  • Using Python for creating automation scripts on your OS
  • Further Reading: https://automatetheboringstuff.com/

Exploring new commands and tools

  • Neovim and Lunarvim
  • fzf (fuzzy finder)
  • grep/rg (ripgrep)
  • gh
  • jq
  • curl
  • awk
  • sed

Git and Github

Personal Blog:

  • Create Github Pages Blog: pages.github.com

Pandoc

  • Transform Markdown into any Document with the Universal Document Converter: https://pandoc.org

Exam and Class Project

  • Create some personal content in a blog with Github Pages.
  • Write at least 4 blog posts (1000 words each) on a self-chosen automation project relating to your content creation activities.
  • Make sure there is at least one week between each post, try and engage as many classmates as possible to use and feedback on your automation and blog content.
  • Feedback on both Automation Projects and Blog Content should be as specific as possible and in the form of Pull Requests.

Advanced Topcis

If you have some previous experience with Linux give Nixos a shot. It is a declarative approach to managing software builds and is also used to manage personal development environments/system configurations. It has a steep learning curve in the beginning, but pays off in the end.

Examples of interesting Tech Bloggers: