We may earn an affiliate commission when you visit our partners.
Tommy van Schaik

This course will provide you with the knowhow to select the best tools and techniques software builds, versioning, and continuous integration.

Read more

This course will provide you with the knowhow to select the best tools and techniques software builds, versioning, and continuous integration.

Shared understanding of the tools and approaches used to build and integrate the code produced by the team is vital for effective agile software development. In this course, ICAgile (ICP-PRG): Building and Integrating, you will explore how to best select these tools and techniques, depending on your team, the processes, and the product you are creating. First, you will look at the most effective tools and approaches for software build. Second, you will learn how to select the best versioning approach given the parameters of the team. Lastly, you will look at the common approaches and tooling for continues integration. After this course, you will have the fundamental knowledge to select the best approach and tooling for building and integrating quality code within your team.

Enroll now

What's inside

Syllabus

Course Overview
Effective Version Control
Exploring Build Tools
Continuous Integration
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Helps learners build confidence in using and selecting tools for creating software builds, code versioning, and continuous integration
Highly relevant for learners aiming to improve team-oriented development practices
Provides a well-balanced approach to software development
Relevant for learners involved in software development teams or for aspiring team members
Taught by experienced instructors (Tommy van Schaik) in the field of software development practices
Provides clear explanations on software development concepts and tools

Save this course

Save ICAgile (ICP-PRG): Building and Integrating to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in ICAgile (ICP-PRG): Building and Integrating with these activities:
Attend a Local Software Development Meetup
Connect with other professionals in the software development field to exchange ideas and expand your network.
Browse courses on Networking
Show steps
  • Identify and register for a local software development meetup.
  • Attend the meetup and engage in discussions.
  • Follow up with interesting contacts.
Clean Code: A Handbook of Agile Software Craftsmanship
Review industry best practices for writing maintainable and readable code.
View CLEAN CODE on Amazon
Show steps
  • Identify key principles of clean coding.
  • Examine code examples demonstrating clean coding techniques.
  • Apply clean coding principles to your own projects.
Version Control with Git: Powerful Collaboration and Version Management
Expand your knowledge of Git by reviewing a comprehensive guide to version control practices.
Show steps
  • Understand the fundamental concepts of version control.
  • Explore advanced Git features.
  • Apply Git principles to real-world scenarios.
Two other activities
Expand to see all activities and additional details
Show all five activities
Build a Simple To-Do App
Gain hands-on experience by building a functional To-Do application using the concepts learned in the course.
Show steps
  • Plan and design the application.
  • Create the user interface.
  • Implement the core functionality.
  • Test and debug the application.
  • Deploy the application.
Design a CI/CD Pipeline
Demonstrate your understanding of CI/CD best practices by creating a comprehensive pipeline design for a software project.
Show steps
  • Identify the stages of a CI/CD pipeline.
  • Select appropriate tools for each stage.
  • Configure the pipeline.
  • Test and evaluate the pipeline.
  • Create documentation for the pipeline.

Career center

Learners who complete ICAgile (ICP-PRG): Building and Integrating will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
As a DevOps Engineer, you will be responsible for bridging the gap between development and operations. This course will help you build a foundation in the tools and techniques used in DevOps, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create a smooth and efficient development process.
Software Developer
As a Software Developer, you will be responsible for writing code, testing code, and debugging code. This course will help you build a foundation in the tools and techniques used in software development, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create high-quality software that is efficient and maintainable.
Software Engineer
As a Software Engineer, you will be responsible for designing, developing, and maintaining software systems. This course will help you build a foundation in the tools and techniques used in software development, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create high-quality software that is efficient and maintainable.
Software Test Engineer
As a Software Test Engineer, you will be responsible for testing software to ensure that it meets the requirements. This course will help you build a foundation in the tools and techniques used in software testing, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create tests that are effective and efficient.
Systems Engineer
As a Systems Engineer, you will be responsible for designing, developing, and maintaining complex systems. This course will help you build a foundation in the tools and techniques used in systems engineering, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create systems that are efficient, reliable, and maintainable.
Software Architect
As a Software Architect, you will be responsible for designing and developing software architectures. This course will help you build a foundation in the tools and techniques used in software architecture, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create software architectures that are scalable, reliable, and maintainable.
Release Manager
As a Release Manager, you will be responsible for planning, coordinating, and executing software releases. This course will help you build a foundation in the tools and techniques used in release management, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create a smooth and efficient release process.
Product Manager
As a Product Manager, you will be responsible for managing the product lifecycle, from ideation to launch. This course will help you build a foundation in the tools and techniques used in product management, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create products that are successful in the market.
Project Manager
As a Project Manager, you will be responsible for planning, executing, and closing projects. This course will help you build a foundation in the tools and techniques used in project management, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create projects that are successful.
Data Engineer
As a Data Engineer, you will be responsible for designing, building, and maintaining data pipelines. This course will help you build a foundation in the tools and techniques used in data engineering, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create data pipelines that are efficient, reliable, and maintainable.
Business Analyst
As a Business Analyst, you will be responsible for gathering, analyzing, and documenting business requirements. This course will help you build a foundation in the tools and techniques used in business analysis, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create business requirements that are clear, concise, and complete.
Systems Analyst
As a Systems Analyst, you will be responsible for analyzing, designing, and implementing systems. This course will help you build a foundation in the tools and techniques used in systems analysis, including build tools, version control, and continuous integration. This knowledge will be essential for success in your role, as it will help you to create systems that are efficient, reliable, and maintainable.
Technical Writer
As a Technical Writer, you will be responsible for creating and maintaining technical documentation. This course may help you build a foundation in the tools and techniques used in technical writing, including build tools, version control, and continuous integration. This knowledge may be helpful for success in your role, as it will help you to create technical documentation that is clear, concise, and complete.
Quality Assurance Analyst
As a Quality Assurance Analyst, you will be responsible for testing software to ensure that it meets the requirements. This course may help you build a foundation in the tools and techniques used in quality assurance, including build tools, version control, and continuous integration. This knowledge may be helpful for success in your role, as it will help you to create tests that are effective and efficient.
User Experience Designer
As a User Experience Designer, you will be responsible for designing and evaluating user interfaces. This course may help you build a foundation in the tools and techniques used in user experience design, including build tools, version control, and continuous integration. This knowledge may be helpful for success in your role, as it will help you to create user interfaces that are user-friendly and efficient.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in ICAgile (ICP-PRG): Building and Integrating.
Provides a comprehensive overview of DevOps practices, principles, and tools. It valuable reference for understanding the principles and benefits of DevOps.
Provides a comprehensive guide to domain-driven design, a software development approach that focuses on modeling the domain of the problem being solved. It valuable reference for understanding the principles and benefits of domain-driven design.
Provides a detailed guide to writing clean and maintainable code. It valuable reference for understanding the principles and best practices of software craftsmanship.
Provides a comprehensive overview of agile software development principles, patterns, and practices. It valuable reference for understanding the fundamentals of agile development.
Provides a detailed guide to building microservices, a software development approach that involves decomposing a large software application into smaller, independent services. It valuable reference for understanding the principles and benefits of microservices.
Provides a detailed guide to DevOps from the perspective of a software architect. It is particularly valuable for understanding the principles and benefits of DevOps from a technical perspective.
Provides a comprehensive guide to test-driven development, a software development practice that emphasizes writing tests before writing code. It is particularly useful for understanding the principles and benefits of test-driven development.
Provides a comprehensive guide to continuous integration practices, covering both technical and organizational aspects. It is particularly useful for understanding the principles and best practices of continuous integration.
Provides a detailed guide to version control using Git, covering both basic and advanced concepts. It is particularly useful for learning how to use Git effectively for software development.
Provides a detailed guide to building software effectively, covering both technical and organizational aspects. It is particularly useful for understanding the principles and best practices of software build.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to ICAgile (ICP-PRG): Building and Integrating.
Continuous Integration
Spring Integration 5: Message System Design Patterns
Effective Content and Information Management in Your Team...
Taking Python to Production: A Professional Onboarding...
Certified Analytics Professional: Methodology Selection
Integrating TeamCity 2020 into Existing Workflows
Integrating SQL and ETL Tools with Databricks
Jira 8 Integrations
iOS Mobile Lifecycle and Software Development Approaches
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser