Best Software Development Courses

Find the best online Software Development Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Software Development Courses.

Software development in Python: A practical approach

Build with the new Qml 3 | Learn how to build a python bundled app (.exe, .dmg, .sh, etc) and a wheel (.whl)

Created by Daniel IT - ten times better

"]

Students: 85240, Price: $19.99

Students: 85240, Price:  Paid

NB: CERTAIN VIDEOS MAY HAVE BAD SOUND

The reason I got into python, I wanted to be a software engineer, I had just built a chat app in PHP and JQuery and a girl asked me if it could run on phone. I responded yes, but I knew that would only be possible using help using non-native means. I wanted native builds, not some complex framework which will only allow me to make a web app whiles I could use the time to study a full fledge programming language. There were others like making a web view app, I didn't like the Idea because there would definetely be setbacks. And I also wanted to be a software engineer or developer, I had built two almost identical CMSs with PHP and I felt I was ready to move into the software development space.

So I made up my mind to go straight into software development, what language should I use? I turned to Google, and Google made it clear that I should turn to python.

The exact thing they did was, they mentioned two things:

1. It is easier to learn and,

2. Some modern applications are built with it. What application? Blender3d. I knew blender, it is a beautiful 3d software.

So I got into python because I wanted to build softwares with it.

Today most python programmers actually want to build web apps, python has been so popular, its power is been used to almost overthrow PHP. Personally I don't like it for two reasons:

1. I love PHP, it made me feel like a programmer, more than JavaScript ever did.

2. Python is capable of a lot more, that is not its preserve. Its domain is in the software development world.

The many python developers should be building softwares with it, not web apps. Web apps has many alternatives, but in the software developement space python is almost alone when it comes to learnability, readability and availability. Even on Android we are leaking there soon we will be so there.

I hope you take my humble advice and study software development with python. It is awesome. This course is focused on that. Enjoy lets go.

Agile Kanban: Kanban for Software Development Teams

Learn the Kanban way of Agile Project Management | Prepare for Kanban Certification | Kanban for Software Development

Created by GenMan Solutions - 300,000+ Enrollments | 4.4 Rated

"]

Students: 80123, Price: $29.99

Students: 80123, Price:  Paid

Kanban is not a software development lifecycle methodology or an approach to project management.

It requires that some process is already in place so that Kanban can be applied to

incrementally change the underlying process.

—David Anderson, Kanban

Kanban is a popular framework used to implement agile and DevOps software development. It requires real-time communication of capacity and full transparency of work. Work items are represented visually on a kanban board, allowing team members to see the state of every piece of work at any time.

A Kanban board is an agile project management tool designed to help visualize work, limit work-in-progress, and maximize efficiency (or flow).

It can help both agile and DevOps teams establish order in their daily work. Kanban boards use cards, columns, and continuous improvement to help technology and service teams commit to the right amount of work, and get it done!

This course will help you explore how working on an Agile project using Kanban has benefits for your development team, your end users, and your organization as a whole.

We will identify various process flow related issues including too much work in progress, underutilization of resources, lengthy tasks, unequal sized tasks etc. using simple and easy to understand demonstrations on Kanban board.

We will not only identify these inefficiencies but also solve for the same by continuously improving the process flow using Kanban Board.

Here is a list of the topics we will cover in this course:

  • Introduction to Kanban & Kanban Board

  • Finding Inefficiencies in the Process

  • Limiting Work in Progress

  • Under utilization of Resources

  • Unequal Sized Tasks

  • Marking the Tasks

  • Other Inefficiencies/Issues

Kanban Practices

  • Defining Done

  • Daily Stand up

  • Specifying Rules

Key Agile Concepts

  • Understanding & Creating User Stories, Theme & Epic

  • What is Product Backlog

  • Difference between Product Backlog & Product Roadmap

  • Advantages & Disadvantages of Agile

  • How Estimation is done in Agile

  • Why Relative Estimation in Agile

  • T-Shirt & Fibonacci Estimation

  • Planing Poker in Agile

  • Understanding & Creating Burn down Charts

  • Minimum Viable Product

  • Team Velocity

This course is ideal for software developers, project managers, software leadership, or anyone that would have an interest and gain benefit from running an Agile project and delivering maximum value early to your customers.

No prior experience is necessary to take this course. So, if even if you don’t know what Kanban is and the various principles and concepts under Kanban and Agile Project Management, not to worry.

We will cover all of these concepts from scratch.

Course enrollment grants you lifetime access to all the the entire course content including quizzes, practice exercises etc. In addition, you’ll also receive 1-on-1 support for any questions or uncertainties that come up. And this all comes with a 30-day money-back guarantee! You have nothing to lose and so much knowledge to gain.

I hope that you will enjoy the course, be challenged by it and learn a lot. The primary objective is to build a strong foundational knowledge of the principles of Kanban & Agile.

It is suggested that you go through the course at a pace that makes sense for you. The topics build on each other, so it is better to slow down and really learn something than to just move on in order to keep up a certain pace.

So, I have the tools needed to get the job done. So, let’s do it, I’ll see you in class. All the best!

Agile Scrum Advanced Software Development+Program Management

Learn the Scrum of Scrums technique, how to Become a Scrum Master and how to Coach by explaining scrum with 72 reasons

Created by Paul Ashun - CSM, Author-Scrum Productivity Books, CEO Pashun Consulting

"]

Students: 59811, Price: $89.99

Students: 59811, Price:  Paid

THIS COURSE HAS BEEN DESIGNED TO SAVE YOU HUNDREDS IF NOT THOUSANDS OF DOLLARS ON ADVANCED SCRUM TRAINING AS A SCRUM MASTER, PROGRAM MANAGER, TEAM MEMBER,  OR PRODUCT OWNER.

"Scrum Open, Professional Scrum™, Professional Scrum Master™, PSM, PSM I, PSM 1, etc. is the protected brand of Scrum . org. Our course and practice exams are neither endorsed by nor affiliated with Scrum . org."

Three reasons to TAKE THIS COURSE right now!

The unique reasons for taking this course are:

  1. Complete, Concise, Confident Overview of advanced scrum techniques - I cover the theory and give you examples of how the theory is used in industry.

  2. Confidence in using advanced scrum techniques - In a very simple way, I teach you the fundamentals of the scrum of scrums program management technique and how to influence and coach others with solid explanations of scrum in industry without going into a class room or spending $£1000..

  3. You get to ask me questions and see me respond to every single one of them thoughtfully!

Includes Narration from Buddy Hatton, Ted R. Brown, Kevin Kollins and Scott Clem.

What is Scrum?

Scrum is a simple method for managing and completing even the most complex project. Based on my experience, it is the number 1 way to complete projects or programs (programmes) on time while delivering value for any business or user. Scrum is the most popular framework within agile project management.

Who should take is course?

Whether you are a SCRUM MASTER, PROGRAM MANAGER, TEAM MEMBER,  OR PRODUCT OWNER OR Software Testing Manager.

or simply someone who wants the answer to the question “how do I take scrum to the next level", this is definitely the class is for you.

If you are studying for your PMP qualification from the PMI, then this class is also for you..

This class will help you to ace the "on the job" experience questions in the Professional Scrum Master (PSM) exams .

What will I learn?

In this class you will learn:

  • Concise overview of advanced scrum techniques- Including how to run multiple scrum teams, how to explain, coach and influence others to use scrum and how to become a scrum master in 7 simple steps.

  • The facts based on real industry experience and research - The correct terminology and use of scrum is essential to mastering it. My experience in industry and research into the topic has been used to give you a solid grounding in the most concise way possible.

  • scrum of scrums program management/ co-ordination techniques - I give you a complete overview of scrum of scrums as used in the business work place without having to do a face to face course saving you hundreds if not thousands of dollars.

The course is video based with no supporting document necessary.

How is the course structured?

Each section features an overview of a particular aspect of advanced scrum techniques such as it's Origin and how it progresses to more advanced methods such as how to run multiple scrum teams, how to explain, coach and influence others to use scrum and how to become a scrum master in 7 simple steps.

Examples are included throughout the course wirh excellent quality video and audio. All is based real world experience.

Inspired by God, the Bible, my mother and father, Ken Schwaber, Jeff Sutherland.

Software Development: Better Requirements Gathering Skills

Boost Your Software Requirements Gathering Skills Today! Learn The Techniques That Work!

Created by Robin Slee | Art | Illustration | iPad | Software Development - Freelance Digital Artist, Programmer.

"]

Students: 14507, Price: $89.99

Students: 14507, Price:  Paid

Whether you are a software developer, architect, project manager or just someone who codes for fun; knowing what to write is just as hard as knowing how to write it. 'Software requirements gathering' is the process of capturing the objectives, goals and wishes of the customer upfront and early-on in the Software Development Life Cycle (SDLC).

This course is accompanied by several templates and document files, that you can use as a guideline during your next requirements gathering project. There is a feasibility study template, a software specification template, a terminology guide and a couple more.

This course will get you 'asking the right questions' early in the process, saving you time, money and effort. You will learn how to 'manage the requirements process' from start to finish. How to differentiate between 'Functional and Non-functional requirements'. How to 'capture and record requirements'. Plus, you will get an insight to how one system is used throughout an organization.

This course will guide you through the entire range of 'Scoping Documents', 'Technical Specifications', 'Feasibility Studies' and 'Requirements Gathering'.

Your time is precious and that matters to me, this course has been arranged into small lectures that you can consume when you have a spare few minutes. They follow-on from each other, making the entire course watchable in one sitting. you can be sure that the project you embark on is the same as the project you deliver. On time and on budget.

Capturing Software Requirements, Meeting Deliverables, Exceeding Expectations and Documenting the whole process can take years to learn, this stuff is not taught in colleges, it is learned in the trenches. So save yourself time, get the insider information on the topics that matter. By the end of the course, you will have amassed a large number of key takeaways and several useful template files that together will take your software development skills to the next level.

This course is for life, meaning you can learn whenever you have the time. You have access to the discussions area, where I will personally answer any questions you have on this course. This course is also backed by a 30 day money back guarantee.

If you need a deeper understanding of the software development life cycle. Are about to begin work on a new software project or embark on a prospective customer collaboration? this course will guide you through the process.

I look forwards to seeing you on the inside.

Kind Regards, Robin.

Software Development Master Class – Intermediate C#

Intermediate Programming Concepts with .Net Core and C#

Created by Mike Witt - Senior Software Engineer

"]

Students: 13853, Price: $49.99

Students: 13853, Price:  Paid

In this course I will set you on a path that can take you from absolute beginner to professional software developer. This is not something that you can do in an afternoon, but this intermediate course is a start. My name is Mike Witt and I'm developing this course as the second step in a program that is intended to provide all the information that you will need to become a programmer with skills in a particular area: Developing web applications built around a .Net server, SQL Server database, and an Angular based UI. This course is the second step, but if you stick with it you can turn your learning and hard work into a career.

If you've glanced at my bio, you will note that I've been developing software for over 35 years. When I started, I had no idea what programming was. You may only have a basic understanding, but programming (unlike rocket science) is more of a skill and a craft than a theoretical science (like rocket science)! Because of this and because of a shortage of workers, many companies are willing to hire someone even if they don't meet their educational requirements. To be sure, most companies want a degree in computer science or at least some degree in a science or related field, but when it comes right down to it they want and need someone who can do the work.

This program will help you leap over the education gap by, not only understanding the technical nuts and bolts, but also by projecting your thinking and personality as someone who can do and understand software development. Here are some of the very important topics you will learn as part of this course:

- An in-depth look at variables and their capabilities as well as date and time types and arrays.

- Build more program logic elements into your applications with foreach loops and switch/case branches.

- Get a start on developing object-oriented programs with classes, methods, properties, and constructors.

- Find out how to build an application with a mult-tier architecture using object-oriented design techniques.

- Use object relationships, exception handling, logging, and data persistence to build first-class applications.

- Understand how data structures work to provide efficient and fast access to data.

- Finally, you will learn about various .Net libraries that can help with common programming tasks such as lists, dictionaries, and files.

I am truly excited to share my knowledge and my enthusiasm for developing software with you. Come on this journey and I will do my best to help you learn, enjoy, and finally become part of a community of developers who make this world go round!

This course comes with detailed explanations of each concept along with working examples for each programming assignment and a Verifiable Certificate of Completion.

SDLC models:basics for beginners

learn basics of software development life cycle and it's models

Created by Naveen Kumar A - Best Selling Instructor | having students in 160+ countries

"]

Students: 13251, Price: Free

Students: 13251, Price:  Free

This course mainly focuses on the phases involved in software development and it's complete life cycle. it also focuses on different types of SDLC's(software Development Life Cycle) and what are the advantages and disadvantages associated  with it them. it is beginner level and basic level course and it is also a quintessential course for anyone who want to become a software developer since it focuses completely on how a software is developed from initial phase to final phase. so by the end of the course they will have a basic idea about how a software is developed.before enrolling for this course it is better if you have some knowledge on software development in order to understand this course well

Programming Best Practices

How to follow programming best practices? Know the best practices followed in professional software development.

Created by Amalendu Kundu - Lead Instructor at MyOnlineEdu, 15+ Years of Programming Exp

"]

Students: 11642, Price: Free

Students: 11642, Price:  Free

Programming is not only about learning and writing code, it is an art. It helps you, as a programmer to think differently and build a problem solving attitude within you. A simple program can be written in many ways if given to multiple developers. Thus the need to best practices come into picture. It helps standardize products and help reduce future maintenance cost.

Learn from this course on various tips and techniques one programmer can follow to practice. The course will also help clients to understand the importance of enforcing standard practices.

What are included in the course? Why take this course?

What are the best practices writing the code? What are the best practices while designing your program? Why standards needs to be followed? The answers are provided in the course.

Programming Best Practices course offers video lectures on following topics:

  • Why do a programmer need to follow standard practices?
  • Why readability is important?
  • Tips to make you code more readable and maintainable?
  • Programming Styles to adopt while coding.
  • Why maintainability is essential aspect while writing software code and how to improve maintainability?
  • Design technique to keep in mind.

Getting Started with Kanban for Software Development

Learn how to build software development process using kanban principles and practices.

Created by iZenBridge Consultancy - Global Professional Certification Training Provider

"]

Students: 10857, Price: Free

Students: 10857, Price:  Free

With growing volatility in business environment, software development process has to be responsive enough to ensure that it enables the business agility rather than becoming a bottle neck. The fast adaption of agile based processes shows that software development groups are responding to the need of business. Most of the recent surveys show growing adaption of Kanban processes and in this program you will learn how to apply Kanban for solving your software development problems.

This program first looks at the problem we face in software development and then gets into the details of how Kanban can solve them, in the process, one gets introduced to Kanban principles and understand how they work in real project environment.

Happy Learning!

What are the requirements?

  • Anyone in the role of Team Lead or Project manager will find this course useful.
  • You should have experience of working in project teams

What am I going to get from this course?

  • 6 Video lectures (approx 35 min of content, learning time for average learner is approx 1.5 hours)
  • One Quiz
  • Learning to apply Kanban in software development projects
  • List of important Kanban Principles and terms
  • 1 Professional Development Unit (PDU) for PMI Certified Professionals

What is the target audience?

  • Anyone interested in learning about Software Project Management
  • Delegates preparing for PMI's PMI-ACP Certification

To access the additional material on Project Management and agile like chapter study guides, additional chapter test, simulated test, Podcast, PMP exam tips, please visit iZenBridge homepage.

SDLC Overview (1 Hour) – Software Development Life Cycle

First step into the Software World of Terms and acronyms.

Created by Ram sf - A Teacher, Developer, Architect

"]

Students: 9771, Price: $19.99

Students: 9771, Price:  Paid

Detailed explanation of Software Development Life Cycle phases -

Following items are outlined for each Phase

  • What is the Objective/Goal

  • Who are involved  - Roles

  • What is the process

  • What are the deliverable(s)

Please Join me to learn SDLC. 

After your completion of this course, I am confident  that you will be able to understand the SDLC terms, answer most or all of the  SDLC  interview questions.  Your 60+ minutes of time in this course will definitely help you to  take next steps in your Software journey.

Drawing and Sketching for Beginners

Learn how to sketch and draw with easy to follow videos and exercises. No experience required!

Created by Robin Slee | Art | Illustration | iPad | Software Development - Freelance Digital Artist, Programmer.

"]

Students: 7227, Price: $29.99

Students: 7227, Price:  Paid

-- Updated May 2020 -- (Added List of things new drawing prompts - never be stuck for something to draw!)

Have you ever wanted to learn to Draw? Perhaps you tried, but did not have the guidance necessary to progress your artwork? Maybe, you used to sketch a long time ago and now want to rebuild your skills? Or, maybe you are looking to capture visual notes? If you answered YES to any of these questions? Then come join me to learn the foundation skills needed to become a better sketcher!

Sketching for Beginners is a self paced course. Designed to guide novice students on how to get started sketching and drawing. This course starts right at the beginning. By understanding the tools and techniques needed to start drawing today. You will learn the best ways to hold your pencils? How to make different types of marks? How to simplify your images using just 5 values? And so much more. This course also contains practical exercises and demonstration lectures. Which you can follow along at your own pace, and share your final images in the Q and A section if you wish.

This courses focuses on using traditional materials, pencil and paper. We will cover how you can get by with just a single 2B pencil and regular printer paper. A cost effective way to learn this skill. Each exercise is designed to develop your own personal sketching language. How to practice sketching. How to communicate with simple drawings and sketches.

Each module builds upon the last. Accompanied with practical exercises for you to download. Each e-Book offers advice and guidance to give you a clear path to follow.

The course consists of over three hours of video content. Segmented into 25+ modules. With new lectures added each month. Plus, as a lifetime student you have the opportunity to request new topics. At no extra cost to you. 

Want some feedback on your work? No problem. This course has a dedicated Q&A section where you can post your questions. Ask for some feedback. Or share your results from the course. I am active most days of the week and ALWAYS reply to questions within this course. Which we all know is vital to anyone looking to learn how to draw!

So, if you have ever wanted to learn to draw, but did not know where to begin. This course is for you. Come join this awesome group and we will begin this journey together.

Software Development From A to Z – OOP, UML, Agile, Python

Learn about software development, OOP, UML, Agile, SCRUM, Python. Get insights into the software development industry.

Created by Karoly Nyisztor • Professional Software Architect - Senior Software Engineer, Author, Inventor

"]

Students: 6585, Price: $109.99

Students: 6585, Price:  Paid

** Bestseller Software Development course on Udemy ** Get the essential skills to become a successful software engineer. Extra Bonus: Free e-book version included!

Explore the core concepts of software development using simple, easy-to-understand terms. Get insights into the life of professional coders and acquire technical skills. Get up to speed with programming in Python fast.

“Software Development from A to Z” is an easy to follow guide to the fundamentals of how software applications are created and maintained. You don’t need any prior knowledge or software development experience.

In this comprehensive course, author Károly Nyisztor explores the principles and techniques of software development. He explains each concept using easy-to-understand analogies. Besides, he shares personal insights and real stories from his own professional life.

SUCCESS STORIES - SEE WHAT OTHERS HAVE ACHIEVED

"I already gave this course 5 stars but with the introduction of Python I have to edit my review as the course is even more worthwhile now. Incredible value for money, very happy and highly recommended." - David Mason

"Very informative and helpful. I didn't know anything about coding and now I'm doing prompts and booleans ... Love every second of it!" - Johannes Eckhard Nel

"Excellent course, a fantastic instructor. A comprehensive course for those who are starting in software development. I recommend it!" - Guillermo A. Robiglio

"Abstract stuff distilled into bite-size relatable information." - Brian McPherson

"Good for refreshing programming skills and learning about how to use them professionally." - Dieter Funkhauser

TOPICS INCLUDE:

- Software development: myths vs. reality
    - Misconceptions around software development

- Software development methodologies
   
- What’s a Software Development Methodology?
    - What’s the Difference between Agile and Waterfall?
    - How is Work Organized in Scrum?
    - Just-in-Time and Kanban. What has Toyota to Do with Software Development?

- Programming foundations
    - Learn to Code through hands-on Python Examples
    - Basic Syntax
    - Control Flow
    - Functions
    - Loops
    - Containers
    - Error Handling
    - File Input and Output
    - Introduction to Object-Oriented Programming
    - Introduction to Algorithms

- The Unified Modeling Language (UML)
    - UML Diagram Types
    - The Class Diagram
    - UML Relationships
    - The Sequence Diagram
    - The Statechart Diagram

- Careers in programming: Web development
    - How Do Websites Work?
    - What's HTML?
    - Using CSS to Style Webpages
    - JavaScript Basics
    - Implementing a Color Theme Picker in JavaScript
    - JavaScript Functions and Event Handlers

“Software Development from A to Z“ is the perfect course for you if you plan to switch careers or if you just wanted to find out more about software development.

MORE THAN AN ONLINE COURSE. WITH THIS CLASS, YOU ALSO RECEIVE:

  • Expert instructions
    Karoly's been working as a software engineer for more than two decades. He designed and developed professional systems, including core components of Siemens Healthcare's syngo image processing system.
    Karoly was one of the senior software architects behind the SAP Cloud Platform SDK for iOS, a framework built by Apple and SAP.

  • Premium support
    As a student of this course, you’ll get personalized attention and support.

  • The companion eBook for FREE!
    The paperback version sells for $28.80 on Amazon

  • Downloadable resources
    You get downloadable UML cheat sheets you can use as quick reference guides.

  • Continuous updates
    We keep enhancing this course to provide fresh and up-to-date content.


OUR 30-DAY MONEY-BACK GUARANTEE

If you aren't satisfied with your purchase, we'll refund you your money. We want to make sure you're completely satisfied with the course. That's why we're happy to offer you this money-back guarantee.

Go ahead and click the enroll button. See you in the first lesson!

ABOUT THE AUTHOR

Károly Nyisztor is a veteran mobile developer and instructor.
He has built several successful iOS apps and games—most of which were featured by Apple—and is the founder at LEAKKA, a software development and tech consulting company. He's worked with companies such as Apple, Siemens, SAP, and Zen Studios.

Currently, he spends most of his days as a professional software engineer and IT architect. Besides, he teaches object-oriented software design, iOS, Swift, Objective-C, and UML. As an instructor, he aims to share his 20+ years of software development expertise and change the lives of students throughout the world. He's passionate about helping people reveal hidden talents and guide them into the world of startups and programming.

You can find his courses and books on all major platforms, including Amazon, Lynda, LinkedIn Learning, Pluralsight, Udemy, and iTunes.

Business analysis & Scrum with JIRA for Software development

Become a great business analyst, product owner & scrum master with JIRA & Confluence. Business analysis & Scrum course.

Created by Akhilendra Singh MBA, CSPO, PSM1 - Business Analyst

"]

Students: 5886, Price: $119.99

Students: 5886, Price:  Paid

Masterclass on business analysis, software development, scrum agile and product management. Learn through case studies.

Create user stories, epics, features, product vision, SWOT analysis, competition analysis and product backlog in JIRA.

Learn business analysis & scrum to become great business analyst, product owner & scrum master. Bonus lectures on product management also available as part of course.

Interview preparation for job seekers and training for professionals to become great product managers, business analysts, product owners & scrum masters.

Business Analysis & Scrum Agile with BRD, User stories, Scrum events, sprints ,product owner, scrum master & rituals.

Bonus includes product management videos.

Learn Business Analysis & Scrum Agile Implementation- Learn Business analysis knowledge Areas, write business requirement document aka BRD, create Product Backlog & Download Free CV. Don't be an average business analyst pr product owner, become an excellent one.

Learn software development process with a complete case study with end to end implementation and requirement gathering. You will also get templates for product backlog and other documents.

You will understand the various concepts of scrum like scrum product backlog, scrum roles like product owner, scrum master etc. 

You will also learn requirement gathering and analysis with a detailed case study.

This course will focus on following;   

  1. Product management fundamentals

  2. Roles, responsibilities and skills for product managers

  3. Product vision, product strategy and market research(templates to help you create these)

  4. SWOT analysis, competition analysis

  5. Customer persona

  6. BA Approach Planning   

  7. Stakeholder Engagement Planning   

  8. BA Information and Governance Planning   

  9. Requirement Elicitation Techniques and how to select a good one for your project?   

  10. Planning and Conducting Requirement Elicitation.   

  11. Requirement and Solution Management including SMART Requirements/Objectives, Verify, Validate and Maintain Requirements for Reuse.

  12. Requirement Modeling

  13. How to write professional end to end Business Requirement Documents (BRD).   

  14. Scrum Agile Fundamentals

  15. Why Scrum is better than Waterfall

  16. Scrum Events, Scrum Artifacts, Scrum Roles like product owners & scrum master along with Scrum agile Overview

  17. How To Write Product Backlogs and User Stories in scrum

  18. How To Prepare & use Burndown charts in scrum

  19. Various business analysis concepts like prioritization, base-lining, change control process, etc.    

  20. This course will be helpful if you are preparing for IIBA's certification like ECBA, CCBA or CBAP.

Business analysis section is aligned with IIBA’s BABOK guide so if you are planning for IIBA’s certification like CBAP, you will find this course useful. Please note that this course is a supplemental material. Even if you don't purchase this course, make sure to completely read BABOK guide before your IIBA's Exam. 

So whether you are looking for a business analyst jobs, product owner jobs, product manager job, business analysis certifications or business analysis courses online, it can help you.

Requirements

  1. None but interest in the field of Business Analysis is needed.

  2. Also you will need a computer(or phone) with internet to access the videos on Udemy 

Course Output

  1. By the end of this course, you will be able to write your own BRD(Business Requirement Document).

  2. You will be able to understand the concept and practices of business analysis.

  3. You will know more about the roles and responsibilities of the business analyst.

  4. This course will be helpful for those who are preparing for IIBA's certifications like CCBA, CBAP etc.

  5. Good understanding of product management.

What Is “LEAN” or “AGILE” Business Analysis?

Understanding How Lean Principles Affect Your Requirements Discovery Process in Agile Software Development

Created by Tom and Angela Hathaway - BA-EXPERTS: Business Analysis for Anyone Wearing the BA Hat

"]

Students: 5821, Price: Free

Students: 5821, Price:  Free

Take the Path to LEAN Business Analysis (as it relates to Information Technology)

In today’s world, you and your organization must be responsive, flexible, and make things happen quickly. You must do more with less – and faster. You no longer have business as usual, so why do business analysis as usual?

 

With the widespread adoption of Agile, software development has gone through some serious remodeling. Agile teams build robust products incrementally and iteratively, requiring fast feedback from the business community to define ongoing work.  As a result, the process of defining IT requirements is evolving rapidly. Backlogs replace requirements definition documents. User Stories, Epics and Features replace requirement statements. Scenarios and Examples replace test cases. The timing of business analysis activities is shifting like sand.

 

This course is a brief overview of how you can reduce waste in Business Analysis practices to optimally support the new lean and agile software development world. You will learn about topics such as:

·         The purpose of a product roadmap and a prioritized product backlog

·         The concept of a Minimum Viable Product (MVP)

·         Agile and Lean thinking applied to requirements discovery, analysis, and acceptance testing

·         Lean requirement constructs such as Features, User Stories, Epics, Scenarios, Examples, etc.

·         The importance of feedback from your customers to improve the product

Software Development Lifecycle & Methodologies

Learn how software development works straight from the source: a CTO of a fast-growing startup.

Created by Michal Juhas - Tech Entrepreneur

"]

Students: 5416, Price: $19.99

Students: 5416, Price:  Paid

Everything a business person or a technical recruiter needs to know about the waterfall, Agile, Kanban, Scrum, product backlog, Scrum roles, events, and artifacts.

Are you a recruiter or a team leader? This course is right for you!

You will learn how software development works straight from the source: a CTO of a fast-growing startup.

Software Development Mindsets For Successful Career

Concise and step-by-step career guide for software development with bite-sized videos to help you navigate it properly.

Created by Avetis Ghukasyan - Web Developer

"]

Students: 4729, Price: $19.99

Students: 4729, Price:  Paid

Development (software, web, game or other) has its unique challenges when it comes to career management, interview preparation and other important aspects.

I don't see many courses or resources online which help the up-and-coming developers navigate their beginnings, I don't see any practical resources for mid-level developers to tell them how to keep growing and reaching a senior status, I don't see any resources for senior developers to tell them ways in which to push past their current level.

I went through many challenges in my own career and I still face them from time to time, but from all the years of my experience I decided to hand down some of the very important information in a form of a course.

As a software developer, web developer, game developer or mobile developer you will be facing challenges in college, after you graduate and get your first job, after you stay there for a little bit and become a mid-level developer and also when you become a senior developer.

Each stage has its own challenges and I hope that with this course I can demystify them and offer a solution for your improvement.

Fundamentals Of Agile Software Development

Agile Fundamentals, Agile Manifesto and Principles, Overview of Agile Methodologies

Created by Jimmy Mathew - Agile Coach, Trainer

"]

Students: 4645, Price: $19.99

Students: 4645, Price:  Paid

Fundamentals Of Agile Software Development. This gives all required basic knowledge on agile software development.

This is a good starting point or a quick refresher on Agile.

Agile Fundamentals, Agile Manifesto and Principles, Overview of Agile Approaches, Frameworks.

This course explains the fundamentals of Agile Software Development.  This training is designed to provide some basic information on agile software development, a discussion on agile manifesto and principles and an overview of different Agile approaches.

This course is for anyone who want to learn or expand their knowledge on Agile Software Development. Anyone associated with, planning to get involved in or interested in learning more about Agile software development can use this course.

This course is complied with a subset of lessons from our scrum training, i.e.  Be Agile With Scrum: Scrum Training and Be Agile With Scrum: Learn Scrum with Interview Questions.

***************************************************

*Updated as per the latest Scrum Guide, Nov 2020. We have updated the course content as per the changes made in the latest version of the scrum Guide(TM)

***************************************************   

Topics covered as part of this course are...

Agile Software Development

Agile Manifesto and Principles

Agile Methodologies

    Scrum

    Kanban

    Extreme Programming(XP)

This course has some references taken from the Agile Manifesto and principles behind the Agile Manifesto.

This course is neither endorsed by nor affiliated with Scrum org. This course uses content from the Scrum Guide. All the content related to Scrum Guide is taken from scrumguides org and is under the Attribution ShareAlike license of Creative Commons. 

MTA 98-361 Software Development Fundamentals Complete Course

Everything you need to pass the Microsoft MTA 98-361 exam by doing with step-by-step examples.

Created by Dr. Chris Mall • 25,000+ Students Worldwide - Scratch | C# | GDPR | Java | Python | C++ | Flutter | CySA+

"]

Students: 3429, Price: $109.99

Students: 3429, Price:  Paid

**** This course contains pretty much everything you need to pass the exams. ****

Welcome to the MTA 98-361 Software Development Fundamentals Complete Course by Dr. Chris Mall. This course covers everything you need to know to pass the Microsoft MTA 98-361 Software Development Certification Exam.

This course includes also an overview of the MTA 98-361 Exams methodology used in a programming environment.

WHAT YOU'LL RECEIVE IN THIS MTA 98-361 PREPARTION COURSE

  1. Understanding Core Programming

  2. Understanding Object-Oriented Programming

  3. Understanding General Software Development

  4. Understanding Web Applications

  5. Understanding Desktop Applications

  6. Understanding Databases

Once you complete this course, you'll know everything you need to know to pass the Microsoft MTA 98-361 Software Development Fundamentals Exam.

So What Are You Waiting For?

Enroll Today!

Object Oriented Programming

Learn how to write better code using Object Oriented Programming Techniques.

Created by Robin Slee | Art | Illustration | iPad | Software Development - Freelance Digital Artist, Programmer.

"]

Students: 3281, Price: $19.99

Students: 3281, Price:  Paid

Please Note: This is not a live coding course. In order to keep the material as beginner friendly as possible and to save you the time of watching me type, this course does not feature code examples being typed as you watch. It does however contain the code samples covered. 

UPDATED: Jan 2016 - added new section on Association, Aggregation and Composition

UPDATED: April 2016 - added new Object Oriented Programming Terminology CheatSheet

This course is about 'Object Oriented Programming' (OOP). If you are new to OOP or are looking to brush up on your programming knowledge perhaps for an interview or just for fun! This course will quickly get you up to speed on the important concepts of OOP. 

Language agnostic, the concepts presented in this course can EASILY be applied to any programming language that supports the notion of 'classes and properties'. Including C++, C#, VB.Net, Javascript or PHP.

We will start the course with a brief introduction. Then dive into understanding exactly what the terms 'Abstraction', 'Encapsulation', 'Inheritance', 'Poly-morphism', 'Association',  'Aggregation' and 'Composition' really mean. Next, we will take a look at these concepts in action with some simple examples. And how easy it can be to adopt a good programming style from the start.

Delivered using HD Video, PDF, lecture and code samples (c# projects provided), this course will give you the knowledge and skills needed to put these concepts into practice and become a better developer today!

This course is designed to be a comprehensive introduction and should require about 1-2hrs viewing time, plus an equal amount of time if you wish to code the samples yourself (optional).

Backed by the Udemy 30 day money back guarantee, this course will be yours for life!

So, If you are looking to revise for an exam or interview, improve you coding style, get that new job or just understand the concepts used by professionals today then this course is for you.

If you need to know why 'Code Re-Use and Recycling' is important. Or how 'Good Design reduces flaws' and how 'an Object Oriented Program is much easier to modify and maintain than a non-Object Oriented Program' then this course is for you.

Simply click the 'Take this class' button today to get the skills that you deserve.

I look forwards to seeing you on the inside...

MTA 98-361 Software Development Fundamentals C# Exam Prep

Be prepared for the Microsoft MTA 98-361 Software Development Fundamentals Exam with this 1 Stop Q&A

Created by Sonia Cross - Programming & Software Development Instructor for 18+ years

"]

Students: 2455, Price: $19.99

Students: 2455, Price:  Paid

This Practice test course is part of the MTA - Beginner to Certification Ready International Exam Prep Q&A series from a Software Development Instructor with 16+ years experience in successfully getting students certification-ready.

Take your first steps towards becoming a Programmer/Software Developer!

Benefits and Features:

  • Prepare yourself for the Software Development Fundamentals Exam MTA 98-361 with realistic questions with accurate answers and thorough explanation of each Q&A concept.

  • The focus of explanations is understanding and insight - understand why answers are correct or incorrect so you are not taken by surprise with unexpected exam questions.

  • Use this Q&A and approach your exam with confidence, expecting to succeed!

  • You won't need expensive additional preparation Q&A's.

  • 6 Practice tests with 200+ questions in total.

  • Each test covers one Exam Objective - ideal for learning per Objective!

  • For each test you have completed, you can review the answers and study explanations aimed at understanding concepts. Links are also provided for more in-depth information about concepts.

All Exam Objectives are thoroughly covered through questions, answers, explanations and additional study guides and resources:

  1. Understanding Core Programming

  2. Understanding Object-Oriented Programming

  3. Understanding General Software Development

  4. Understanding Web Applications

  5. Understanding Desktop Applications

  6. Understanding Databases

Bonus:

Access to the following downloadable resources and study guides after you have signed up:

  • How to approach and pass the MTA 98-361 exam - Step-by-step guide. (with Exam tips) - downloadable pdf file loaded with for crucial info on approaching and passing the exam.

    In the guide, you will find a recommendation with 7 steps to take to pass the exam:

    1. Overview

    2. What software to install.

    3. How to obtain fundamental knowledge for the MTA 98-361.

    4. How to access and use the study guides and other resources.

    5. How to use the practice tests.

    6. How to book the exam.

    7. Exam taking tips.

    ++Access discount codes +free download links to additional resources, including:

  • Free Downloadable Objective 1 Study Guide with summaries, explanations, exercises and Review questions

    The Objective 1 study guide contains the following: All you need to know about Core programming...

    ++80 pages with extensive coverage of Knowledge areas and topics, with clear summaries and explanations.

    ++20+ Coding exercises, starting off by installing and preparing your Development environment, working with built-in types, reference types and date-and time types, implementing decision structures like if-else and switches, operators, loops, recursion and exception handling.

    ++Review questions for each topic

  • Huge discounts on the Objective 2-6 study guides.

  • The Objective 2 study guide contains the following: All you need to know about Object-oriented programming...

    ++75 pages with extensive coverage of Knowledge areas and topics, with clear summaries and explanations.

    ++12+ Coding exercises, including creating a class with get and set properties, methods and fields, constructors, working with delegates and events, applying inheritance, polymorphism and encapsulation, new vs override and interfaces.

    ++Review questions for each topic

  • The Objective 3 Study guide contains the following: All you need to know about General Software Development - Data structures and sorting algorithms, Application lifecycle management & the SDLC, Software Testing.

  • The Objective 4 study guide contains all you need to know about Web development - HTML5, CSS, JavaScript, ASP.Net, ASP.Net MVC, web services and web hosting using IIS.

  • The Objective 5 study guide contains all you need to know about Desktop applications - Console apps, Windows apps, WPF & UWP apps, Windows services.

  • The Objective 6 study guide contains all you need to know about Databases - Relational database management systems, SQL & T-SQL, DDL, DML, database query methods, database connection methods and working with data in C# and the .Net Framework (Visual Studio).

  • Links and discount codes to other downloadable guides and documents to assist you in preparing for the exam, e.g.:

  • Recursion made easy guide.

  • Data structures and sorting algorithms made easy study guide & snap-sheet for quick revision.

  • Worksheets to plan your studies

  • Discounted Access to a downloadable pdf copy of the questions, answers and explanations, with the following benefits:

    ++Downloadable to any device.

    ++Study at your own pace, no time limits.

    ++Easy searches and comparisons of topics.

    ++Anytime, offline access.

    ++Not dependent on external servers.

    ++Format easy for studying purposes: Question, answer options, answer and explanation of each question grouped together.

Enroll now to test your knowledge with this simulated practice test and to access all these amazing additional resources.

7 Wastes in SW Development

A Complete Guide to eliminating wastes in software development environments.

Created by Mousa Coach - Agile Coach, Development Manager and Software Architect

"]

Students: 2378, Price: $19.99

Students: 2378, Price:  Paid

SW Development Mindset: 7 Wastes in Software Development is a Complete Guide to Software Development Heads, Managers, Team Managers and Team Leaders  to eliminating wastes in software development environments.

Students are asked to watch the lectures, download the resources and contribute in our discussions.

Upcoming course events you should be aware of include  bonus lectures, job aids, templates and guideline.

DevOps Tools: Optimizing The Software Development Lifecycle

Learn how to implement Continuous Integration and traceability with Jira, Jenkins, Git, GitHub, Git LFS and Nexus

Created by Moss N - DevOps Product Owner

"]

Students: 2302, Price: $19.99

Students: 2302, Price:  Paid

In this course, you will achieve the following learning objectives:

  • Learn what Git and GitHub are and how Git works

  • Be able to use Git and GitHub via the GitHub Flow

  • Know how to integrate GitHub with Jenkins to set up a simple Continuous Integration implementation,

  • Able to integrate Jira and GitHub using Jira Smart Commits

  • Use Git Large File Storage with Nexus.

The Ultimate Crash Course on Modern Software Development

Your quickest and richest 2021 guide to learn how to build valuable products with Scrum, User Stories and User Personas

Created by Yaser Ghannam - Software Practitioner and Educator

"]

Students: 1169, Price: $94.99

Students: 1169, Price:  Paid

Do you want to take your career to the next level but you're not sure where to start? This is the perfect course for you. You will learn the three most important skills practiced in world-class software organizations: Scrum, User Stories and User Personas. You will enjoy material designed by an award-winning instructor with ton of experience and a focus on rich and straight to the point content. No useless fillers or unnecessary jargon - that's a promise!

Enrol now and join the other students who found this course extremely valuable:

  • "I really wish I encountered this course back when I first started. It would've saved me hours if not days of courses and articles to only get the level of understanding that I could've gotten by taking this course. Straight to the point explanation, great examples and great flow of information. Highly recommended!" Alaa Q.

Software Development is a 500-billion-dollar industry! It is not surprising when you see thousands of online courses on the topic of software development. What's so unique about this course is that it's driven by real-life experiences and examples, and a logical flow of information that is guaranteed to make it easy for you to remember and apply the concepts you learn in your own organization.

Quality not Quantity! 

I have taught this course in other settings to professionals who did not have a lot of time to spare. I made every effort to condense the material to only what is necessary for you to have an excellent understanding of modern software development practices. This includes:

  • Learning about an Agile software delivery framework commonly known as the Scrum Framework.

    • Agile values and principles.

    • The role of the Product Owner.

    • The role of the Scrum Master.

    • The role of the Development Team.

    • Product Backlog.

    • Sprint Backlog.

    • The Definition of Ready.

    • Product Increment.

    • Feature Slicing.

    • The Definition of Done.

    • Sprint Planning.

    • Sprint Execution.

    • Sprint Review.

    • Sprint Retrospectives.

    • Daily Scrum/Standup.

  • You will also learn how to write excellent User Stories and define your Minimum Viable Product (MVP).

    • Understanding requirements - with a case study.

    • What is a User Story.

    • Writing excellent User Stories.

    • Constructing User Storyboards.

    • Defining a Minimum Viable Product (MVP).

    • Epics, Features, User Stories and Tasks.

  • You will love learning about User Personas, a practice that will help you deliver great user experience to your target audience.

    • Knowing your stakeholders.

    • Understanding the end user.

    • Types of Personas.

    • Using Personas to construct Storyboards.

Go ahead and enrol in this course! Rest assured that you will have an outstanding and rewarding learning experience knowing that:

  • You'll meet an experienced instructor who uses a unique teaching method that focuses on richness and clarity.

  • You’ll receive one-on-one support for any clarification or comments you might have about the content of this course or software development in general.

  • You'll get a certificate of completion to help you boost your resume!

  • You'll have lifetime access and a money-back guarantee. You have nothing to lose and a lot to gain!

Here is just a few examples of what people said about the course:

  • "Yaser was one of the most effective instructors I've had since starting my certificates a few years ago. His command of the subject material is second to none, and you really get the sense that this is an industry professional with demonstrable experience in the field he is teaching us about." - Laura J.

  • "An extremely beneficial and interesting course. Explanations are clear and slides are detailed and well developed. Was engaged till the last minute. Thank you for the experience; highly recommended." Mariam G.

  • "Enthusiastic, loud and clear. Puts concepts in simple and easy to understand terms with no irrelevant information." - Mark H.

See you in the course!

Estimates in Agile software development

Concepts, tools, processes and techniques for estimating real day-to-day software projects in Agile (Scrum and Kanban)

Created by Nicolae Andronic - Agile Project Manager

"]

Students: 583, Price: $19.99

Students: 583, Price:  Paid

In this course, you’ll learn to do great time estimates for Agile software projects. We’ll focus on Agile methodology and more specifically on the Scrum framework. I included also some techniques from traditional project management - the Waterfall methodology - and also a section about estimates in Kanban, another popular Agile framework.

Kanban for Software Development Teams

Learn how to implement kanban principles and practices to improve software development process.

Created by iZenBridge Consultancy - Global Professional Certification Training Provider

"]

Students: 428, Price: $19.99

Students: 428, Price:  Paid

With growing volatility in business environment, software development process has to be responsive enough to ensure that it enables the business agility rather than becoming a bottle neck. The fast adaption of agile based processes shows that software development groups are responding to the need of business. Most of the recent surveys show growing adaption of Kanban processes and in this program you will learn how to apply Kanban for solving your software development problems.

This program not only introduces the kanban and lean software development development but provide detailed insight to implement kanban practices for improving your development process. This program gets into the details of kanban principles and see how they can be applied to software development process. The program provide implementable tips for planning and monitoring software development work using kanban.

This program is approved for 4 Category A PDUs from PMI and 4 Category B SEUs from Scrum Alliance.

Happy Learning!

To access the additional material on Project Management and agile like chapter study guides, additional chapter test, simulated test, Podcast, PMP exam tips, please visit iZenBridge homepage.

Software Development Processes (SDLC Models)

A must watch course for all IT professionals to understand the Software Development Life Cycle.

Created by Coding Gears | Train Your Brain - Technology Architect

"]

Students: 417, Price: $49.99

Students: 417, Price:  Paid

Are you intimidated by the software development process details? Well, most people are. However, we will dismantle it for you. This course, which is carefully organized to help students to learn about Software Development Processes easily. 

This course will help students explore the Software Development Processes (i.e methodologies) that are very fundamentals behind the software development and the methodologies that you hear in the market. It is very critical for all IT professionals (Management Staff, Software Architects, Programmers, Testers, Database Developers, System Administrators, and Network Administrators) to possess a clear understanding of these processes.

Build the much needed strong foundation by learning these software development processes:

  • Classic Model

  • Waterfall Model

  • V-Model

  • Iterative Model

  • Spiral Model

  • Rational Unified Process Model (RUP).

  • Agile Fundamentals

Learning these methodologies helps students to communicate with high confidence with a noticeable difference at work. 

MTA 98-361: Software Development Fundamentals Prep Exam

Prepare for the Microsoft Technology Associate (MTA) Exam 98-361 using practice questions with explained solutions

Created by Rwynn Christian - MCSE|MCSA|MCP|Software Engineer

"]

Students: 271, Price: $99.99

Students: 271, Price:  Paid

Do keep in mind that this is a preparation course, consisting of only practice questions and detailed solutions (with resources you can study), to help you successfully pass the MTA 98-361 Exam.

These MTA Software Development Fundamentals Prep Tests - Will test your knowledge on the following categories:

  • Understanding core programming

  • Understanding object-oriented programming

  • Understanding general software development

  • Understanding web applications

  • Understanding desktop applications

  • Understanding databases

**No repeating questions, every question is unique**

98-361: Software Development Fundamentals (using C#)

Learn C#, Web and Desktop applications, and databases. 98-361 (C# version).

Created by Phillip Burton - Best Selling Instructor - over 300,000 students so far

"]

Students: 248, Price: $99.99

Students: 248, Price:  Paid

Welcome to my course on 98-361 "Software Development Fundamentals" using C#. In this course, we will be looking at a variety of different types of programs and concepts around programming.

We'll start off with looking at Core Programming. We will download for free the Visual Studio Community edition, and use it to investigate the fundamental C# statements. We'll look at decision structures such as If and Switch [Case Select], repetition such as For loops, While loops and recursion, and then we'll look at errors and find out how to handle them.

We'll then look at Object-Oriented Programming. We'll go deeper into concepts that we have already used, such as namespaces, methods and classes, and add to them using events and constructors. We'll see how you can duplicate and develop classes using inheritance, polymorphism and encapsulation.

Next up is General Software Development. We'll look at various different data structures such as arrays, stacks, queues and linked lists, and we'll also look at sorting algorithms. We'll then take a step back and look at application life cycle management, and how to interpret application specifications.

The next thing to look at is Web Applications. We'll look at web page development using HTML, Cascading Style Sheets and JavaScript. We'll then investigate ASP.NET web application development, web hosting and web services.

Then we'll look at Desktop Applications. We will have been creating a lot of Console-based applications earlier in this course, but we'll add to this with Windows apps and Windows Services.

We'll finish by looking at Databases. We look at the basics of Relational Database Management Systems, look at database query methods, including the six clauses of the SELECT statement, and find out how to connect to databases from Visual Studio.

No prior knowledge is required - we'll even see how to get Visual Studio for free!

There are regular quizzes to help you remember the information, so you can be sure that you are learning.

Once you have completed this course, you will have a good introductory knowledge of Software Development.

So, without any further ado, let's have a look at how you can use Udemy interface, and then we'll have a look at the objectives for the exam and therefore the syllabus for this course.

Learn Microsoft Project For Software Development

Learn how to manage your software development projects using Microsoft Project. A must have course for any app developer

Created by Infinite Skills - High Quality Training

"]

Students: 242, Price: $49.99

Students: 242, Price:  Paid

This Microsoft Project for Software Developers training course from Infinite Skills takes you through the steps required to build your own Software Development Plan with Microsoft Project 2013. This course is designed for users that already have experience working with Microsoft Project.


You start with setting up the project file, including creating a rough storyboard, initial project file, and adding the phase and section headings. From there, you will learn about the various tasks, such as importing data, adding notes and attachments, and creating constraints and adding deadlines. This video tutorial will teach you about calendars and time, including adding public and work resource holidays and creating your own calendar. The course will also teach you about tracking, showing you how to change dates and customize lines, update individual task progression, and track work and costs. Finally, you will learn how to use the NEW reports and the project plan as a template.

By the end of this computer based training course, you will be fully capable of using Microsoft Project 2013 to build and create your own software development plan. Working files are included, allowing you to follow along with the author throughout the lessons.

CISSP – Security Operations & Software Development Security

CISSP Certification Domain 7 & 8 - Learning Security Operations and Software Development and Security in this Course.

Created by CISSP Training - Learning Cyber Security from the world's best experts

"]

Students: 130, Price: $94.99

Students: 130, Price:  Paid

Welcome to this course: CISSP Certification Domain 7 & 8: Security Operations & Software Development Security. Security operations pertains to everything that takes place to keep networks, computer systems, applications, and environments up and running in a secure and protected manner. This course covers security in operations including physical and environmental security, equipment security, and monitoring activities. The core concepts in the operations security are covered with suitable illustrations. Security operations consists of ensuring that people, applications, and servers have the proper access privileges to only the resources to which they are entitled and that oversight is implemented via monitoring, auditing, and reporting controls. Operations take place after the network is developed and implemented. This includes the continual maintenance of an environment and the activities that should take place on a day-to-day or week-to-week basis. These activities are routine in nature and enable the network and individual computer systems to continue running correctly and securely. Software is usually developed with a strong focus on functionality, not security. This course also covers foundational concepts in various software development life cycle models, and it discusses security requirements in software development processes and assurance requirements in the software. In many cases, security controls are bolted on as an afterthought (if at all). To get the best of both worlds, security and functionality would have to be designed and integrated at each phase of the development life cycle. Security should be interwoven into the core of a product and provide protection at the necessary layers. This is a better approach than trying to develop a front end or wrapper that may reduce the overall functionality and leave security holes when the software has to be integrated into a production environment.

In this course, you'll learn:

  • Understand and support investigations

  • Understand requirements for investigation types

  • Conduct logging and monitoring activities

  • Securely provisioning resources

  • Understand and apply foundational security operations concepts

  • Apply resource protection techniques

  • Conduct incident management

  • Operate and maintain detective and preventative measures

  • Implement and support patch and vulnerability management

  • Understand and participate in change management processes

  • Implement recovery strategies

  • Implement Disaster Recovery (DR) processes

  • Test Disaster Recovery Plans (DRP)

  • Participate in Business Continuity (BC) planning and exercises

  • Implement and manage physical security

  • Address personnel safety and security concerns

  • Understand and integrate security in the Software Development Life Cycle (SDLC)

  • Identify and apply security controls in development environments

  • Assess the effectiveness of software security

  • Assess security impact of acquired software

  • Define and apply secure coding guidelines and standards

Jumpstart Your Software Development Career

Increase your confidence, gain a competitive edge, and increase your value to the organizations you work for

Created by Kirt Henrie - Senior Software Engineer

"]

Students: 91, Price: $89.99

Students: 91, Price:  Paid

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 Developer
Choosing the right development position
The software development life cycle (SDLC)
Project resources, roles, & responsibilities
Software development methodologies
Software requirements analysis
Functional and non-functional requirements
Estimating development tasks