This course will provide software programmers that are new or early in their career with the knowledge that is not typically covered in programming training courses.After successfully completing this course learners should be more equipped to work as a professional on a software development team. Learners will be introduced to knowledge & practices that are typically learned through years of experience giving them confidence and increasing their value to the businesses who employ them. This course is more about the breadth of knowledge than the depth of knowledge and will serve as a solid foundation that developers can use to build from.Throughout the course, you will be introduced to topics including:What to expect as a Software DeveloperChoosing the right development positionThe software development life cycle (SDLC)Project resources, roles, & responsibilitiesSoftware development methodologiesSoftware requirements analysisFunctional and non-functional requirementsEstimating development tasks