Coding Series

Welcome to this new series, which will take you through the basics of learning enough code to get you by when it comes to things like Home Assistant and Arduinos. I’m not sure how far the series will go to begin with and this will in part depend on how popular the series is.

The overall aim of the series will be to build our very own Lovelace custom card. However, if the consensus is that most people want to know how to create a custom component for Home Assistant or an add-on for hassio, then we could always alter the aim of the series.

What will be covered?

After giving this series a modicum of thought, these are the thing I could cover (in no particular order):

  • Series Intro
  • Tools
    • Code editors
    • Automation tools
    • Command Line Interface (CLI) tools
  • Principles
    • Don’t Repeat Yourself (DRY)
    • Commenting on your work
  • Tests
    • Testing strategies
    • Testing tools
    • The need for tests
  • Version control
    • Git
      • Overview
      • Tools
      • Principles
      • Github
  • Contributing
    • To Home Assistant
    • To other projects
    • Pull Requests (PRs)

Series Timings

For me the series has to fit in around my Family, this means that for several reasons, my initial thought is to have the Series on a Monday at around 18:00-19:00 or 19:00-20:00, UK/GMT/UTC. Follow this link if you want to see what it is in your timezone.

The plan for videos

I’m pretty sure these videos will be live-streams, just be prepared for me to be doing the videos laid on my back, on… or even in my bed looking up at the camera.

I will give you a brief overview of what I want to cover in the hour we have together, then I’ll cover things that are non-negotiable and I’ll try to cover things that I think most people will have no difficulties with. moving onto the bulk of the tutorial/content.

Questions

As well as answering questions as I go (as long as they are relevant), I want to hold a Q&A session at the end of each session, then whether takes 1 minute or another 60 minutes – I’ll try and stay around for as long as people need me.

Where possible, I’ll start the stream by showing people what they will need for the upcoming stream, so maybe by rotating slides while I’m giving my intro talk for the video, they could show:

  • Browser tabs you may want to have open before we start
  • Any code from the last tutorial that you may need
  • Maybe quick refreshers on previous content

End of the tutorial

At the end of the tutorial (as well as being available in the show notes) I’ll go through what I hope we will have covered and what I think this will move onto during the next session.

Email list

As part of the series, I recommend that people who are interested in the series, sign up to the HASSCASTS newsletter, that will allow me to keep you up to date with any changes or things that may be of interest to you (such as additional resources that somebody has made me aware of).

Signing up to the newsletter will also allow me to send out a bulletin when I finalise the schedule

How about you?

Do you have any suggestions about what you’d like to see included in this series? If you do, let me know and we’ll see if we can’t just fit it in there 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.