software development

  1. D

    Study Buddy CS Study Buddy

    Hey everyone, I'm Daniel, a sophomore studying computer science in the United States. I'm looking for a study buddy so we can keep each other accountable. Let's discuss LeetCode, track our progress on programming projects, and share tech advice. Later down the road, this could grow into a cool...
  2. Coursera

    Coursera ($) Open Source Software Development Methods

    Overview In this course, we will define what open source software is, we will go over the history of open source software and what benefits it has provided to the world’s technology infrastructure over the decades. The course aims to teach you how to work in open source projects productively and...
  3. Coursera

    Coursera ($) Linux for Developers

    Overview In course 1 we talked about open source software and the motivation and methods of using it. In course 2, we will introduce you to Linux systems, and help you feel comfortable working at the command line: What Linux is Linux history How to separate the kernel from the entire operating...
  4. Coursera

    Coursera ($) Linux Tools for Developers

    Overview Course 3 is a continuation of the previous course, and will focus on teaching you how to work with tools you need to do your everyday work. The course begins by introducing you to numerous essential command line tools that are used daily. Then, it focuses on bash scripting - you will...
  5. Coursera

    Coursera ($) Using Git for Distributed Development

    Overview Course 4 focuses on using git for open source software distributed development. Git is a revision control system which arose out of the Linux kernel development community. Git was designed to help developers spread across the globe working on complicated projects coordinate their work...
  6. Coursera

    Coursera Software Design as an Element of the Software Development Lifecycle

    Overview This course talks about software development lifecycles a description/prescription for how we write software. Design is a step in this life cycle, and the course explores the implications of this. Design has a role in the life cycle; it is always there, regardless of the kind of life...
  7. Coursera

    Coursera Software Development Processes and Methodologies

    Overview Software is quickly becoming integral part of human life as we see more and more automation and technical advancements. Just like we expect car to work all the time and can't afford to break or reboot unexpectedly, software industry needs to continue to learn better way to build...
  8. Coursera

    Coursera Agile Software Development

    Overview Software industry is going crazy on agile methods. It is rapidly becoming the choice for software development where requirements are unpredictable or is expected to change over time. This course will help you gain knowledge on what is agile? Why agile is better suited for these...
  9. Coursera

    Coursera Lean Software Development

    Overview While scrum and XP were transforming the software development industry, there were another set of ideas (derived from lean manufacturing and Six Sigma) that started to influence software development methods. These ideas around Lean Software Development forms the foundation of number of...
  10. Coursera

    Coursera Engineering Practices for Building Quality Software

    Overview Agile embraces change which means that team should be able to effectively make changes to the system as team learns about users and market. To be good at effectively making changes to the system, teams need to have engineering rigor and excellence else embracing change becomes very...
  11. edX

    edX The Software Architect Code: Building the Digital World

    Overview Enhance your software skills and capabilities from a software innovation perspective. Do you have a career in the software industry? Are you a founder of a technical startup or even a business executive willing to know what kind of qualified job applicants do you need to recruit? Or are...
  12. edX

    edX UML Class Diagrams for Software Engineering

    Overview Have you ever wondered how software architects, requirements engineers and business analysts sketch and draw out their plans for a software system? In this computer science course, you will gain an in-depth understanding of Unified Modeling Language (UML) class diagrams, which are used...
  13. edX

    edX Software Engineering Essentials

    Overview The world of software engineering requires high flexibility, an influx of new ideas, and the courage to challenge traditional approaches. As a software engineer, you need to know the methods, workflows and tools to handle continuously growing complexity and shortened development cycles...
  14. edX

    edX Automated Software Testing: Practical Skills for Java Developers

    Overview Software testing gets a bad rap for being difficult, time-consuming, redundant, and above all - boring. But in fact, it is a proven way to ensure that your software will work flawlessly and can meet release schedules. In a two-course series, we will teach you automated software...
  15. edX

    edX Automated Software Testing: Advanced Skills for Java Developers

    Overview Software testing gets a bad rap for being difficult, time-consuming, redundant, and above all - boring. But in fact, it is a proven way to ensure that your software will work flawlessly and can meet release schedules. In a two-course series, we will teach you automated software testing...
  16. edX

    edX IT Fundamentals for Business Professionals: Software development

    Overview This course is one of the 5 courses of an introductory business information systems series, designed to introduce you to the amazing world of Information Technology. The series of courses is designed so that a professional in a field outside the information technologies (financial...
  17. edX

    edX How to Code: Simple Data

    Overview This course takes a unique approach, focusing on a systematic programming method rather than restricting learners to any one specific programming language. This practical approach will allow you to apply your skills and creativity more widely and to program well in any language. The...
  18. edX

    edX How to Code: Complex Data

    Overview More complex program requirements do not have to mean design will be complex as well. Simple additions to the design method can bring about code that is easy to write, well tested and easy to maintain. Programs can be shorter and better tested by learning how to capture common data and...
  19. edX

    edX Software Construction: Data Abstraction

    Overview This is the third course in the Software Development MicroMasters program. You will learn how to build larger and more complex software systems using the Java programming language. The course begins with the topic of data abstraction - from specification to implementation. Particular...
  20. edX

    edX Software Construction: Object-Oriented Design

    Overview This course, part of the Software Development MicroMasters program, will dig deep into the principles of object oriented design, and introduce new abstraction techniques and design patterns. You will use these techniques to build an application that makes use of popular online services...
Top