Wednesday, August 20, 2014

A Type of Direction

I have been learning a lot of new stuff and I found a periodic table with all the necessary things that most software developers need to learn. This periodic table was the most useful thing that could have found because it gave me some sort of direction to help me along the way to becoming a developer. For those people who like lists, here is the periodic table in a list form. Its going to be a long journey, but I think I can tackle the basics on my own.

  • Basics 
    • Big-O Notation
    • Algorithm Design 
    • Object Oriented Languages 
    • Software Security Basics 
    • Scientific Computing Basics 
    • Parallel Computing
    • Numerical Mathematics
    • Data Structures
    • Functional Languages 
    • Encryption Basics 
    • Database Systems
    • Game Theory 
    • Robotic Basics 
    • Aspect Oriented Programming
    • Declarative Languages 
    • Network Protocols
    • Distributed Computing 
    • State Machines 
    • Parallel Computing
    • Distributed Computing
    • Procedural Languages
    • Web Application Security
    • Machine Learning
    • Artificial Intelligence 
    • Software Development Process
  • Infrastructure 
    • Basics of ITIL
    • DevOps
    • Build Management
    • Monitoring
    • Automated Deployment
    • Test Data Management 
  • Maintenance
    • Re-Engineering
    • Reverse Engineering
    • Program Comprehension
    • Maintenance Planning 
    • IT Change Management 
  • Lean IT
    • Scrum
    • Kanban
    • Agile Methods
    • Agile Planning 
    • Pair Programming
    • Test Driven Development 
    • Definition of Done
    • Continuous Integration
    • Continuous Delivery 
    • User Stories 
    • Backlog Management 
    • Stand-up Meeting
    • Spike Solutions
    • Planning Game 
    • No Overtime
    • Collect Code Ownership
    • Travel Light
    • System Metaphor
  • Design
    • Component Design
    • Database Design
    • Design Patterns
    • Architecture Pattern
    • Large-Scale System Design
    • Design Notations
  • Requirements
    • Requirements Elicitation
    • Requirements Analysis 
    • Atomic Requirements
    • Requirements Attributes
    • Requirement Reviews
    • Traceability Management
    • Management of Requirements Portfolio
  • Implementation
    • Basics Coding Skills
    • Static Code Analysis
    • Code Refactoring
    • Dynamic Code Analysis 
    • Code Peer Reviews
    • Volume Metrics
    • Code Comments
    • Complexity Metrics
    • Code Format Standards
    • Code Coverage
    • Code Reuse
    • Dependency Analysis
  • Testing
    • Unit Testing
    • Defect Root Cause
    • Integration Testing
    • Service Testing
    • Performance Testing
    • Stress Testing 
    • Exploratory Testing
  • Usability 
    • User Interface Design
    • User Acceptance
    • Usability Labs 
  • Tools
    • Code Analysis Tools 
    • Continuous Integration Tools 
    • Requirements Management Tools
    • Integrated Development Environments
    • Test Automation Tools
    • Profiling Tools 
    • Modeling Tools 
    • Version Control Systems
  • Management
    • Risk Analysis 
    • Expectation Management
    • Task Management 
    • Project Management Basics 
    • Estimations
    • Measurement of Activities
    • Project Controlling
  • Other
    • Soft Skills 
    • Presentation Skills 
    • Empathy
    • Creation of Relationships
    • Conflict Management
    • Negotiation Skills 
    • Rhetoric
    • Intercultural Skills
    • Creativity Techniques
    • Marketing Basics
    • Leadership Basics 
    • Good Manners
    • Intrinsic Motivation
    • Physical Fitness
    • Stop Talking 

No comments:

Post a Comment