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.
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:
- Work on understanding your operating system and customising it
- Developing time management and productivity strategies
- Get to know how to use developer tools
- Build your personal online profile for professional networking
- Topics of interest and communication for your professional outreach
- Ideate on a personal branding strategy
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.
- VIM Tutorial
- Neovim Kickstart: https://www.youtube.com/watch?v=stqUbv-5u2s
- Vim Tutorial: https://web.archive.org/web/20210801233614/https://danielmiessler.com/study/vim/
- Install ZSH: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e
- Check with
bash echo $SHELL
- Customize with OH MY ZSH: https://ohmyz.sh
- Configuration and Dotfiles: https://medium.com/@webprolific/getting-started-with-dotfiles-43c3602fd789
- Let's do 12 exercises to gain an insight into the main language features
- Using Python for creating automation scripts on your OS
- Neovim and Lunarvim
- fzf (fuzzy finder)
- grep/rg (ripgrep)
- gh
- jq
- curl
- awk
- sed
- Git and Github: https://dev.to/colocodes/learn-how-to-use-git-and-github-in-a-team-like-a-pro-2dk7
- Using Git Branches: https://www.nobledesktop.com/learn/git/git-branches
- Checkout: Reverting to Previous or Other Versions: https://www.gitkraken.com/learn/git/problems/git-checkout-commit
- Create Pull Request (PR): https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github and https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests
- A PR Review Process in gh
- Resolve Merge Conflicts: https://www.simplilearn.com/tutorials/git-tutorial/merge-conflicts-in-git
- Comparing Branches with Git Worktree
- Create Github Pages Blog: pages.github.com
- Transform Markdown into any Document with the Universal Document Converter: https://pandoc.org
- Write a blog with at least 4 posts (1000 words each) on a self-chosen automation project relating to your content creation activities
- Share your piece and content created within this semester on a personal blog you created using Github Pages
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.
- https://tonyfinn.com/blog/nix-from-first-principles-flake-edition/
- https://docs.replit.com/tutorials/python/build-with-nix
- Containerize your development using docker: (1): https://fastapi.tiangolo.com/deployment/docker/ (2): https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-container-image.html
- Understanding the nixos approach: (1): https://ghedam.at/24353/tutorial-getting-started-with-home-manager-for-nix (2): https://alexpearce.me/2021/07/managing-dotfiles-with-nix/
- Docker + Nix: https://thewagner.net/blog/2021/02/25/building-container-images-with-nix/
- TJ de Vries: https://github.com/tjdevries
- Mitchell Hashimoto: https://mitchellh.com/writing
- Martin Heinz: https://martinheinz.dev/
- Chris Chuarulli: https://github.com/ChristianChiarulli#updates
- Suggest more bloggers you like :-)