Topics:
[W4.1] Java: Casting
[W4.2] OOP + Java: Abstract Classes
[W4.3] OOP + Java: Interfaces
[W4.4] Java: Packages
[W4.5] Java: Access Modifiers
[W4.6] Error Handling: Exceptions
[W4.7] Code Quality: Naming
[W4.8] Code Quality: Readability
[W4.9] Refactoring
Full ToC
[W4.6a] Implementation → Error Handling → Introduction → What :
[W4.6b] Implementation → Error Handling → Exceptions → What :
[W4.6c] Implementation → Error Handling → Exceptions → How :
[W4.6d] C++ to Java → Exceptions → What are Exceptions? :
[W4.6e] C++ to Java → Exceptions → How to use Exceptions :
[W4.6f] Implementation → Error Handling → Exceptions → When :
[W4.7a] Implementation → Code Quality → Naming → Introduction :
[W4.7b] Implementation → Code Quality → Naming → Basic → Use nouns for things and verbs for actions :
[W4.7c] Implementation → Code Quality → Naming → Basic → Use standard words :
[W4.7d] Implementation → Code Quality → Naming → Intermediate → Use name to explain :
[W4.7e] Implementation → Code Quality → Naming → Intermediate → Not too long, not too short :
[W4.7f] Implementation → Code Quality → Naming → Intermediate → Avoid misleading names :
Readability
[W4.8a] Implementation → Code Quality → Readability → Basic → Avoid long methods :
[W4.8b] Implementation → Code Quality → Readability → Basic → Avoid deep nesting :
[W4.8c] Implementation → Code Quality → Readability → Basic → Avoid complicated expressions :
[W4.8d] Implementation → Code Quality → Readability → Basic → Avoid magic numbers :
[W4.8e] Implementation → Code Quality → Readability → Basic → Make the code obvious :
[W4.8f] Implementation → Code Quality → Readability → Intermediate → Structure code logically :
[W4.8g] Implementation → Code Quality → Readability → Intermediate → Do not 'Trip Up' reader :
[W4.8h] Implementation → Code Quality → Readability → Intermediate → Practice KISSing :
[W4.8i] Implementation → Code Quality → Readability → Intermediate → Avoid premature optimizations :
[W4.8j] Implementation → Code Quality → Readability → Intermediate → SLAP hard :
[W4.8k] Implementation → Code Quality → Readability → Advanced → Make the happy path prominent :
Admin:
iP:
Level-5
, A-CodeQuality
, A-AbstractClasses
, A-Packages
tP: