1.
Syllabus
Android Development With Kotlin
Big picture of tech
Big picture of tech BCX
Build your own website and host it on the web!
Capitec Data analytics
Common tech bootcamp requirements
Data eng bridging course
Data Engineering - part 1
Data Engineering - part 2
Data Engineering boot camp - quick wins
Data engineering boot camp (with automarked katas)
Data Science
Data Science - part 1
Data Science boot camp - quick wins
Data Science boot camp (with automarked katas)
Data science bridging course
Datascience short course 1
DEPRECATED - Foundations of data eng for employed learners
DEPRICATED - ACN Coding aptitude mini course and assessment - javascript
DEPRICATED - ACN Coding aptitude mini course and assessment - Python
DEPRICATED - Alumni Data Engineering Bootcamp
DEPRICATED - Alumni Java Bootcamp
DEPRICATED - Alumni Web developement Bootcamp
DEPRICATED - Coder Interview Prep
DEPRICATED - Copywriting
DEPRICATED - Copywriting and Advertising
DEPRICATED - Data Engineering - part 2 (Old Mutual)
DEPRICATED - Data Engineering boot camp
DEPRICATED - Data Science boot camp
DEPRICATED - Employed common tech requirements
DEPRICATED - Employed Data Engineering skills test
DEPRICATED - Employed Data Science skills test
DEPRICATED - Employed Java skills test
DEPRICATED - Employed learnership intro to Tilde part 1
DEPRICATED - Employed learnership intro to Tilde part 2
DEPRICATED - Employed Web Development skills test
DEPRICATED - Foundations of data sci for employed learners
DEPRICATED - Foundations of java for employed learners
DEPRICATED - Foundations of web dev for employed learners
DEPRICATED - IT Support and IT automation
DEPRICATED - Java boot camp
DEPRICATED - Java Bridging Course
DEPRICATED - Multimedia
DEPRICATED - Strategy
DEPRICATED - UI design
DEPRICATED - Ui Design and Advertising
DEPRICATED - Web development boot camp
DEPRICATED - Web development Bridging Course
DEPRICATED - web-dev-foundations Free Trial
Design Thinking Sprint
DevOps Short Course – Foundational
Django for Web devs
Employability sprint
Employability sprint with Hiration
Hybrid mobile development
Intro to Tilde for non-coder bootcampers
Intro to Tilde for tech bootcamps
Introduction to Bootcamp and Learnership
iOS Mobile Development
Java boot camp - quick wins
Java boot camp (with automarked katas)
Java Systems Development - Capitec assessment - 2023 10
Java Systems Development - Capitec technical sessions - 2023 10
Java Systems Development - part 1
Java Systems Development - part 2
Kubernetes (A.K.A K8s)
Learner Onboarding
NCBA
NCIT - Java
NCIT - JavaScript
NCIT - Python
Notes about bootcamps
Post Bootcamp Soft Skills
Professional Scrum Master
Professional Scrum Master with Pluralsight
Professional Scrum Master with Udemy
React Native
React Specialisation
Robotic Process Automation with Python
Teaching
Web apps for data scientists
Web dev bridging course
Web Development - part 1
Web Development - part 1 - 2023 A2
Web Development - part 2
Web Development - part 2 - 2023 A2
Web development boot camp - quick wins
Web development boot camp (with automarked katas)
Web frontend foundations
2.
Topics
Interviewing sucessfully
Node Sync/Async
Survey design
Android-Kotlin
Annotations
Basic Control Flow
Basic Syntax & Types
Classes
Constructor Default Values
Data Binding
Data Classes
Delegated Properties
Delegation
Enum Classes
Functions
Generics
Gradle
Grid Layout
In Line Functions
Interface
Internet Data and Images
Kotlin Introduction
Nested Classes
Null Safety
Properties and Fields
Returns and Jumps
Sealed Classes
Set Up
Work Manager
Angular Elements
Angular material
Angular testing with Cucumber and Protractor
Angular unit tests
Basic introduction to Redux
Big Picture of Web Dev
Clean Code
Clean Code for Data Science
Clean Code for Java
Clean Code For JavaScript
Clean Code for Kotlin
Clean Code for Python
Clean Code for SQL
Clean Code for XML
General Clean Code Guidelines
Curious learning and research strategy
MEDIUM:
Data Ethics
Data Ethics and Privacy
Data Validation
Data validation and quality control
ElasticSearch
Express JS
Free Code Camp
FreeCodeCamp - Data Analysis with Python
FreeCodeCamp - Maths for Programmers - Sets and Logic
FreeCodeCamp - Scientific Computing with Python
JavaScript Algorithms and Data Structures
FreeCodeCamp - Basic Algorithm Scripting
FreeCodeCamp - Basic Data Structures
FreeCodeCamp - Basic Javascript
FreeCodeCamp - Debugging
FreeCodeCamp - ES6
FreeCodeCamp - Functional Programming
FreeCodeCamp - Intermediate Algorithm Scripting
FreeCodeCamp - Object Oriented Programming
FreeCodeCamp - Regular Expressions
Legacy Responsive Web Design
FreeCodeCamp - Applied Accessibility
FreeCodeCamp - Applied Visual Design
FreeCodeCamp - Basic CSS
FreeCodeCamp - Basic HTML and HTML5
FreeCodeCamp - CSS Flexbox
FreeCodeCamp - CSS Grid
FreeCodeCamp - Responsive Web Design Principles
Git Basics
Git and GitHub
Introduction to Git and GitHub Part: 1
Introduction to Git and GitHub Part: 2
Version Control & Scrum using Trello & Github
Git feature branching
Google forms like a boss
High performance dev teams
How to ask for help with your code
How to be a professional remotely
How to download youtube videos from the terminal
Intro to CSS architecture resources
Intro to functional programming
Intro to hybrid mobile
Intro to software architecture
Introduction to Ajax
Introduction to assertive programming
Introduction to Design Patterns
Introduction to Dotenv module
Introduction to Node and SQL
Introduction to pair programming
Introduction to Typescript
Introduction to unit tests with Mocha
Ionic
Introduction to Ionic.
Ionic Tools and Patterns
Progressive Web Apps.
iOS Mobile
Alerts Notifications and Application Life Cycle
Core Motion and Camera
More Segues
More Swift, Gestures and Animations
Multithreading, Auto-Layout and Other Functionality
Swift and More
Swift TDD and Unit Testing
Jasmine Spies
Jasmine unit tests
Java
Environmental variables and secrets with gradle
Exception Handling
Gradle and IntelliJ project submission structure
Intro to JUnit
Introduction to Gradle with IntelliJ
Introduction to Spring Boot
Intro to spring boot - Part 1
Intro to spring boot - Part 2
Intro to spring boot - Part 3
Spring Boot - Consume API
Introduction to Spring Infrastructure
Introduction to Spring Infrastructure part 1
Introduction to Spring Infrastructure part 2
Introduction to Spring Infrastructure part 3
Java collections and data structures
Java File IO
Java Generics
Java Lambda expressions and Functional Interface
Java learning materials
Java Logging with Log4j
Java Multithread, Concurrency and Parallelism
Java OOP basics resources and readings
Java project submission requirements
Java Streams
JDBC templates
Strings and numbers in Java
Javascript error handling best practices
JS and Node
APIs and Node
DOM events with vanilla JavaScript
DOM manipulation with vanilla JavaScript
ExpressJs
JavaScript template engines
Logging in Node and JS
MongoDB and JavaScript
Node
Node setup
Super basic intro to Node
The dotenv module
Using the fetch api
Jupyter notebooks best practices
Keep on growing!
Khan Academy
Khan Academy - Statistics and probability
Unit 1 - Introduction to Statistics
Unit 2 - Intermediate Statistics
Unit 3 - Advanced Statistics
Pre-Algebra
Seventh Grade Maths
Kinds of web APIs
linux
Environmental Variables
Introduction to Bash and the terminal
Introduction to Linux
Logging
Mocking with Angular
Model Evaluation
Nodejs intro to socketIO
optimizations and big-O
Pull Requests
python specific resources
Automated Testing in Python
Intro OOP(Object-oriented Programming) for Python
Introduction to APIs
Logging in Python
MongoDB and Python
Python and Kafka
Python and Spark
Python backend dev environment setup
Python Decorators - Advanced
Python Decorators - Intro
Python Exception handling
Python Iterators and Generators
Python Lists in depth
Python Recursion by example
Python writing custom exceptions
SQL and Python
Sqlalchemy ORM
Sqlalchemy Basics
Sqlalchemy migrations with Alembic
Virtual Environments
Web scraping with Python
Python versus JavaScript
React and Redux Developer tools
Redux
Redux Saga
Redux Thunks
Regular Expression Resources
Reopening a Pull request
strategy department topics
facebook marketing
google analytics
Google Sheets
mailchimp
SQL for strat
statistics for strat
Test Driven Development
Test Driven Development - Questions
The Tech Landscape Terminology
Unit testing (language agnostic concepts)
TDD Horrors
Unit testing with mocks and spies
Web Dev learning materials
Web Frontend
Intro to Angular
Intro to Vue
Introduction to CSS
Introduction to web design
React
Intro to React
Official React Tutorial
React + Redux architectural guidelines
React Unit testing
React: Basic basic architectural guidelines
Storage Options
What to put in your CV
3.
Workshops
Business intelligence tools
Clean Code (language agnostic)
Clean Code index
Intro to CSS architecture
4.
Projects
Android with Kotlin Projects
Project 1
Linear layout using the Layout Editor
User Activity
Project 2
Constraint Layout Using Layout Editor
Data Binding Basics
Project 3
Create a fragment.
Define navigation paths.
Start an external activity.
Project 4
Lifecycles and logging.
Project 5
Data binding with ViewModel and LiveData.
LiveData and LiveData observers.
LiveData transformations.
Project 6
Create a Room Database.
Project 7
Diffutil Data Binding with Recycler-View
GridLayout with RecyclerView.
Headers in Recycler-View.
Interacting with RecyclerView items.
RecyclerView Fundamentals.
Project 8
Filtering Details With Internet Data.
Getting Data From The Internet.
Loading and Displaying Images.
Repository.
WorkManager.
Project 9
Design For Everyone.
Material Designs and Dimensions and Colours.
Styles and Themes
Angular Testing with Cucumber
Angular Tutorial
Beginning Bash
Capstone project
build a Chrome Extension that measures time spent in meetings
Gmail Text Scraper
Pair Stairs
Spaced Repitition machine to help you remember what you read
The Quizmaster
consuming APIs with the requests module
DAGs with Airflow
Distributed workloads with ZeroMQ
Email random inspirational quote - deprecated
ExpressJS
Game of life: Angular elements
Git Basic Exercises
Ionic Projects
Build a news app with Ionic
Building Mobile Apps with Ionic, Angular, and TypeScript
iOS Mobile
Codable, File Manager, URL
Drag and Drop, Multithreading and Delegation
More Swift, Gestures and Animations
Multithreading Layout and Other Functionality - Animated Set
Multithreading Layout and Other Functionality - Graphical Set
Swift and More
Swift TDD and Unit Testing
Java Projects
File IO + Logging + Errors
Introduction to Spring Boot
Intro to spring boot project - Part 1
Intro to spring boot project - Part 2
Intro to spring boot project - Part 3
Spring Boot - Consume REST API and SOAP Service
Spring Boot - View Template with Thymeleaf and Upload Files
Java collections
Java data structures
Java Generics Project
Java Lamba Expressions and Functional Interfaces
Java Streams
Java Threads
SQL Extended
Linux challenges
Advanced Linux challenges
Beginner Linux challenges
Memory game using Angular Material
Memory Game: rebuild using a modern web frontend framework
Mocking with Angular
Morse code
Nodejs Challenges
1:
Node & File IO
Node & mongoDB assignment
3:
Express, forms and templates
4:
Expose a RESTful JSON API
Add a little Ajax
Node & SQL assignment
OOP Exercises
Animals
Animals Part 1. OOP basics
Animals Part 2. Adding Tests
Animals Part 3. Adding more functionality
Bank Accounts
Dice
Person
Python projects
Database migrations with SQLAlchemy
Django - exposing a REST api with a real database
expose a simple JSON rest api
Getting to know Python
interacting with files
Python and Kafka
Python and MongoDB
Python and Spark
RabbitMQ
Redux Saga Intro
Redux with Angular
Resturaunt menu
Semitone Challenge
1.
semitone difference - basic algorithm
1.
semitone difference - Make a simple GUI
3.
semitone difference - Advanced algorithm
4.
semitone difference - A gui that is more...awesome
semitone difference - Add Redux
Shopping cart calculations
Simple Website - Build your first personal website
Test Driven Development
EASY:
factorials
MEDIUM:
lots and lots of tdd katas
Password Checker
Add logging to password checker - deprecated
Password strength checker
MEDIUM:
recursive search
MEDIUM:
Resturaunt menu system
EASY:
simple-calculator part 1
MEDIUM:
simple-calculator part 2
string-calculator part 1
string-calculator part 2
HARD:
ten-pin bowling scoring system
Tilde Mockups
Code Review Performance Dashboard mockup
Public Profile
Volunteer Pair-programming Dashboard
Understanding map reduce
Validating user input for web
Web Development - Build your first personal website
Writing Assignment
Writing assignment questions
_depricateds
Introduction to development environment for web
Introduction to Node and Friends
Basic Intro to OOP
Basic intro to oop with IntelliJ
DEPRICATED - Build your first personal website
Git Basics
Git for Teamwork
How To Be A Great Mentor
Intro to Presentation
Introdction to NCIT curriculum
Introduction to CSS
Introduction to Express js
Introduction to Linux: Live demo
Live code python intro
Live code: introduction to JS
Live coding: Introduction to Java
Python self-learning
Solo Learn - Java - Module 6 - Exceptions, Lists, Threads & Files - Deprecated
Time Management
Unit testing Introduction
Unit testing with Jasmine Introduction
Agiles
Agile & Scrum
Agile and Scrum
Agile Triage
Kanban wastes
Coding_aptitude_assessments
Basic introduction to Github - Helloworld
Welcome!
Common problems
Inconsistent return types
Javascript Error handling
Mixing code and configuration
Putting secrets in the code
Python Errors
Use an autoformatter
Courseras
Credits
Data-sciences
Design-thinkings
Additional Reading and Resources
Define - Problem Statement
Design Sprint wrap-up
Design Thinking Project Presentation
Empathise - Questionnaire & Persona
Ideate - Brainstorming
Introduction to the Design Thinking Sprint
Prototype
Step 1 - Empathise
Step 2 - Define
Step 3 - Ideate
Step 4 - Prototype
Step 5 - Test
Terminology
Test - User Testing
What is design thinking
Devops
Docker
Flask and docker
Intro to Docker and Docker-compose
Troubleshooting Docker Desktop for Windows
Employability-sprints
Creating your CV
Elevator Pitch
Employability sprint introduction
Employability sprint wrap-up
Hiration Introduction
Interview Preparation
Technical Interview Preparation
Job search plan
Know where you are going
Online profile
Portfolio
Portfolio of work - digital product design guidelines
Portfolio of work - tech guidelines
Submit another online profile
Submit your CV
Submit your elevator pitch
Submit your LinkedIn
Submit your portfolio
Employed-skills-tests
How to submit your skills test
File-and-directory-namings
File and directory naming
File and Directory Naming Assignment
File and directory naming in Java
File and directory naming in JavaScript
File and directory naming in Python
Getting set up to write code on your device
Datascience setup for Android
Getting Git set up
Getting set up to do data science on your computer
Getting set up to write Java on your computer
Getting set up to write Javascript on your computer
Getting set up to write Python on your computer
Java setup for Android
javaScript setup for iOS
Python setup for Android
Python setup for iOS
Gradles
Introduction to Gradle
Javascript debugging in VSCode
Kubernetes
Containers with Docker and Docker Compose
Certbot
Docker Compose
Dockerfile
Install Docker and Docker Compose
Nginx
Overview of Containers and using Docker & Docker-compose
Python App
Running the App
Continues deployment using fluxcd
Apps kustomization
Automation
Bootstrap flux
Buttons helmrelease
Buttons helmrepository source
Create folder structure
Helmrelease
Helmrepository
Kustomization
PostgreSQL buttons
Root kustomization apps
Setup postgresql backend
Start K3s
Unistall K3s
GitHub Actions
Backend Pipeline
Frontend Pipeline
Helm Chart Pipeline
Setup GitHub Secrets
Helm Deployment
Creating the Ingress
Creating the Services
Deploy the Backend with Helm
Deploy the Frontend with Helm
Helm Chart
Introduction to Kubernetes
k3s
Deploy app with manifest file
Deploy the Backend
Deploy the Frontend
Install PostgreSQL
Expanding the cluster
Install cert-manager
Install Harbor
Install ingress-nginx
Push Docker images to Harbor
Start the Cluster & Install Helm
K3s Quick Start
Manual App Deployment
Access EC2
GitHub Setup
Install Certbot
Manual App Deployment – Project Overview
Nginx Installation
Nginx Reverse Proxy
Nginx TLS Setup
PostgreSQL Installation
Python App Setup
Language agnostic
Get started with HackerRank
Problem solving techniques
Validate a South African ID number
Learning how to teach coders
Debugging some broken code
Deep practice of foundational skills
Polishing existing projects
Problem solving based on Coderbyte tests
Quizzes
Medium-touch-course-commons
How this course works
National Qualifications Framework
Onboardings
Professionalisms
Business selfie
How to plan your time during a coding test
Project-submission-instructions
How to submit your markdown files
React-natives
Expo tutorial project
Introduction to React Native
React Native setup
React Native testing with Jest
Scrums
Introduction to Scrum
Product owner learning pathway
Product Owner Open Assessment
PSM 1 course conclusion
PSM 1 Practice Assessment
PSM 1 Test and Results
Scrum and Product Owner practice quizzes
Scrum Certification Course
Scrum Essential Exam Prep
Scrum Flash Cards
Scrum Master Learning Pathway
Scrum Master Training
Scrum Open Assessment
Volkerdon Practice Assessments
Soft-skills
Cognitive Biases
Communication
Dealing with anxiety (for coders)
developer-habits
Emotional Intelligence
How to become a ninja
Learning How To Learn
Time Management
Specific skill assessment criteria
Assessment: Classes and objects
Assessment: For loops
Assessment: Functions, return statements and printing to the terminal
clean code
Introduction to live assessments
SQL
Getting ready to write some SQL
Shop Database using sql
SQL Library exercise
Teaching-curriculums
Chapter 1 - High Standards
Introducing Teach Like A Champion
Quick Familiarity - Part 1
Quick Familiarity - Part 2
Quick Familiarity - Part 3
Quick Familiarity - Part 4
Tech-big-pictures
A brief history of AI
Dev Team Collaboration
Dev-ops questions
Ethics
Ethics questions
Explore AI
Intro to version control
Introduction cloud computing
Introduction to DevOps
Introduction to mobile development
Introduction to open source
Introduction to security
Introduction to UI/UX
Open source research
Reflect on your personal goals
Security best practices for you
Software processes and agile practices
Tech roles and careers
Testing and Quality Assurance (QA)
The big picture of tech - course introduction
The cloud and you
What is software?
What is the Internet?
Why software projects fail
Why and how to review code
Zmc-challenges
More
Github repo
Credits
Download
Star
Fork
Edit this page
African Coding Network Syllabus
>
Projects
>
Java Projects
> Introduction to Spring Boot
project: Introduction to Spring Boot
RAW CONTENT URL