Courses
Discover thousands of courses from top institutions and platforms worldwide
Level
Course Type
Duration

YouTube
Explore the downstream packaging perspective in this 30-minute conference talk that reveals how Python projects appear through the lens of system integrators and package maintainers. Learn which project features simplify or complicate the packaging process, understand the critical role of package metadata and test suites in downstream integration, and discover how to make your projects more accessible for contributors and maintainers. Gain insights into the challenges faced by package maintainers who integrate thousands of Python packages into Linux distributions and environment managers like conda, while exploring how downstream packagers can enhance your project's reach and stability. Understand the symbiotic relationship between project authors and downstream integrators, and adopt practical strategies to bridge the gap between these two perspectives, making your open-source Python projects more distribution-friendly and maintainable across different ecosystems.

YouTube
Explore developer tools for extending Microsoft Power Platform in this 59-minute live session. Install NuGet packages for Power Platform development, work with the Configuration Migration tool and Package Deployer, leverage Solution Packager to isolate features, and run the Plugin Registration Tool. Engage with expert presenters Bruno Capuano, Scott Durow, and Daniel Laskewitz in real-time, asking questions and learning alongside them. Gain practical knowledge on performing development activities within the Microsoft Power Platform ecosystem. Part of the Microsoft Ignite 2022 event, this session offers valuable insights for developers looking to enhance their Power Platform skills.

YouTube
Explore the critical topic of AI-driven security threats in this 35-minute OWASP Foundation conference talk. Delve into the concept of "AI Package Hallucination" and learn how malicious actors leverage generative AI to spread harmful packages. Gain insights into the potential risks, attack vectors, and implications for software security. Understand the evolving landscape of cyber threats and discover strategies to protect against AI-powered malware distribution techniques.

YouTube
Explore the intricacies of Python code development in this comprehensive 45-minute talk from EuroPython 2020. Delve into the world of packages, virtual environments, and package managers, gaining insights into their differences, pros, and cons. Learn about the purpose of virtual environments and popular tools for managing them. Discover various package managers like pip, pipenv, and poetry, understanding their strengths, weaknesses, and ideal use cases. Uncover lesser-known package managers and explore how they package Python code. Find out which package managers are best suited for data scientists and how they handle dependency resolution. Whether you're a beginner or an experienced developer, this presentation will clarify your doubts and provide valuable knowledge to enhance your Python development workflow.

Pluralsight
All modern software development leverages the work of other developers through packages. In this course, Managing GitHub Packages, you’ll learn to manage your packages effectively with the Github Packages feature. First, you’ll explore pull packages from Github Packages. Next, you’ll discover how to place your own packages in Github. Finally, you’ll learn how to craft an effective packaging policy for your enterprise. When you’re finished with this course, you’ll have the skills and knowledge of package management needed to manage your enterprise’s packaged IP, as well as work effectively and safely with external packages.

Coursera
Writing good code for data science is only part of the job. In order to maximizing the usefulness and reusability of data science software, code must be organized and distributed in a manner that adheres to community-based standards and provides a good user experience. This course covers the primary means by which R software is organized and distributed to others. We cover R package development, writing good documentation and vignettes, writing robust software, cross-platform development, continuous integration tools, and distributing packages via CRAN and GitHub. Learners will produce R packages that satisfy the criteria for submission to CRAN.

DataCamp
Learn to create your own Python packages to make your code easier to use and share with others. Do you find yourself copying and pasting the same code between files, wishing it was easier to reuse and share your awesome snippets? Wrapping your code into Python packages can help! In this course, you’ll learn about package structure and the extra files needed to turn loose code into convenient packages. You'll also learn about import structure, documentation, and how to maintain code style using flake8. You’ll then speed up your package development by building templates, using cookiecutter to create package skeletons. Finally, you'll learn how to use setuptools and twine to build and publish your packages to PyPI—the world stage for Python packages.

DataCamp
Learn to develop R packages and boost your coding skills. Discover package creation benefits, practice with dev tools, and create a unit conversion package. The expansive ecosystem of R packages may seem daunting at first glance, but don't worry! Acquiring the skill to develop your own R package is invaluable, regardless of whether you collaborate on your code with others. With a range of modern tools and packages at your fingertips, it's simpler than ever. Discover the Benefits of Package Creation Creating a package allows you to document your functions, enhancing their quality. It provides a formal structure for your code and analyses, enabling function improvement while tests verify no previous functionality is disrupted. Practice Using R Package Development Tools This course will guide you through these concepts, and as a bonus, you'll develop your own package focused on unit conversion. You'll learn how to use the devtools, usethis, roxygen2, available, and testthat packages as well as rmarkdown to speed up and improve your package development workflow. Experience the Power of R Package Development Get ready to dive into the dynamic world of R package development and empower yourself with a valuable toolset that can greatly enhance your data analysis journey!

DataCamp
Create and share your own R Packages! In this course, you will learn the end-to-end process for creating an R package from scratch. You will start off by creating the basic structure for your package, and adding in important details like functions and metadata. Once the basic components of your package are in place, you will learn about how to document your package, and why this is important for creating quality packages that other people - as well as your future self - can use with ease. Once you have created the components of your package, you will learn how to test they work properly, by creating tests, running checks, and building your package. By the end of this course you can expect to have all the necessary skills to create and share your own R packages.

LinkedIn Learning
Learn to use GitHub Packages to share and manage your software packages.

YouTube
Learn how to develop and contribute to Julia packages in this comprehensive 55-minute tutorial. Explore community resources like Discourse and Slack for support, set up development environments with Juno and GitKraken, and master package building essentials. Discover modules usage, interactive package updates, continuous integration testing setup, and package registration. Gain hands-on experience with "dev"ing packages for local editing, submitting pull requests, and fixing bugs in existing packages. Cover topics including code writing, testing, CI implementation, managing external dependencies, versioning, and navigating open-source communities. Perfect for aspiring Julia package developers and contributors looking to enhance their skills and make meaningful contributions to the Julia ecosystem.

LinkedIn Learning
Learn the basics on how to approach a package design project, and create a memorable design that accurately reflects your brand and stands out from the competition.

LinkedIn Learning
Learn the basics on how to approach a package design project, and create a memorable design that accurately reflects your brand and stands out from the competition.

egghead.io
You can’t be everywhere at once. Neither can node packages. But with a utility called npx — included in npm v5.2 and later — you can interact and run with node modules even if they’re not downloaded locally. The same is true for gists and remote branches of GitHub. As long as npm installed, your work can be wherever you are. This course from Elijah Manor unlocks the power of the npx utility. Over 17 minutes, we will examine the npx package runner and look through various scenarios where the tool is helpful when running node packages from the command line. You’ll learn to use npm to: test out various versions of a package run packages without globally installing run code directly from GitHub make working with packages much easier

YouTube
Explore the integration of popular third-party Swift Packages in SwiftUI applications through this comprehensive tutorial series. Discover how to leverage SDWebImage for efficient image loading, implement Kingfisher for advanced image caching and processing, secure sensitive data using Keychain-Swift, enhance UI components with SwiftfulUI, simplify navigation with SwiftfulRouting, and add captivating animations using Lottie. Gain hands-on experience and elevate your SwiftUI development skills to create more powerful and feature-rich iOS applications.

Pluralsight
Learn how to build great solutions out of the box. In this course, Leveraging Common Middleware Packages, you'll look at how to make use of and expand upon the middleware, which ships with ASP.NET Core. First, you'll explore components that cover authentication, including OpenID connect and identity. Next, you'll discover session management and CORs middleware. Finally, you'll take a look at the OWIN component and integrating the very popular NancyFX into your ASP.NET Core application. By the end of this course, you'll have covered several components which will enable you to put together a ASP.NET Core application that is both capable and highly extendable.

Pluralsight
One way to step up as a Flutter developer and contribute to the developer community is by creating and publishing your own packages and plugins. This course will teach you how to use, create, and publish packages and plugins for Flutter and Dart. Flutter packages are an essential part of the ecosystem. They provide functionality that the framework lacks and allow developers to share their solutions, however, this task can seem overwhelming for new Flutter developers. In this course, Developing Packages in Flutter, you’ll learn to use, create, and publish packages and plugins for Flutter. First, you’ll explore how to use existing packages on pub.dev. Next, you’ll discover how to create packages from scratch, including plugin packages with native platform functionality. Finally, you’ll learn how to publish new packages to pub.dev to be used by other developers. When you’re finished with this course, you’ll have the skills and knowledge of package development in Flutter needed to use, create, and publish Flutter packages.

Pluralsight
Package design is more than just boxes, wrappings, or labels - it's an evolutionary corner of the design industry where design takes on a physical form. It's not enough to just add graphics and text, but you need to create an equal connection between product and consumer through form and function. This course, Innovative Package Design Theory, focuses on the principles and elements of packaging design that create innovation and engagement with the consumer and explores the possibilities of secondary use of the packaging. First, you'll learn what it takes for a package to be innovative. We'll explore examples of works that are currently on the shelves and others that have been showcased and won awards. You'll study them to see what makes them innovative and how we can use similar approaches for your own work. Next, you'll engage in exercises to help you shift your perspective and explore the form and function of packaging and how to design for maximum impact. Finally, you'll put all this theory to work and you'll develop your own engaging and innovative package design and see how packaging is much more than just cardboard boxes and descriptive text. By the end of this course, you'll have a solid understanding of innovative package design, what it means, how to discover extra layers of your creativity, and how to apply it to your own projects. Software Required: Adobe Photoshop and Illustrator CC.

YouTube
Explore modern package management solutions for C++ in this conference talk from NDC TechTown 2022. Delve into the challenges of manual dependency management and git submodules, and discover alternative approaches. Compare the features and benefits of popular package managers like vcpkg and conan, gaining insights into streamlining your C++ development workflow. Learn how these tools can simplify dependency handling and improve project organization for more efficient coding practices.

YouTube
Explore package management in Emacs through a comprehensive conference talk featuring Nic Ferrier, Steve Purcell, and Dimitri Fontaine from the Emacs Conference 2013. Delve into the intricacies of managing and organizing Emacs packages as these experts share their insights and experiences. Gain valuable knowledge about efficient package management techniques, best practices, and potential challenges in the Emacs ecosystem. Learn from the collective wisdom of these prominent figures in the Emacs community as they discuss various aspects of package management, including installation, configuration, and maintenance. Enhance your Emacs skills and streamline your workflow by understanding the nuances of package management presented in this informative 52-minute session.