Developer Central
Developer Central is about practical software development, with particular attention to the bits accessibility tutorials tend to leave out.
You do not have to read it in order. Pick what you are trying to do and start there.
I am learning to build software
If command lines, PATH, versions and release terminology are still slightly mysterious, start here.
- Introduction to the command line - What a command line is, why developers use one and how commands fit together.
- The Windows command line - Command Prompt and PowerShell basics on Windows.
- Environment variables and PATH - Why Windows sometimes insists a perfectly real program does not exist.
- Software versions - What version numbers communicate and why they matter.
- Writing a useful README - Tell somebody what your project is and how to get started without making them excavate the answer.
If you are looking for the Nathan Tech Python material, go to the Python tutorials section.
I develop with a screen reader
This is the bit most general development tutorials forget.
Start with Developing with a screen reader. It joins terminal work, reviewing output, debugging, keyboard accessibility, accessible controls, testing and release into one practical route.
If you already know what you need:
- Using the command line with a screen reader
- Screen reader and Windows Terminal settings for development
- Debugging with a screen reader
- Keyboard accessibility for developers
- Accessible controls and sensible defaults
- Screen-reader testing
I am getting software ready for other people
Your development copy working on your development machine is a splendid start. It is not quite a release.
- Shipping your first Windows application - The complete route from working program to something you can actually give people.
- Preparing your first software release
- Choosing a versioning scheme
- Choosing a software licence
- Writing a changelog
- Writing useful release notes
- Test it with a screen reader before you ship it
Nathan Tech developer tools
Accessible Python Executable Builder
An accessible graphical interface for PyInstaller and Nuitka, for turning Python projects into Windows executables without living permanently inside build command options.
Read more and download Accessible Python Executable Builder.
Accessible Installer Wizard
An accessible interface for Inno Setup. Build Windows installers with files and folders, shortcuts, tasks, components, registry entries, code signing and other installer options without hand-writing the whole ISS script.
Read more and download Accessible Installer Wizard.
Reference library
Already know what you are looking for? Here is the rest of the shelf.
Versioning
Licensing
- Introduction to software licences
- Choosing a software licence
- MIT Licence
- GNU GPL
- GNU LGPL
- GNU AGPL
- Apache License 2.0
- BSD licences
- Mozilla Public License
- Creative Commons
Documentation and release
- Writing a useful README
- Writing a changelog
- Writing useful release notes
- Preparing your first software release
Other resources
That is the library. If you arrived here unsure where to begin, ignore it and use one of the three routes above. That is what they are there for.
Image Description