Additional Programming Language Pathways — Skills Plan
Planned skill map for Additional Programming Language Pathways. The curriculum will be developed and released in stages.
Choose a focused C#/.NET, Swift/iOS, PHP/Laravel, Ruby/Rails, Scala, or R pathway, then study its idioms, tooling, frameworks, testing, and deployment.
Potential roles: C#/.NET Developer · iOS Developer · PHP Developer · Ruby Developer · Scala Developer · R Developer
Before you start
- Programming fundamentals and Git
- Command-line and package-manager basics
- Object-oriented and functional concepts
What you’ll build
- Build and test a focused application in a selected ecosystem
- Integrate a language-specific service with an API and database
- Package and deploy a maintainable project
Prerequisites
PLANNED- Programming fundamentals and Git
Build the Programming fundamentals and Git knowledge needed to follow the Additional Programming Language Pathways foundations.
- Command-line and package-manager basics
Build the Command-line and package-manager basics knowledge needed to follow the Additional Programming Language Pathways foundations.
- Object-oriented and functional concepts
Build the Object-oriented and functional concepts knowledge needed to follow the Additional Programming Language Pathways foundations.
Foundations
PLANNED- C# and .NET application pathway
Explain how C# and .NET application pathway works and where it fits in the Additional Programming Language Pathways learning path.
- Swift and iOS application pathway
Explain how Swift and iOS application pathway works and where it fits in the Additional Programming Language Pathways learning path.
- PHP and Laravel web pathway
Explain how PHP and Laravel web pathway works and where it fits in the Additional Programming Language Pathways learning path.
- Ruby and Rails application pathway
Explain how Ruby and Rails application pathway works and where it fits in the Additional Programming Language Pathways learning path.
- Scala and JVM data pathway
Explain how Scala and JVM data pathway works and where it fits in the Additional Programming Language Pathways learning path.
- R for statistical computing
Explain how R for statistical computing works and where it fits in the Additional Programming Language Pathways learning path.
Core Skills
PLANNED- Language-specific type systems and idioms
Use Language-specific type systems and idioms to implement a working capability and verify its behavior in Additional Programming Language Pathways.
- Testing, dependency management, and tooling
Use Testing, dependency management, and tooling to implement a working capability and verify its behavior in Additional Programming Language Pathways.
- Web, mobile, data, or enterprise framework patterns
Use Web, mobile, data, or enterprise framework patterns to implement a working capability and verify its behavior in Additional Programming Language Pathways.
- Database and API integration
Use Database and API integration to implement a working capability and verify its behavior in Additional Programming Language Pathways.
Advanced / Production
PLANNED- Performance and concurrency patterns
Evaluate Performance and concurrency patterns trade-offs against the performance, reliability, and safety needs of Additional Programming Language Pathways systems.
- Security and ecosystem-specific practices
Evaluate Security and ecosystem-specific practices trade-offs against the performance, reliability, and safety needs of Additional Programming Language Pathways systems.
- Build, release, and deployment workflows
Evaluate Build, release, and deployment workflows trade-offs against the performance, reliability, and safety needs of Additional Programming Language Pathways systems.
- Interoperability and migration strategies
Evaluate Interoperability and migration strategies trade-offs against the performance, reliability, and safety needs of Additional Programming Language Pathways systems.
Real-World Projects
PLANNED- Build and test a focused application in a selected ecosystem
Deliver a working outcome with Build and test a focused application in a selected ecosystem, then test it against the project requirements.
- Integrate a language-specific service with an API and database
Deliver a working outcome with Integrate a language-specific service with an API and database, then test it against the project requirements.
- Package and deploy a maintainable project
Deliver a working outcome with Package and deploy a maintainable project, then test it against the project requirements.
Career / Interview Preparation
PLANNED- Language idioms and ecosystem interviews
Explain your approach to Language idioms and ecosystem interviews, defend key trade-offs, and discuss what you learned.
- Framework and architecture trade-offs
Explain your approach to Framework and architecture trade-offs, defend key trade-offs, and discuss what you learned.
- Project review in the selected language
Explain your approach to Project review in the selected language, defend key trade-offs, and discuss what you learned.
Discussion
0Have a better approach? Found something outdated? Share it — your knowledge helps everyone learning here.
