/bobs_new

Course Page for the course Digital Business Skills (Module: General Business Administration and Accounting) at DIT.

Primary LanguageRustMIT LicenseMIT

layout title nav_exclude permalink seo
home
Just the Class
true
/:path/
type name
Course
Digital Business Skills

Develop Digital Business Skills

This will be an unusual introduction to business and accounting. One targeted at future developers. We will start with you and your personal vision, because business is all about people. We will accomplish both understanding many concepts of the business world and becoming more proficient in using 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 profile and understanding collaborative systems like Git and Github is key. Building and maintaining your digital identity by sharing your learnings and projects will help foster your personal development. Marketing an actual command-line application you built will help you understand the basics of Marketing and Business Models.

Join us for the most unusual journey into the business world. It all starts with you. From there we move to the market - bit by bit.

Communication Channels

MS Teams (hybrid classes, chat, announcements):

Prerequisites

  • A computer with a Linux Distribution of your choice installed.
  • On Windows: Use virtualization tools like Virtualbox or VMware.
  • On a Mac, you do not need to do anything you are already on a Unix-based OS

Goals & Tasks - Understand operating systems and take first steps as a developer

  • Understand the low levels of your operating system and how to program them in Rust
  • Know and use modern command-line tools
  • Setup and maintain your personal development environment
  • Build a custom command-line tool that automates away a real problem you (and hopefully others) have
  • Create a website and marketing strategy for your tool

Structure

Lecture{: .label .label-green } Computer Science Concepts (30-45min)

Required Reading:

Productivity{: .label .label-blue } Linux Customization und Developer Productivity (30-45 min)

Recommended Reading:

Exercise{: .label .label-yellow } Rust Programming Practice (90-120 min)

Required Reading:

Recommended Reading:

Tutorial{: .label .label-purple } Rust Exercises & Challenges (optional, additional)

Join the Rust Language Track on Exercism to put your knowledge into practice. We will discuss exercises from Exercism briefly every week: exercism.io

Read 100 Exercises to Learn Rust Do Rust by Practice

Exam{: .label .label-red } Build and Market your Command-Line Tool

  • Discover and Explore a personal problem that can be solved or mitigated by automation
  • Build a Command-Line Tool that provides a solution by automating core issues of the problem in question
  • Build a website to market your tool to the world. How do you attact your users? How will you charge your customers?

Requirements:

  1. Build a Github Repo hosting your tool
  2. Use the provided Github Action to cross-compile your application to a statically linked Linux binary
  3. Build a Github Page to provide some insights on you product for you desired target group
  4. During the exam submit a link to your Github Repo and upload main code files (both via exp.th-deg.de):
    • Cargo.toml
    • src/main.rs
    • src/lib.rs (optional if used)
    • binaries for aarch64 from you website
    • binaries for additional platforms for bonus points :-)

Examples of interesting Tech Bloggers and Open Source Devs:

| Name | URL | Tool | | TJ de Vries | https://github.com/tjdevries | Neovim | | Mitchell Hashimoto | https://mitchellh.com/writing | Ghostty Terminal | | Martin Heinz | https://martinheinz.dev/ | | | Chris Chuarulli | https://github.com/ChristianChiarulli#updates | | | Simon Willison | https://simonwillison.net/ | | | Susie Lu | https://susielu.com/data-viz | | | Chris Morgan | https://chrismorgan.info/blog/ | | | Amos | https://fasterthanli.me/ |