Software Development¶
Target competencyCan develop or improve a software solution to a complex problem.
Why it matters¶
While not every Language Technologist will choose this path, the best way to learn how a programmer thinks is to become one. This will permit you to quickly draft a software solution to a problem or to help find and test the relevant code in a bug report.
Progression¶
Each rung is a level a learner is at; its activities are what carries them to the next one. How to read these levels
General¶
-
0No Competency
Find out what languages are used to program the tools you use. Explore a programming language that may be applicable to your work.Carries a learner to 1 — Has Knowledge
-
1Has Knowledge
Start to learn the basic levels of a programming language, for example, Python, Perl or JavaScript.Carries a learner to 2 — With Assistance
-
2With Assistance
Plan and develop a utility or participate in open source projects to apply your new skills.Carries a learner to 3 — Independent
-
3Independent
Work with others to maintain a complex application, complete with proper error handling and documentation.Carries a learner to 4 — Expert
-
4Expert
—Top of the ladder
Description¶
Knowledge of the tools and languages for developing software.
Further Information¶
- Problem Solving Skills of Great Software DevelopersGuide · dev.toArticle on five problem-solving habits of good developers, such as decomposition, abstraction and code reuse.
- SIL Language Software Development on GithubSite · github.comSIL Language Software Development's GitHub organisation, hosting source code for its linguistics and translation tools.
- SIL's Keyman on GitHub (Multiplatform Keyboards)Site · github.comGitHub organisation for Keyman, the open-source multiplatform keyboarding system; use it for source and issue tracking.
- C# TutorialGuide · tutorialspoint.comC# tutorial running from basic syntax and data types to object-oriented and asynchronous programming.
- W3schools - C# tutorialGuide · w3schools.comW3Schools introductory C# tutorial with short lessons and examples for beginners.
- SIL Writing Systems TechnologySite · github.comGitHub organisation of SIL Writing Systems Technology, hosting its smart font and writing-system tools.
- Github (An open-source programming community)Site · github.comGitHub, the platform for hosting, collaborating on and tracking issues in software projects.
- Sourceforge (Another open-source programming community)Site · sourceforge.comSourceForge, a site for hosting and downloading open-source software projects.
- Praat on GithubSite · github.comGitHub organisation for Praat, the phonetics analysis program; use it for source code and releases.
More in the resource library.