repl.it
linkTopics Summary:
Tasks Summary:
Topics Summary:
[W2.1a] Paradigms → OOP → Introduction → What
[W2.1b] Paradigms → OOP → Objects → What
[W2.1c] Paradigms → OOP → Objects → Objects as Abstractions
[W2.1d] Paradigms → OOP → Objects → Encapsulation of Objects
[W2.1e] Paradigms → OOP → Classes → What
[W2.1f] Paradigms → OOP → Classes → Class-Level Members
Tasks Summary:
Topics Summary:
[W3.1a] C++ to Java → Some Useful Classes → Java API
[W3.1b] C++ to Java → Some Useful Classes →
The String
Class
[W3.1c] C++ to Java → Some Useful Classes → Wrapper Classes for Primitive Types
[W3.1d] C++ to Java → Some Useful Classes →
The Arrays
class
[W3.1e] C++ to Java → Some Useful Classes →
The Scanner
class
Tasks Summary:
Level-1
, Level-2
Topics Summary:
Tasks Summary:
Level-3
, A-TextUiTesting
optionalTopics Summary:
[W5.4a] Implementation → Error Handling → Introduction → What
[W5.4b] Implementation → Error Handling → Exceptions → What
[W5.4c] Implementation → Error Handling → Exceptions → How
[W5.4d] C++ to Java → Exceptions → What are Exceptions?
[W5.4e] C++ to Java → Exceptions → How to Use Exceptions
[W5.4f] Implementation → Error Handling → Exceptions → When
Tasks Summary:
Level-4
Topics Summary:
Tasks Summary:
Level-6
, A-Enums
if-applicableTopics Summary:
[W8.6a] Project Management → Project Planning → Milestones
[W8.6b] Project Management → Project Planning → Buffers
[W8.6c] Project Management → Project Planning → Issue Trackers
[W8.6d] Project Management → Project Planning → Work Breakdown Structure
[W8.6e] Project Management → Project Planning → GANTT Charts
[W8.6f] Project Management → Project Planning → PERT Charts
Tasks Summary:
Level-7
, A-MoreOOP
, A-Packages
Topics Summary:
[W9.2a] Requirements → Gathering Requirements → Brainstorming
[W9.2b] Requirements → Gathering Requirements → Product Surveys
[W9.2c] Requirements → Gathering Requirements → Observation
[W9.2d] Requirements → Gathering Requirements → User Surveys
[W9.2e] Requirements → Gathering Requirements → Interviews
[W9.2f] Requirements → Gathering Requirements → Focus Groups
[W9.2g] Requirements → Gathering Requirements → Prototyping
Prose
Feature Lists
User Stories
[W9.3c] Requirements → Specifying Requirements → User Stories → Introduction
[W9.3d] Requirements → Specifying Requirements → User Stories → Details
[W9.3e] Requirements → Specifying Requirements → User Stories → Usage
Use Cases
Glossary
Supplementary Requirements
[W9.4a] Quality Assurance → Testing → Developer Testing → What
[W9.4b] Quality Assurance → Testing → Developer Testing → Why
[W9.4c] Quality Assurance → Testing → Test Automation → Test Automation Using Test Drivers
[W9.4d] Quality Assurance → Testing → Test Automation → Test Automation Tools
[W9.4e] Tools → JUnit → JUnit: Basic
[W9.4f] Tools → JUnit → JUnit: Intermediate
Tasks Summary:
Level-8
, A-JavaDoc
, A-Gradle
optional, A-JUnit
Topics Summary:
Intro
Coding Standards
[W10.2b] Implementation → Code Quality → Style → Introduction
[W10.2c] Implementation → Code Quality → Style → What
[W10.2d] Implementation → Code Quality → Style → Intermediate
Readability
[W10.2e] Implementation → Code Quality → Readability → Introduction
[W10.2f] Implementation → Code Quality → Readability → Basic → Avoid Long Methods
[W10.2g] Implementation → Code Quality → Readability → Basic → Avoid Deep Nesting
[W10.2h] Implementation → Code Quality → Readability → Basic → Avoid Complicated Expressions
[W10.2i] Implementation → Code Quality → Readability → Basic → Avoid Magic Numbers
[W10.2j] Implementation → Code Quality → Readability → Basic → Make the Code Obvious
[W10.2k] Implementation → Code Quality → Readability → Intermediate → Structure Code Logically
[W10.2l] Implementation → Code Quality → Readability → Intermediate → Do Not 'Trip Up' Reader
[W10.2m] Implementation → Code Quality → Readability → Intermediate → Practice KISSing
[W10.2n] Implementation → Code Quality → Readability → Intermediate → Avoid Premature Optimizations
[W10.2o] Implementation → Code Quality → Readability → Intermediate → SLAP Hard
[W10.2p] Implementation → Code Quality → Readability → Advanced → Make the Happy Path Prominent
Naming
[W10.2q] Implementation → Code Quality → Naming → Introduction
[W10.2r] Implementation → Code Quality → Naming → Basic → Use Nouns for Things and Verbs for Actions
[W10.2s] Implementation → Code Quality → Naming → Basic → Use Standard Words
[W10.2t] Implementation → Code Quality → Naming → Intermediate → Use Name to Explain
[W10.2u] Implementation → Code Quality → Naming → Intermediate → Not Too Long, Not Too Short
[W10.2v] Implementation → Code Quality → Naming → Intermediate → Avoid Misleading Names
Code Comments
[W10.2w] Implementation → Code Quality → Comments → Introduction
[W10.2x] Implementation → Code Quality → Comments → Basic → Do Not Repeat the Obvious
[W10.2y] Implementation → Code Quality → Comments → Basic → Write to the Reader
[W10.2z] Implementation → Code Quality → Comments → Intermediate → Explain WHAT and WHY, not HOW
Tasks Summary:
Level-9
, A-CodingStandard
, A-CodeQuality
, A-Libraries
optionalTopics Summary:
Unit Testing
[W11.5a] Quality Assurance → Testing → Unit Testing → What
[W11.5b] Quality Assurance → Testing → Unit Testing → Stubs
Integration Testing
[W11.5c] Quality Assurance → Testing → Integration Testing → What
[W11.5d] Quality Assurance → Testing → Integration Testing → How
System Testing
Acceptance Testing
[W11.5f] Quality Assurance → Testing → Acceptance Testing → What
[W11.5g] Quality Assurance → Testing → Acceptance Testing → Acceptance vs System Testing
Alpha/Beta Testing
Tasks Summary:
Level-10
optional, A-Assertions
, A-Jar
Topics Summary:
[W12.1a] Design → Modelling → Modelling Structure → Object Oriented Domain Models
[W12.1b] Design → Modelling → Modelling Structure → Deployment Diagrams
[W12.1c] Design → Modelling → Modelling Structure → Component Diagrams
[W12.1d] Design → Modelling → Modelling Structure → Package Diagrams
[W12.1e] Design → Modelling → Modelling Structure → Composite Structure Diagrams
[W12.1f] Design → Modelling → Modelling Behaviors Activity Diagrams - Basic
[W12.1g] Design → Modelling → Modelling Behaviors Timing Diagrams
[W12.1h] Design → Modelling → Modelling Behaviors Interaction Overview Diagrams
[W12.1i] Design → Modelling → Modelling Behaviors Communication Diagrams
[W12.1j] Design → Modelling → Modelling Behaviors State Machine Diagrams
Intro
[W12.2a] Implementation → Reuse → Introduction → What
[W12.2b] Implementation → Reuse → Introduction → When
APIs
Libraries
[W12.2d] Implementation → Reuse → Libraries → What
[W12.2e] Implementation → Reuse → Libraries → How
Frameworks
[W12.2f] Implementation → Reuse → Frameworks → What
[W12.2g] Implementation → Reuse → Frameworks → Frameworks vs Libraries
Platforms
[W12.3a] Quality Assurance → Quality Assurance → Introduction → What
[W12.3b] Quality Assurance → Quality Assurance → Introduction → Validation vs Verification
[W12.3c] Quality Assurance → Quality Assurance → Code Reviews → What
[W12.3d] Quality Assurance → Quality Assurance → Static Analysis → What
[W12.3e] Quality Assurance → Quality Assurance → Formal Verification → What
Tasks Summary:
Topics Summary:
Tasks Summary: