Course catalog

Categories

Showing 6,681-6,700 of 8,871 items.

Programming Foundations: Conducting Code Reviews (226046)

Software is written by humans—and humans can make mistakes. Before suggested changes are integrated into a codebase, they are often reviewed and approved by other programmers. A large amount of developers' time is spent on code reviews. However, this skill is rarely taught. This course remedies that oversight, starting with the what, who, and why of code reviews. It then explores the how, showing how to thoroughly review everything from implementation details to maintainability and design aspects of code. Instructor Kathryn Hodge also introduces best practices for reviewing code on the cloud and implementing and committing changes to a codebase. In the last chapter, you can explore how to submit your own code for review and respond to comments. Take the challenges issued along the way to practice your new skills. By the end of the course, you'll have the knowledge needed to become a great code reviewer, saving valuable resources and influencing future design changes at your organization.

Programming Foundations: Data Structures

Learn about programming with data structures. Discover how to store, organize, and access data using data structures such as arrays, linked lists, stacks, queues, and hash tables.

Programming Foundations: Databases

Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.

Programming Foundations: Design Patterns

Learn about key object-oriented design patterns (including the Observer, Decorator, and Factory patterns) that make your development process faster and easier.

Programming Foundations: Discrete Mathematics

Learn how to use discrete mathematics to become a better programmer. Explore the role of math in programming, how to use discrete math to analyze data test logic, and more.

Programming Foundations: Fundamentals

Prepare to learn the fundamental concepts, practices, and terminology of programming in this introductory course.

Programming Foundations: Fuzzy Logic

Learn about fuzzy logic-a form of logic used in AI, which helps computers handle partial truths and more closely approximate human reasoning.

Programming Foundations: Object-Oriented Design

Good software starts with great design. Get a fun and fresh introduction to object-oriented design and analysis—from defining requirements to diagramming classes.

Programming Foundations: Open-Source Licensing

Explore the world of open source and discover how to choose an open-source licensing model for your software from options such as GPL, MIT, and Apache license agreements.

Programming Foundations: Programming for Kids

Programming can be fun and gives kids a great head start. Teach your kids to program using these learning techniques, apps, and hardware.

Programming Foundations: Real-World Examples

Learn how to connect programming theory to practice. Learn about basic programming concepts such as functions, variables, and loops by comparing them to real-life scenarios.

Programming Foundations: Secure Coding

Learn how to incorporate security into the software development life cycle. Add secure coding practices to agile processes to protect data and prevent recurring flaws.

Programming Foundations: Software Testing/QA

Learn how to incorporate different kinds of software testing into your development cycle to help your team meet quality goals with every release.

Programming Foundations: Test-Driven Development

Improve your software quality and delivery speed. Learn how to adopt a test-driven development process to build testing into your daily routine.

Programming Foundations: Version Control with Git

Safeguard your projects and streamline your workflow using Git. Learn how to manage repositories using the command line or a graphical user interface (GUI).

Programming Foundations: Web Security

Learn about the most important security concerns when developing websites, and what you can do to keep your servers, software, and data safe from harm.

Project Leadership

Great project managers are also great leaders. Learn how to establish a high-level project vision, motivate your team, and apply emotional intelligence in your projects.

Project Management for Creative Projects

Learn to use project management best practices to balance the goals, schedule, team members, and clients involved in a creative endeavor.

Project Management for Designers

Keep your design projects on track. Get a framework that empowers creative professionals to stay organized, prioritize, collaborate, and keep up with the current tasks at hand.

Project Management Foundations

Learn what it takes to deliver projects successfully. Explore the basics of project management, from building a project plan to managing progress.