<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://2learn.pages.dev/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/01-computer-science/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/01-computer-science/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/01-computer-science/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/01-arrays-lists-and-hash-maps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/01-arrays-lists-and-hash-maps/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/01-arrays-lists-and-hash-maps/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/02-trees-heaps-and-graphs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/02-trees-heaps-and-graphs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/02-trees-heaps-and-graphs/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/examples.01-arrays-lists-and-hash-maps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/examples.01-arrays-lists-and-hash-maps/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/examples.01-arrays-lists-and-hash-maps/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/examples.02-trees-heaps-and-graphs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/examples.02-trees-heaps-and-graphs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/examples.02-trees-heaps-and-graphs/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/01-packets-tcp-ip-and-ports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/01-packets-tcp-ip-and-ports/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/01-packets-tcp-ip-and-ports/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/02-dns-and-the-path-of-a-request/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/02-dns-and-the-path-of-a-request/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/02-dns-and-the-path-of-a-request/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/examples.01-packets-tcp-ip-and-ports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/examples.01-packets-tcp-ip-and-ports/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/examples.01-packets-tcp-ip-and-ports/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/examples.02-dns-and-the-path-of-a-request/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/examples.02-dns-and-the-path-of-a-request/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/examples.02-dns-and-the-path-of-a-request/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/04-database-internals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/04-database-internals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/04-database-internals/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/04-database-internals/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/04-database-internals/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/04-database-internals/examples/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/01-threads-locks-and-races/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/01-threads-locks-and-races/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/01-threads-locks-and-races/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/02-async-promises-and-event-loops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/02-async-promises-and-event-loops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/02-async-promises-and-event-loops/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/examples.01-threads-locks-and-races/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/examples.01-threads-locks-and-races/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/examples.01-threads-locks-and-races/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/examples.02-async-promises-and-event-loops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/examples.02-async-promises-and-event-loops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/examples.02-async-promises-and-event-loops/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/06-regular-expressions-regex/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/06-regular-expressions-regex/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/06-regular-expressions-regex/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/06-regular-expressions-regex/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/06-regular-expressions-regex/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/06-regular-expressions-regex/examples/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/07-pseudocode/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/07-pseudocode/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/07-pseudocode/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/07-pseudocode/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/07-pseudocode/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/07-pseudocode/examples/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/01-names-and-small-functions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/01-names-and-small-functions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/01-names-and-small-functions/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/02-structure-and-error-handling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/02-structure-and-error-handling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/02-structure-and-error-handling/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/examples.01-names-and-small-functions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/examples.01-names-and-small-functions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/examples.01-names-and-small-functions/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/examples.02-structure-and-error-handling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/examples.02-structure-and-error-handling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/examples.02-structure-and-error-handling/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/09-solid-principles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/09-solid-principles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/09-solid-principles/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/09-solid-principles/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/09-solid-principles/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/09-solid-principles/examples/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/01-what-makes-a-good-unit-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/01-what-makes-a-good-unit-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/01-what-makes-a-good-unit-test/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/02-test-doubles-and-test-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/02-test-doubles-and-test-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/02-test-doubles-and-test-data/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/examples.01-what-makes-a-good-unit-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/examples.01-what-makes-a-good-unit-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/examples.01-what-makes-a-good-unit-test/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/examples.02-test-doubles-and-test-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/examples.02-test-doubles-and-test-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/examples.02-test-doubles-and-test-data/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/11-debugging/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/11-debugging/01-reproduce-before-you-fix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/01-reproduce-before-you-fix/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/01-reproduce-before-you-fix/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/11-debugging/02-isolate-and-prove-the-cause/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/02-isolate-and-prove-the-cause/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/02-isolate-and-prove-the-cause/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/11-debugging/examples.01-reproduce-before-you-fix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/examples.01-reproduce-before-you-fix/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/examples.01-reproduce-before-you-fix/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/11-debugging/examples.02-isolate-and-prove-the-cause/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/examples.02-isolate-and-prove-the-cause/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/examples.02-isolate-and-prove-the-cause/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/12-git/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/12-git/01-the-object-model-and-history/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/01-the-object-model-and-history/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/01-the-object-model-and-history/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/12-git/02-the-daily-workflow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/02-the-daily-workflow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/02-the-daily-workflow/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/12-git/examples.01-the-object-model-and-history/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/examples.01-the-object-model-and-history/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/examples.01-the-object-model-and-history/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/12-git/examples.02-the-daily-workflow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/examples.02-the-daily-workflow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/examples.02-the-daily-workflow/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/01-pipelines-and-filters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/01-pipelines-and-filters/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/01-pipelines-and-filters/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/02-files-permissions-and-environment/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/02-files-permissions-and-environment/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/02-files-permissions-and-environment/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/examples.01-pipelines-and-filters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/examples.01-pipelines-and-filters/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/examples.01-pipelines-and-filters/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/examples.02-files-permissions-and-environment/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/examples.02-files-permissions-and-environment/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/examples.02-files-permissions-and-environment/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/01-how-cost-grows-big-o/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/01-how-cost-grows-big-o/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/01-how-cost-grows-big-o/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/02-sorting-searching-and-traversal/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/02-sorting-searching-and-traversal/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/02-sorting-searching-and-traversal/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/examples.01-how-cost-grows-big-o/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/examples.01-how-cost-grows-big-o/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/examples.01-how-cost-grows-big-o/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/examples.02-sorting-searching-and-traversal/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/examples.02-sorting-searching-and-traversal/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/examples.02-sorting-searching-and-traversal/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/01-processes-threads-and-scheduling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/01-processes-threads-and-scheduling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/01-processes-threads-and-scheduling/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/02-memory-and-filesystems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/02-memory-and-filesystems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/02-memory-and-filesystems/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/examples.01-processes-threads-and-scheduling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/examples.01-processes-threads-and-scheduling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/examples.01-processes-threads-and-scheduling/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/examples.02-memory-and-filesystems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/examples.02-memory-and-filesystems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/examples.02-memory-and-filesystems/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/16-code-reusability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/16-code-reusability/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/16-code-reusability/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/16-code-reusability/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/16-code-reusability/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/16-code-reusability/examples/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/17-code-review/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/17-code-review/01-reading-a-diff-for-correctness/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/01-reading-a-diff-for-correctness/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/01-reading-a-diff-for-correctness/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/17-code-review/02-reviewing-for-clarity-and-tone/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/02-reviewing-for-clarity-and-tone/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/02-reviewing-for-clarity-and-tone/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/17-code-review/examples.01-reading-a-diff-for-correctness/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/examples.01-reading-a-diff-for-correctness/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/examples.01-reading-a-diff-for-correctness/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/17-code-review/examples.02-reviewing-for-clarity-and-tone/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/examples.02-reviewing-for-clarity-and-tone/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/examples.02-reviewing-for-clarity-and-tone/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/01-why-patterns-are-named/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/01-why-patterns-are-named/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/01-why-patterns-are-named/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/02-the-patterns-that-earn-their-keep/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/02-the-patterns-that-earn-their-keep/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/02-the-patterns-that-earn-their-keep/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/examples.01-why-patterns-are-named/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/examples.01-why-patterns-are-named/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/examples.01-why-patterns-are-named/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/examples.02-the-patterns-that-earn-their-keep/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/examples.02-the-patterns-that-earn-their-keep/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/examples.02-the-patterns-that-earn-their-keep/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/01-safe-refactoring-steps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/01-safe-refactoring-steps/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/01-safe-refactoring-steps/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/02-refactorings-you-will-actually-use/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/02-refactorings-you-will-actually-use/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/02-refactorings-you-will-actually-use/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/examples.01-safe-refactoring-steps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/examples.01-safe-refactoring-steps/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/examples.01-safe-refactoring-steps/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/examples.02-refactorings-you-will-actually-use/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/examples.02-refactorings-you-will-actually-use/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/examples.02-refactorings-you-will-actually-use/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/01-the-red-green-refactor-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/01-the-red-green-refactor-loop/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/01-the-red-green-refactor-loop/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/02-where-tdd-does-and-does-not-pay-off/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/02-where-tdd-does-and-does-not-pay-off/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/02-where-tdd-does-and-does-not-pay-off/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/examples.01-the-red-green-refactor-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/examples.01-the-red-green-refactor-loop/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/examples.01-the-red-green-refactor-loop/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/examples.02-where-tdd-does-and-does-not-pay-off/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/examples.02-where-tdd-does-and-does-not-pay-off/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/examples.02-where-tdd-does-and-does-not-pay-off/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/01-testing-across-a-real-boundary/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/01-testing-across-a-real-boundary/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/01-testing-across-a-real-boundary/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/02-fixtures-databases-and-cleanup/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/02-fixtures-databases-and-cleanup/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/02-fixtures-databases-and-cleanup/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/examples.01-testing-across-a-real-boundary/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/examples.01-testing-across-a-real-boundary/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/examples.01-testing-across-a-real-boundary/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/examples.02-fixtures-databases-and-cleanup/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/examples.02-fixtures-databases-and-cleanup/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/examples.02-fixtures-databases-and-cleanup/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/22-git-branching-strategies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/22-git-branching-strategies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/22-git-branching-strategies/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/22-git-branching-strategies/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/22-git-branching-strategies/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/22-git-branching-strategies/examples/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/23-github/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/23-github/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/23-github/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/23-github/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/23-github/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/23-github/examples/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/24-command-line-interface/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/24-command-line-interface/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/24-command-line-interface/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/24-command-line-interface/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/24-command-line-interface/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/24-command-line-interface/examples/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/01-boundaries-and-coupling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/01-boundaries-and-coupling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/01-boundaries-and-coupling/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/02-data-and-state-ownership/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/02-data-and-state-ownership/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/02-data-and-state-ownership/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/03-deployment-shape/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/03-deployment-shape/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/03-deployment-shape/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/04-documenting-decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/04-documenting-decisions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/04-documenting-decisions/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.01-boundaries-and-coupling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.01-boundaries-and-coupling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.01-boundaries-and-coupling/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.02-data-and-state-ownership/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.02-data-and-state-ownership/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.02-data-and-state-ownership/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.03-deployment-shape/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.03-deployment-shape/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.03-deployment-shape/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.04-documenting-decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.04-documenting-decisions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.04-documenting-decisions/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/01-driving-the-system-like-a-user/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/01-driving-the-system-like-a-user/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/01-driving-the-system-like-a-user/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/02-making-end-to-end-tests-trustworthy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/02-making-end-to-end-tests-trustworthy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/02-making-end-to-end-tests-trustworthy/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/examples.01-driving-the-system-like-a-user/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/examples.01-driving-the-system-like-a-user/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/examples.01-driving-the-system-like-a-user/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/examples.02-making-end-to-end-tests-trustworthy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/examples.02-making-end-to-end-tests-trustworthy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/examples.02-making-end-to-end-tests-trustworthy/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/27-playwright/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/27-playwright/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/27-playwright/"/></url><url><loc>https://2learn.pages.dev/01-cs-fundamentals/27-playwright/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/27-playwright/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/27-playwright/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/"/></url><url><loc>https://2learn.pages.dev/02-frontend/01-html-and-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/01-html-and-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/01-html-and-css/"/></url><url><loc>https://2learn.pages.dev/02-frontend/02-front-end-web-development/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/02-front-end-web-development/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/02-front-end-web-development/"/></url><url><loc>https://2learn.pages.dev/02-frontend/03-html/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/03-html/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/03-html/"/></url><url><loc>https://2learn.pages.dev/02-frontend/03-html/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/03-html/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/03-html/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/04-package-management-npm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/"/></url><url><loc>https://2learn.pages.dev/02-frontend/04-package-management-npm/01-packages-and-versions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/01-packages-and-versions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/01-packages-and-versions/"/></url><url><loc>https://2learn.pages.dev/02-frontend/04-package-management-npm/02-scripts-and-workspaces/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/02-scripts-and-workspaces/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/02-scripts-and-workspaces/"/></url><url><loc>https://2learn.pages.dev/02-frontend/04-package-management-npm/examples.01-packages-and-versions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/examples.01-packages-and-versions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/examples.01-packages-and-versions/"/></url><url><loc>https://2learn.pages.dev/02-frontend/04-package-management-npm/examples.02-scripts-and-workspaces/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/examples.02-scripts-and-workspaces/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/examples.02-scripts-and-workspaces/"/></url><url><loc>https://2learn.pages.dev/02-frontend/05-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/"/></url><url><loc>https://2learn.pages.dev/02-frontend/05-css/01-cascade-and-box-model/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/01-cascade-and-box-model/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/01-cascade-and-box-model/"/></url><url><loc>https://2learn.pages.dev/02-frontend/05-css/02-flexbox-and-grid/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/02-flexbox-and-grid/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/02-flexbox-and-grid/"/></url><url><loc>https://2learn.pages.dev/02-frontend/05-css/03-media-and-container-queries/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/03-media-and-container-queries/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/03-media-and-container-queries/"/></url><url><loc>https://2learn.pages.dev/02-frontend/05-css/04-modern-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/04-modern-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/04-modern-css/"/></url><url><loc>https://2learn.pages.dev/02-frontend/05-css/examples.01-cascade-and-box-model/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/examples.01-cascade-and-box-model/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/examples.01-cascade-and-box-model/"/></url><url><loc>https://2learn.pages.dev/02-frontend/05-css/examples.02-flexbox-and-grid/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/examples.02-flexbox-and-grid/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/examples.02-flexbox-and-grid/"/></url><url><loc>https://2learn.pages.dev/02-frontend/05-css/examples.03-media-and-container-queries/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/examples.03-media-and-container-queries/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/examples.03-media-and-container-queries/"/></url><url><loc>https://2learn.pages.dev/02-frontend/05-css/examples.04-modern-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/examples.04-modern-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/examples.04-modern-css/"/></url><url><loc>https://2learn.pages.dev/02-frontend/06-javascript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/"/></url><url><loc>https://2learn.pages.dev/02-frontend/06-javascript/01-syntax-and-semantics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/01-syntax-and-semantics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/01-syntax-and-semantics/"/></url><url><loc>https://2learn.pages.dev/02-frontend/06-javascript/02-the-dom-and-events/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/02-the-dom-and-events/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/02-the-dom-and-events/"/></url><url><loc>https://2learn.pages.dev/02-frontend/06-javascript/03-asynchronous-javascript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/03-asynchronous-javascript/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/03-asynchronous-javascript/"/></url><url><loc>https://2learn.pages.dev/02-frontend/06-javascript/04-modules-and-tooling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/04-modules-and-tooling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/04-modules-and-tooling/"/></url><url><loc>https://2learn.pages.dev/02-frontend/06-javascript/examples.01-syntax-and-semantics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/examples.01-syntax-and-semantics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.01-syntax-and-semantics/"/></url><url><loc>https://2learn.pages.dev/02-frontend/06-javascript/examples.02-the-dom-and-events/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/examples.02-the-dom-and-events/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.02-the-dom-and-events/"/></url><url><loc>https://2learn.pages.dev/02-frontend/06-javascript/examples.03-asynchronous-javascript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/examples.03-asynchronous-javascript/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.03-asynchronous-javascript/"/></url><url><loc>https://2learn.pages.dev/02-frontend/06-javascript/examples.04-modules-and-tooling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/examples.04-modules-and-tooling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.04-modules-and-tooling/"/></url><url><loc>https://2learn.pages.dev/02-frontend/07-responsive-images/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/07-responsive-images/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/07-responsive-images/"/></url><url><loc>https://2learn.pages.dev/02-frontend/07-responsive-images/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/07-responsive-images/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/07-responsive-images/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/08-seo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/"/></url><url><loc>https://2learn.pages.dev/02-frontend/08-seo/01-technical-seo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/01-technical-seo/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/01-technical-seo/"/></url><url><loc>https://2learn.pages.dev/02-frontend/08-seo/02-content-and-structured-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/02-content-and-structured-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/02-content-and-structured-data/"/></url><url><loc>https://2learn.pages.dev/02-frontend/08-seo/examples.01-technical-seo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/examples.01-technical-seo/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/examples.01-technical-seo/"/></url><url><loc>https://2learn.pages.dev/02-frontend/08-seo/examples.02-content-and-structured-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/examples.02-content-and-structured-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/examples.02-content-and-structured-data/"/></url><url><loc>https://2learn.pages.dev/02-frontend/09-vite/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/09-vite/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/09-vite/"/></url><url><loc>https://2learn.pages.dev/02-frontend/09-vite/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/09-vite/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/09-vite/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/10-responsive-web-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/"/></url><url><loc>https://2learn.pages.dev/02-frontend/10-responsive-web-design/01-mobile-first-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/01-mobile-first-layout/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/01-mobile-first-layout/"/></url><url><loc>https://2learn.pages.dev/02-frontend/10-responsive-web-design/02-fluid-type-and-spacing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/02-fluid-type-and-spacing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/02-fluid-type-and-spacing/"/></url><url><loc>https://2learn.pages.dev/02-frontend/10-responsive-web-design/examples.01-mobile-first-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/examples.01-mobile-first-layout/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/examples.01-mobile-first-layout/"/></url><url><loc>https://2learn.pages.dev/02-frontend/10-responsive-web-design/examples.02-fluid-type-and-spacing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/examples.02-fluid-type-and-spacing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/examples.02-fluid-type-and-spacing/"/></url><url><loc>https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/"/></url><url><loc>https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/01-semantics-and-aria/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/01-semantics-and-aria/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/01-semantics-and-aria/"/></url><url><loc>https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/02-keyboard-and-focus/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/02-keyboard-and-focus/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/02-keyboard-and-focus/"/></url><url><loc>https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/examples.01-semantics-and-aria/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/examples.01-semantics-and-aria/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/examples.01-semantics-and-aria/"/></url><url><loc>https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/examples.02-keyboard-and-focus/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/examples.02-keyboard-and-focus/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/examples.02-keyboard-and-focus/"/></url><url><loc>https://2learn.pages.dev/02-frontend/12-ui-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/"/></url><url><loc>https://2learn.pages.dev/02-frontend/12-ui-components/01-designing-a-component-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/01-designing-a-component-api/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/01-designing-a-component-api/"/></url><url><loc>https://2learn.pages.dev/02-frontend/12-ui-components/02-composing-and-theming-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/02-composing-and-theming-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/02-composing-and-theming-components/"/></url><url><loc>https://2learn.pages.dev/02-frontend/12-ui-components/examples.01-designing-a-component-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/examples.01-designing-a-component-api/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/examples.01-designing-a-component-api/"/></url><url><loc>https://2learn.pages.dev/02-frontend/12-ui-components/examples.02-composing-and-theming-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/examples.02-composing-and-theming-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/examples.02-composing-and-theming-components/"/></url><url><loc>https://2learn.pages.dev/02-frontend/13-bootstrap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/13-bootstrap/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/13-bootstrap/"/></url><url><loc>https://2learn.pages.dev/02-frontend/13-bootstrap/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/13-bootstrap/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/13-bootstrap/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/14-tailwind-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/"/></url><url><loc>https://2learn.pages.dev/02-frontend/14-tailwind-css/01-utility-first-thinking/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/01-utility-first-thinking/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/01-utility-first-thinking/"/></url><url><loc>https://2learn.pages.dev/02-frontend/14-tailwind-css/02-configuration-and-design-tokens/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/02-configuration-and-design-tokens/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/02-configuration-and-design-tokens/"/></url><url><loc>https://2learn.pages.dev/02-frontend/14-tailwind-css/examples.01-utility-first-thinking/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/examples.01-utility-first-thinking/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/examples.01-utility-first-thinking/"/></url><url><loc>https://2learn.pages.dev/02-frontend/14-tailwind-css/examples.02-configuration-and-design-tokens/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/examples.02-configuration-and-design-tokens/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/examples.02-configuration-and-design-tokens/"/></url><url><loc>https://2learn.pages.dev/02-frontend/15-sass/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/15-sass/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/15-sass/"/></url><url><loc>https://2learn.pages.dev/02-frontend/15-sass/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/15-sass/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/15-sass/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/16-motion-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/"/></url><url><loc>https://2learn.pages.dev/02-frontend/16-motion-design/01-purposeful-motion/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/01-purposeful-motion/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/01-purposeful-motion/"/></url><url><loc>https://2learn.pages.dev/02-frontend/16-motion-design/02-reduced-motion-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/02-reduced-motion-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/02-reduced-motion-and-performance/"/></url><url><loc>https://2learn.pages.dev/02-frontend/16-motion-design/examples.01-purposeful-motion/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/examples.01-purposeful-motion/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/examples.01-purposeful-motion/"/></url><url><loc>https://2learn.pages.dev/02-frontend/16-motion-design/examples.02-reduced-motion-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/examples.02-reduced-motion-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/examples.02-reduced-motion-and-performance/"/></url><url><loc>https://2learn.pages.dev/02-frontend/17-svg-icon-systems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/"/></url><url><loc>https://2learn.pages.dev/02-frontend/17-svg-icon-systems/01-svg-fundamentals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/01-svg-fundamentals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/01-svg-fundamentals/"/></url><url><loc>https://2learn.pages.dev/02-frontend/17-svg-icon-systems/02-icon-systems-and-accessibility/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/02-icon-systems-and-accessibility/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/02-icon-systems-and-accessibility/"/></url><url><loc>https://2learn.pages.dev/02-frontend/17-svg-icon-systems/examples.01-svg-fundamentals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/examples.01-svg-fundamentals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/examples.01-svg-fundamentals/"/></url><url><loc>https://2learn.pages.dev/02-frontend/17-svg-icon-systems/examples.02-icon-systems-and-accessibility/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/examples.02-icon-systems-and-accessibility/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/examples.02-icon-systems-and-accessibility/"/></url><url><loc>https://2learn.pages.dev/02-frontend/18-web-typography/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/"/></url><url><loc>https://2learn.pages.dev/02-frontend/18-web-typography/01-type-scales-and-rhythm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/01-type-scales-and-rhythm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/01-type-scales-and-rhythm/"/></url><url><loc>https://2learn.pages.dev/02-frontend/18-web-typography/02-web-fonts-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/02-web-fonts-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/02-web-fonts-and-performance/"/></url><url><loc>https://2learn.pages.dev/02-frontend/18-web-typography/examples.01-type-scales-and-rhythm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/examples.01-type-scales-and-rhythm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/examples.01-type-scales-and-rhythm/"/></url><url><loc>https://2learn.pages.dev/02-frontend/18-web-typography/examples.02-web-fonts-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/examples.02-web-fonts-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/examples.02-web-fonts-and-performance/"/></url><url><loc>https://2learn.pages.dev/02-frontend/19-typescript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/"/></url><url><loc>https://2learn.pages.dev/02-frontend/19-typescript/01-the-type-system/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/01-the-type-system/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/01-the-type-system/"/></url><url><loc>https://2learn.pages.dev/02-frontend/19-typescript/02-narrowing-and-unions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/02-narrowing-and-unions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/02-narrowing-and-unions/"/></url><url><loc>https://2learn.pages.dev/02-frontend/19-typescript/03-generics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/03-generics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/03-generics/"/></url><url><loc>https://2learn.pages.dev/02-frontend/19-typescript/04-configuration-and-migration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/04-configuration-and-migration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/04-configuration-and-migration/"/></url><url><loc>https://2learn.pages.dev/02-frontend/19-typescript/examples.01-the-type-system/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/examples.01-the-type-system/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.01-the-type-system/"/></url><url><loc>https://2learn.pages.dev/02-frontend/19-typescript/examples.02-narrowing-and-unions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/examples.02-narrowing-and-unions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.02-narrowing-and-unions/"/></url><url><loc>https://2learn.pages.dev/02-frontend/19-typescript/examples.03-generics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/examples.03-generics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.03-generics/"/></url><url><loc>https://2learn.pages.dev/02-frontend/19-typescript/examples.04-configuration-and-migration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/examples.04-configuration-and-migration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.04-configuration-and-migration/"/></url><url><loc>https://2learn.pages.dev/02-frontend/20-browser-compatibility/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/20-browser-compatibility/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/20-browser-compatibility/"/></url><url><loc>https://2learn.pages.dev/02-frontend/20-browser-compatibility/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/20-browser-compatibility/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/20-browser-compatibility/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/21-ajax/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/21-ajax/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/21-ajax/"/></url><url><loc>https://2learn.pages.dev/02-frontend/21-ajax/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/21-ajax/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/21-ajax/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/22-vuejs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/"/></url><url><loc>https://2learn.pages.dev/02-frontend/22-vuejs/01-reactivity-and-templates/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/01-reactivity-and-templates/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/01-reactivity-and-templates/"/></url><url><loc>https://2learn.pages.dev/02-frontend/22-vuejs/02-single-file-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/02-single-file-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/02-single-file-components/"/></url><url><loc>https://2learn.pages.dev/02-frontend/22-vuejs/examples.01-reactivity-and-templates/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/examples.01-reactivity-and-templates/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/examples.01-reactivity-and-templates/"/></url><url><loc>https://2learn.pages.dev/02-frontend/22-vuejs/examples.02-single-file-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/examples.02-single-file-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/examples.02-single-file-components/"/></url><url><loc>https://2learn.pages.dev/02-frontend/23-state-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/"/></url><url><loc>https://2learn.pages.dev/02-frontend/23-state-management/01-local-versus-shared-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/01-local-versus-shared-state/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/01-local-versus-shared-state/"/></url><url><loc>https://2learn.pages.dev/02-frontend/23-state-management/02-client-and-server-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/02-client-and-server-state/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/02-client-and-server-state/"/></url><url><loc>https://2learn.pages.dev/02-frontend/23-state-management/examples.01-local-versus-shared-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/examples.01-local-versus-shared-state/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/examples.01-local-versus-shared-state/"/></url><url><loc>https://2learn.pages.dev/02-frontend/23-state-management/examples.02-client-and-server-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/examples.02-client-and-server-state/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/examples.02-client-and-server-state/"/></url><url><loc>https://2learn.pages.dev/02-frontend/24-webpack/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/24-webpack/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/24-webpack/"/></url><url><loc>https://2learn.pages.dev/02-frontend/24-webpack/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/24-webpack/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/24-webpack/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/"/></url><url><loc>https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/01-service-workers-and-offline/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/01-service-workers-and-offline/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/01-service-workers-and-offline/"/></url><url><loc>https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/02-installability-and-the-app-manifest/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/02-installability-and-the-app-manifest/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/02-installability-and-the-app-manifest/"/></url><url><loc>https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/examples.01-service-workers-and-offline/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/examples.01-service-workers-and-offline/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/examples.01-service-workers-and-offline/"/></url><url><loc>https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/examples.02-installability-and-the-app-manifest/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/examples.02-installability-and-the-app-manifest/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/examples.02-installability-and-the-app-manifest/"/></url><url><loc>https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/"/></url><url><loc>https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/01-the-core-web-vitals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/01-the-core-web-vitals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/01-the-core-web-vitals/"/></url><url><loc>https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/02-measuring-and-diagnosing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/02-measuring-and-diagnosing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/02-measuring-and-diagnosing/"/></url><url><loc>https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/examples.01-the-core-web-vitals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/examples.01-the-core-web-vitals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/examples.01-the-core-web-vitals/"/></url><url><loc>https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/examples.02-measuring-and-diagnosing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/examples.02-measuring-and-diagnosing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/examples.02-measuring-and-diagnosing/"/></url><url><loc>https://2learn.pages.dev/02-frontend/27-browser-devtools/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/"/></url><url><loc>https://2learn.pages.dev/02-frontend/27-browser-devtools/01-elements-and-styles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/01-elements-and-styles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/01-elements-and-styles/"/></url><url><loc>https://2learn.pages.dev/02-frontend/27-browser-devtools/02-network-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/02-network-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/02-network-and-performance/"/></url><url><loc>https://2learn.pages.dev/02-frontend/27-browser-devtools/examples.01-elements-and-styles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/examples.01-elements-and-styles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/examples.01-elements-and-styles/"/></url><url><loc>https://2learn.pages.dev/02-frontend/27-browser-devtools/examples.02-network-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/examples.02-network-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/examples.02-network-and-performance/"/></url><url><loc>https://2learn.pages.dev/02-frontend/28-generative-engine-optimization-geo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/28-generative-engine-optimization-geo/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/28-generative-engine-optimization-geo/"/></url><url><loc>https://2learn.pages.dev/02-frontend/28-generative-engine-optimization-geo/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/28-generative-engine-optimization-geo/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/28-generative-engine-optimization-geo/examples/"/></url><url><loc>https://2learn.pages.dev/02-frontend/29-react/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/"/></url><url><loc>https://2learn.pages.dev/02-frontend/29-react/01-rendering-and-jsx/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/01-rendering-and-jsx/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/01-rendering-and-jsx/"/></url><url><loc>https://2learn.pages.dev/02-frontend/29-react/02-components-and-props/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/02-components-and-props/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/02-components-and-props/"/></url><url><loc>https://2learn.pages.dev/02-frontend/29-react/03-state-and-hooks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/03-state-and-hooks/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/03-state-and-hooks/"/></url><url><loc>https://2learn.pages.dev/02-frontend/29-react/04-effects-and-data-fetching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/04-effects-and-data-fetching/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/04-effects-and-data-fetching/"/></url><url><loc>https://2learn.pages.dev/02-frontend/29-react/examples.01-rendering-and-jsx/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/examples.01-rendering-and-jsx/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/examples.01-rendering-and-jsx/"/></url><url><loc>https://2learn.pages.dev/02-frontend/29-react/examples.02-components-and-props/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/examples.02-components-and-props/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/examples.02-components-and-props/"/></url><url><loc>https://2learn.pages.dev/02-frontend/29-react/examples.03-state-and-hooks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/examples.03-state-and-hooks/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/examples.03-state-and-hooks/"/></url><url><loc>https://2learn.pages.dev/02-frontend/29-react/examples.04-effects-and-data-fetching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/examples.04-effects-and-data-fetching/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/examples.04-effects-and-data-fetching/"/></url><url><loc>https://2learn.pages.dev/02-frontend/30-angular/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/"/></url><url><loc>https://2learn.pages.dev/02-frontend/30-angular/01-components-and-templates/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/01-components-and-templates/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/01-components-and-templates/"/></url><url><loc>https://2learn.pages.dev/02-frontend/30-angular/02-dependency-injection-and-rxjs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/02-dependency-injection-and-rxjs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/02-dependency-injection-and-rxjs/"/></url><url><loc>https://2learn.pages.dev/02-frontend/30-angular/examples.01-components-and-templates/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/examples.01-components-and-templates/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/examples.01-components-and-templates/"/></url><url><loc>https://2learn.pages.dev/02-frontend/30-angular/examples.02-dependency-injection-and-rxjs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/examples.02-dependency-injection-and-rxjs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/examples.02-dependency-injection-and-rxjs/"/></url><url><loc>https://2learn.pages.dev/02-frontend/31-lighthouse/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/31-lighthouse/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/31-lighthouse/"/></url><url><loc>https://2learn.pages.dev/02-frontend/31-lighthouse/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/31-lighthouse/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/31-lighthouse/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/01-ui-ux-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/01-ui-ux-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/01-ui-ux-design/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/02-design-thinking/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/02-design-thinking/01-empathise-define-ideate/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/01-empathise-define-ideate/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/01-empathise-define-ideate/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/02-design-thinking/02-prototype-and-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/02-prototype-and-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/02-prototype-and-test/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/02-design-thinking/examples.01-empathise-define-ideate/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/examples.01-empathise-define-ideate/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/examples.01-empathise-define-ideate/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/02-design-thinking/examples.02-prototype-and-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/examples.02-prototype-and-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/examples.02-prototype-and-test/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/03-facilitation-workshop-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/03-facilitation-workshop-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/03-facilitation-workshop-design/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/03-facilitation-workshop-design/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/03-facilitation-workshop-design/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/03-facilitation-workshop-design/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/04-sketching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/04-sketching/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/04-sketching/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/04-sketching/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/04-sketching/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/04-sketching/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/05-user-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/05-user-research/01-choosing-a-method/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/01-choosing-a-method/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/01-choosing-a-method/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/05-user-research/02-recruiting-participants/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/02-recruiting-participants/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/02-recruiting-participants/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/05-user-research/03-running-a-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/03-running-a-session/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/03-running-a-session/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/05-user-research/04-from-findings-to-decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/04-from-findings-to-decisions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/04-from-findings-to-decisions/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/05-user-research/examples.01-choosing-a-method/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/examples.01-choosing-a-method/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.01-choosing-a-method/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/05-user-research/examples.02-recruiting-participants/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/examples.02-recruiting-participants/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.02-recruiting-participants/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/05-user-research/examples.03-running-a-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/examples.03-running-a-session/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.03-running-a-session/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/05-user-research/examples.04-from-findings-to-decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/examples.04-from-findings-to-decisions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.04-from-findings-to-decisions/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/01-events-and-conversions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/01-events-and-conversions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/01-events-and-conversions/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/02-funnels-and-acquisition-reports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/02-funnels-and-acquisition-reports/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/02-funnels-and-acquisition-reports/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/examples.01-events-and-conversions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/examples.01-events-and-conversions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/examples.01-events-and-conversions/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/examples.02-funnels-and-acquisition-reports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/examples.02-funnels-and-acquisition-reports/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/examples.02-funnels-and-acquisition-reports/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/07-ux-writing-microcopy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/07-ux-writing-microcopy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/07-ux-writing-microcopy/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/07-ux-writing-microcopy/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/07-ux-writing-microcopy/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/07-ux-writing-microcopy/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/08-content-strategy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/08-content-strategy/01-content-audit-and-inventory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/01-content-audit-and-inventory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/01-content-audit-and-inventory/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/08-content-strategy/02-voice-rules-and-maintenance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/02-voice-rules-and-maintenance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/02-voice-rules-and-maintenance/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/08-content-strategy/examples.01-content-audit-and-inventory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/examples.01-content-audit-and-inventory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/examples.01-content-audit-and-inventory/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/08-content-strategy/examples.02-voice-rules-and-maintenance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/examples.02-voice-rules-and-maintenance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/examples.02-voice-rules-and-maintenance/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/09-information-architecture/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/09-information-architecture/01-labelling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/01-labelling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/01-labelling/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/09-information-architecture/02-hierarchy-and-navigation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/02-hierarchy-and-navigation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/02-hierarchy-and-navigation/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/09-information-architecture/03-findability-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/03-findability-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/03-findability-testing/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/09-information-architecture/04-the-hand-off-to-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/04-the-hand-off-to-layout/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/04-the-hand-off-to-layout/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.01-labelling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.01-labelling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.01-labelling/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.02-hierarchy-and-navigation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.02-hierarchy-and-navigation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.02-hierarchy-and-navigation/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.03-findability-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.03-findability-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.03-findability-testing/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.04-the-hand-off-to-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.04-the-hand-off-to-layout/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.04-the-hand-off-to-layout/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/10-visual-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/10-visual-design/01-hierarchy-and-spacing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/01-hierarchy-and-spacing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/01-hierarchy-and-spacing/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/10-visual-design/02-contrast-and-alignment/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/02-contrast-and-alignment/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/02-contrast-and-alignment/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/10-visual-design/examples.01-hierarchy-and-spacing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/examples.01-hierarchy-and-spacing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/examples.01-hierarchy-and-spacing/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/10-visual-design/examples.02-contrast-and-alignment/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/examples.02-contrast-and-alignment/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/examples.02-contrast-and-alignment/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/11-usability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/11-usability/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/11-usability/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/11-usability/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/11-usability/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/11-usability/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/12-figma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/12-figma/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/12-figma/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/12-figma/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/12-figma/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/12-figma/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/13-miro/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/13-miro/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/13-miro/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/13-miro/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/13-miro/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/13-miro/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/14-notion/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/14-notion/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/14-notion/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/14-notion/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/14-notion/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/14-notion/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/15-user-centered-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/15-user-centered-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/15-user-centered-design/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/15-user-centered-design/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/15-user-centered-design/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/15-user-centered-design/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/16-storyboarding/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/16-storyboarding/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/16-storyboarding/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/16-storyboarding/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/16-storyboarding/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/16-storyboarding/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/17-jobs-to-be-done/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/17-jobs-to-be-done/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/17-jobs-to-be-done/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/17-jobs-to-be-done/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/17-jobs-to-be-done/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/17-jobs-to-be-done/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/18-ui-ux-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/18-ui-ux-research/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/18-ui-ux-research/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/18-ui-ux-research/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/18-ui-ux-research/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/18-ui-ux-research/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/19-design-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/19-design-research/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/19-design-research/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/19-design-research/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/19-design-research/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/19-design-research/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/20-user-interviews/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/20-user-interviews/01-writing-the-interview-script/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/01-writing-the-interview-script/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/01-writing-the-interview-script/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/20-user-interviews/02-follow-up-questions-and-past-behaviour/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/02-follow-up-questions-and-past-behaviour/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/02-follow-up-questions-and-past-behaviour/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/20-user-interviews/examples.01-writing-the-interview-script/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/examples.01-writing-the-interview-script/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/examples.01-writing-the-interview-script/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/20-user-interviews/examples.02-follow-up-questions-and-past-behaviour/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/examples.02-follow-up-questions-and-past-behaviour/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/examples.02-follow-up-questions-and-past-behaviour/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/21-survey-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/21-survey-design/01-writing-neutral-questions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/01-writing-neutral-questions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/01-writing-neutral-questions/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/21-survey-design/02-sampling-and-reading-the-results/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/02-sampling-and-reading-the-results/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/02-sampling-and-reading-the-results/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/21-survey-design/examples.01-writing-neutral-questions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/examples.01-writing-neutral-questions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/examples.01-writing-neutral-questions/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/21-survey-design/examples.02-sampling-and-reading-the-results/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/examples.02-sampling-and-reading-the-results/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/examples.02-sampling-and-reading-the-results/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/22-journey-mapping/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/22-journey-mapping/01-laying-out-the-journey/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/01-laying-out-the-journey/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/01-laying-out-the-journey/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/22-journey-mapping/02-finding-the-moments-that-matter/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/02-finding-the-moments-that-matter/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/02-finding-the-moments-that-matter/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/22-journey-mapping/examples.01-laying-out-the-journey/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/examples.01-laying-out-the-journey/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/examples.01-laying-out-the-journey/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/22-journey-mapping/examples.02-finding-the-moments-that-matter/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/examples.02-finding-the-moments-that-matter/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/examples.02-finding-the-moments-that-matter/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/23-persona-user-experience/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/23-persona-user-experience/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/23-persona-user-experience/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/23-persona-user-experience/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/23-persona-user-experience/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/23-persona-user-experience/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/01-what-to-measure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/01-what-to-measure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/01-what-to-measure/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/02-instrumenting-and-reading-the-numbers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/02-instrumenting-and-reading-the-numbers/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/02-instrumenting-and-reading-the-numbers/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/examples.01-what-to-measure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/examples.01-what-to-measure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/examples.01-what-to-measure/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/examples.02-instrumenting-and-reading-the-numbers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/examples.02-instrumenting-and-reading-the-numbers/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/examples.02-instrumenting-and-reading-the-numbers/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/25-hotjar/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/25-hotjar/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/25-hotjar/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/25-hotjar/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/25-hotjar/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/25-hotjar/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/26-card-sorting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/26-card-sorting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/26-card-sorting/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/26-card-sorting/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/26-card-sorting/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/26-card-sorting/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/27-wireframing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/27-wireframing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/27-wireframing/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/27-wireframing/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/27-wireframing/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/27-wireframing/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/28-typography/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/28-typography/01-setting-a-type-scale/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/01-setting-a-type-scale/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/01-setting-a-type-scale/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/28-typography/02-line-length-and-rhythm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/02-line-length-and-rhythm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/02-line-length-and-rhythm/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/28-typography/examples.01-setting-a-type-scale/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/examples.01-setting-a-type-scale/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/examples.01-setting-a-type-scale/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/28-typography/examples.02-line-length-and-rhythm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/examples.02-line-length-and-rhythm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/examples.02-line-length-and-rhythm/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/29-color-theory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/29-color-theory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/29-color-theory/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/29-color-theory/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/29-color-theory/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/29-color-theory/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/01-columns-and-gutters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/01-columns-and-gutters/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/01-columns-and-gutters/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/02-breakpoints/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/02-breakpoints/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/02-breakpoints/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/examples.01-columns-and-gutters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/examples.01-columns-and-gutters/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/examples.01-columns-and-gutters/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/examples.02-breakpoints/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/examples.02-breakpoints/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/examples.02-breakpoints/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/31-data-visualization/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/31-data-visualization/01-choosing-the-right-chart/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/01-choosing-the-right-chart/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/01-choosing-the-right-chart/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/31-data-visualization/02-drawing-it-honestly/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/02-drawing-it-honestly/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/02-drawing-it-honestly/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/31-data-visualization/examples.01-choosing-the-right-chart/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/examples.01-choosing-the-right-chart/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/examples.01-choosing-the-right-chart/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/31-data-visualization/examples.02-drawing-it-honestly/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/examples.02-drawing-it-honestly/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/examples.02-drawing-it-honestly/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/32-design-systems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/32-design-systems/01-when-a-system-pays-for-itself/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/01-when-a-system-pays-for-itself/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/01-when-a-system-pays-for-itself/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/32-design-systems/02-component-api-and-documentation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/02-component-api-and-documentation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/02-component-api-and-documentation/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/32-design-systems/03-governance-and-versioning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/03-governance-and-versioning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/03-governance-and-versioning/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/32-design-systems/04-adoption-inside-a-team/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/04-adoption-inside-a-team/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/04-adoption-inside-a-team/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/32-design-systems/examples.01-when-a-system-pays-for-itself/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/examples.01-when-a-system-pays-for-itself/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.01-when-a-system-pays-for-itself/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/32-design-systems/examples.02-component-api-and-documentation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/examples.02-component-api-and-documentation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.02-component-api-and-documentation/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/32-design-systems/examples.03-governance-and-versioning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/examples.03-governance-and-versioning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.03-governance-and-versioning/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/32-design-systems/examples.04-adoption-inside-a-team/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/examples.04-adoption-inside-a-team/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.04-adoption-inside-a-team/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/33-usability-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/33-usability-testing/01-running-the-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/01-running-the-session/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/01-running-the-session/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/33-usability-testing/02-analysis-and-severity/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/02-analysis-and-severity/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/02-analysis-and-severity/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/33-usability-testing/examples.01-running-the-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/examples.01-running-the-session/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/examples.01-running-the-session/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/33-usability-testing/examples.02-analysis-and-severity/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/examples.02-analysis-and-severity/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/examples.02-analysis-and-severity/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/34-heuristic-evaluation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/34-heuristic-evaluation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/34-heuristic-evaluation/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/34-heuristic-evaluation/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/34-heuristic-evaluation/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/34-heuristic-evaluation/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/35-adobe-xd/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/35-adobe-xd/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/35-adobe-xd/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/35-adobe-xd/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/35-adobe-xd/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/35-adobe-xd/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/36-framer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/36-framer/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/36-framer/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/36-framer/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/36-framer/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/36-framer/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/37-lean-ux/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/37-lean-ux/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/37-lean-ux/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/37-lean-ux/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/37-lean-ux/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/37-lean-ux/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/38-service-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/38-service-design/01-frontstage-backstage-and-support-processes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/01-frontstage-backstage-and-support-processes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/01-frontstage-backstage-and-support-processes/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/38-service-design/02-designing-across-channels/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/02-designing-across-channels/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/02-designing-across-channels/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/38-service-design/examples.01-frontstage-backstage-and-support-processes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/examples.01-frontstage-backstage-and-support-processes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/examples.01-frontstage-backstage-and-support-processes/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/38-service-design/examples.02-designing-across-channels/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/examples.02-designing-across-channels/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/examples.02-designing-across-channels/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/39-ab-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/39-ab-testing/01-designing-the-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/01-designing-the-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/01-designing-the-test/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/39-ab-testing/02-interpreting-the-result/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/02-interpreting-the-result/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/02-interpreting-the-result/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/39-ab-testing/examples.01-designing-the-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/examples.01-designing-the-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/examples.01-designing-the-test/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/39-ab-testing/examples.02-interpreting-the-result/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/examples.02-interpreting-the-result/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/examples.02-interpreting-the-result/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/40-prototyping/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/40-prototyping/01-prototype-fidelity/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/01-prototype-fidelity/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/01-prototype-fidelity/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/40-prototyping/02-testing-a-prototype-with-real-users/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/02-testing-a-prototype-with-real-users/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/02-testing-a-prototype-with-real-users/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/40-prototyping/examples.01-prototype-fidelity/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/examples.01-prototype-fidelity/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/examples.01-prototype-fidelity/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/40-prototyping/examples.02-testing-a-prototype-with-real-users/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/examples.02-testing-a-prototype-with-real-users/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/examples.02-testing-a-prototype-with-real-users/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/41-design-tokens/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/41-design-tokens/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/41-design-tokens/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/41-design-tokens/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/41-design-tokens/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/41-design-tokens/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/42-design-handoff-specs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/42-design-handoff-specs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/42-design-handoff-specs/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/42-design-handoff-specs/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/42-design-handoff-specs/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/42-design-handoff-specs/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/43-maze/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/43-maze/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/43-maze/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/43-maze/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/43-maze/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/43-maze/examples/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/44-interaction-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/44-interaction-design/01-states-and-feedback/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/01-states-and-feedback/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/01-states-and-feedback/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/44-interaction-design/02-flow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/02-flow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/02-flow/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/44-interaction-design/examples.01-states-and-feedback/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/examples.01-states-and-feedback/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/examples.01-states-and-feedback/"/></url><url><loc>https://2learn.pages.dev/03-design-ux/44-interaction-design/examples.02-flow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/examples.02-flow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/examples.02-flow/"/></url><url><loc>https://2learn.pages.dev/04-product-process/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/"/></url><url><loc>https://2learn.pages.dev/04-product-process/01-software-development/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/01-software-development/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/01-software-development/"/></url><url><loc>https://2learn.pages.dev/04-product-process/02-agile-methodology/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/"/></url><url><loc>https://2learn.pages.dev/04-product-process/02-agile-methodology/01-values-and-principles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/01-values-and-principles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/01-values-and-principles/"/></url><url><loc>https://2learn.pages.dev/04-product-process/02-agile-methodology/02-short-iterations-and-feedback/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/02-short-iterations-and-feedback/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/02-short-iterations-and-feedback/"/></url><url><loc>https://2learn.pages.dev/04-product-process/02-agile-methodology/examples.01-values-and-principles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/examples.01-values-and-principles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/examples.01-values-and-principles/"/></url><url><loc>https://2learn.pages.dev/04-product-process/02-agile-methodology/examples.02-short-iterations-and-feedback/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/examples.02-short-iterations-and-feedback/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/examples.02-short-iterations-and-feedback/"/></url><url><loc>https://2learn.pages.dev/04-product-process/03-product-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/"/></url><url><loc>https://2learn.pages.dev/04-product-process/03-product-management/01-the-decision-role/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/01-the-decision-role/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/01-the-decision-role/"/></url><url><loc>https://2learn.pages.dev/04-product-process/03-product-management/02-working-with-engineering-and-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/02-working-with-engineering-and-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/02-working-with-engineering-and-design/"/></url><url><loc>https://2learn.pages.dev/04-product-process/03-product-management/03-the-evidence-behind-a-decision/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/03-the-evidence-behind-a-decision/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/03-the-evidence-behind-a-decision/"/></url><url><loc>https://2learn.pages.dev/04-product-process/03-product-management/04-saying-no/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/04-saying-no/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/04-saying-no/"/></url><url><loc>https://2learn.pages.dev/04-product-process/03-product-management/examples.01-the-decision-role/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/examples.01-the-decision-role/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.01-the-decision-role/"/></url><url><loc>https://2learn.pages.dev/04-product-process/03-product-management/examples.02-working-with-engineering-and-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/examples.02-working-with-engineering-and-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.02-working-with-engineering-and-design/"/></url><url><loc>https://2learn.pages.dev/04-product-process/03-product-management/examples.03-the-evidence-behind-a-decision/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/examples.03-the-evidence-behind-a-decision/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.03-the-evidence-behind-a-decision/"/></url><url><loc>https://2learn.pages.dev/04-product-process/03-product-management/examples.04-saying-no/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/examples.04-saying-no/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.04-saying-no/"/></url><url><loc>https://2learn.pages.dev/04-product-process/04-product-discovery/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/"/></url><url><loc>https://2learn.pages.dev/04-product-process/04-product-discovery/01-finding-a-problem-worth-solving/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/01-finding-a-problem-worth-solving/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/01-finding-a-problem-worth-solving/"/></url><url><loc>https://2learn.pages.dev/04-product-process/04-product-discovery/02-testing-a-solution-cheaply/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/02-testing-a-solution-cheaply/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/02-testing-a-solution-cheaply/"/></url><url><loc>https://2learn.pages.dev/04-product-process/04-product-discovery/examples.01-finding-a-problem-worth-solving/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/examples.01-finding-a-problem-worth-solving/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/examples.01-finding-a-problem-worth-solving/"/></url><url><loc>https://2learn.pages.dev/04-product-process/04-product-discovery/examples.02-testing-a-solution-cheaply/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/examples.02-testing-a-solution-cheaply/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/examples.02-testing-a-solution-cheaply/"/></url><url><loc>https://2learn.pages.dev/04-product-process/05-requirements-engineering/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/"/></url><url><loc>https://2learn.pages.dev/04-product-process/05-requirements-engineering/01-specifying-behaviour-testably/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/01-specifying-behaviour-testably/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/01-specifying-behaviour-testably/"/></url><url><loc>https://2learn.pages.dev/04-product-process/05-requirements-engineering/02-reviewing-and-tracing-requirements/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/02-reviewing-and-tracing-requirements/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/02-reviewing-and-tracing-requirements/"/></url><url><loc>https://2learn.pages.dev/04-product-process/05-requirements-engineering/examples.01-specifying-behaviour-testably/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/examples.01-specifying-behaviour-testably/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/examples.01-specifying-behaviour-testably/"/></url><url><loc>https://2learn.pages.dev/04-product-process/05-requirements-engineering/examples.02-reviewing-and-tracing-requirements/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/examples.02-reviewing-and-tracing-requirements/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/examples.02-reviewing-and-tracing-requirements/"/></url><url><loc>https://2learn.pages.dev/04-product-process/06-business-analysis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/"/></url><url><loc>https://2learn.pages.dev/04-product-process/06-business-analysis/01-mapping-the-current-process/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/01-mapping-the-current-process/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/01-mapping-the-current-process/"/></url><url><loc>https://2learn.pages.dev/04-product-process/06-business-analysis/02-gap-analysis-and-options/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/02-gap-analysis-and-options/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/02-gap-analysis-and-options/"/></url><url><loc>https://2learn.pages.dev/04-product-process/06-business-analysis/examples.01-mapping-the-current-process/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/examples.01-mapping-the-current-process/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/examples.01-mapping-the-current-process/"/></url><url><loc>https://2learn.pages.dev/04-product-process/06-business-analysis/examples.02-gap-analysis-and-options/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/examples.02-gap-analysis-and-options/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/examples.02-gap-analysis-and-options/"/></url><url><loc>https://2learn.pages.dev/04-product-process/07-stakeholder-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/"/></url><url><loc>https://2learn.pages.dev/04-product-process/07-stakeholder-management/01-the-power-and-interest-map/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/01-the-power-and-interest-map/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/01-the-power-and-interest-map/"/></url><url><loc>https://2learn.pages.dev/04-product-process/07-stakeholder-management/02-keeping-people-aligned-and-informed/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/02-keeping-people-aligned-and-informed/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/02-keeping-people-aligned-and-informed/"/></url><url><loc>https://2learn.pages.dev/04-product-process/07-stakeholder-management/examples.01-the-power-and-interest-map/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/examples.01-the-power-and-interest-map/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/examples.01-the-power-and-interest-map/"/></url><url><loc>https://2learn.pages.dev/04-product-process/07-stakeholder-management/examples.02-keeping-people-aligned-and-informed/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/examples.02-keeping-people-aligned-and-informed/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/examples.02-keeping-people-aligned-and-informed/"/></url><url><loc>https://2learn.pages.dev/04-product-process/08-technical-writing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/"/></url><url><loc>https://2learn.pages.dev/04-product-process/08-technical-writing/01-structure-of-a-spec-or-readme/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/01-structure-of-a-spec-or-readme/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/01-structure-of-a-spec-or-readme/"/></url><url><loc>https://2learn.pages.dev/04-product-process/08-technical-writing/02-editing-for-the-reader/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/02-editing-for-the-reader/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/02-editing-for-the-reader/"/></url><url><loc>https://2learn.pages.dev/04-product-process/08-technical-writing/examples.01-structure-of-a-spec-or-readme/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/examples.01-structure-of-a-spec-or-readme/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/examples.01-structure-of-a-spec-or-readme/"/></url><url><loc>https://2learn.pages.dev/04-product-process/08-technical-writing/examples.02-editing-for-the-reader/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/examples.02-editing-for-the-reader/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/examples.02-editing-for-the-reader/"/></url><url><loc>https://2learn.pages.dev/04-product-process/09-agile-software-development/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/09-agile-software-development/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/09-agile-software-development/"/></url><url><loc>https://2learn.pages.dev/04-product-process/09-agile-software-development/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/09-agile-software-development/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/09-agile-software-development/examples/"/></url><url><loc>https://2learn.pages.dev/04-product-process/10-scrum-software-development/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/"/></url><url><loc>https://2learn.pages.dev/04-product-process/10-scrum-software-development/01-roles-and-ceremonies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/01-roles-and-ceremonies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/01-roles-and-ceremonies/"/></url><url><loc>https://2learn.pages.dev/04-product-process/10-scrum-software-development/02-the-backlog-and-sprint-flow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/02-the-backlog-and-sprint-flow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/02-the-backlog-and-sprint-flow/"/></url><url><loc>https://2learn.pages.dev/04-product-process/10-scrum-software-development/examples.01-roles-and-ceremonies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/examples.01-roles-and-ceremonies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/examples.01-roles-and-ceremonies/"/></url><url><loc>https://2learn.pages.dev/04-product-process/10-scrum-software-development/examples.02-the-backlog-and-sprint-flow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/examples.02-the-backlog-and-sprint-flow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/examples.02-the-backlog-and-sprint-flow/"/></url><url><loc>https://2learn.pages.dev/04-product-process/11-kanban/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/11-kanban/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/11-kanban/"/></url><url><loc>https://2learn.pages.dev/04-product-process/11-kanban/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/11-kanban/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/11-kanban/examples/"/></url><url><loc>https://2learn.pages.dev/04-product-process/12-user-story/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/12-user-story/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/12-user-story/"/></url><url><loc>https://2learn.pages.dev/04-product-process/12-user-story/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/12-user-story/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/12-user-story/examples/"/></url><url><loc>https://2learn.pages.dev/04-product-process/13-jira-confluence/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/13-jira-confluence/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/13-jira-confluence/"/></url><url><loc>https://2learn.pages.dev/04-product-process/13-jira-confluence/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/13-jira-confluence/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/13-jira-confluence/examples/"/></url><url><loc>https://2learn.pages.dev/04-product-process/14-roadmapping/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/14-roadmapping/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/14-roadmapping/"/></url><url><loc>https://2learn.pages.dev/04-product-process/14-roadmapping/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/14-roadmapping/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/14-roadmapping/examples/"/></url><url><loc>https://2learn.pages.dev/04-product-process/15-prioritization-frameworks-rice-moscow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/15-prioritization-frameworks-rice-moscow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/15-prioritization-frameworks-rice-moscow/"/></url><url><loc>https://2learn.pages.dev/04-product-process/15-prioritization-frameworks-rice-moscow/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/15-prioritization-frameworks-rice-moscow/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/15-prioritization-frameworks-rice-moscow/examples/"/></url><url><loc>https://2learn.pages.dev/04-product-process/16-user-acceptance-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/16-user-acceptance-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/16-user-acceptance-testing/"/></url><url><loc>https://2learn.pages.dev/04-product-process/16-user-acceptance-testing/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/16-user-acceptance-testing/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/16-user-acceptance-testing/examples/"/></url><url><loc>https://2learn.pages.dev/04-product-process/17-estimation-story-points/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/17-estimation-story-points/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/17-estimation-story-points/"/></url><url><loc>https://2learn.pages.dev/04-product-process/17-estimation-story-points/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/17-estimation-story-points/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/17-estimation-story-points/examples/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/01-server-side/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/01-server-side/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/01-server-side/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/02-nodejs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/02-nodejs/01-the-event-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/01-the-event-loop/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/01-the-event-loop/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/02-nodejs/02-modules-and-the-runtime/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/02-modules-and-the-runtime/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/02-modules-and-the-runtime/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/02-nodejs/examples.01-the-event-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/examples.01-the-event-loop/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/examples.01-the-event-loop/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/02-nodejs/examples.02-modules-and-the-runtime/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/examples.02-modules-and-the-runtime/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/examples.02-modules-and-the-runtime/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/03-python-programming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/03-python-programming/01-language-basics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/01-language-basics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/01-language-basics/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/03-python-programming/02-data-and-iteration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/02-data-and-iteration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/02-data-and-iteration/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/03-python-programming/03-modules-and-packaging/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/03-modules-and-packaging/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/03-modules-and-packaging/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/03-python-programming/04-scripting-and-automation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/04-scripting-and-automation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/04-scripting-and-automation/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/03-python-programming/examples.01-language-basics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/examples.01-language-basics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.01-language-basics/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/03-python-programming/examples.02-data-and-iteration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/examples.02-data-and-iteration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.02-data-and-iteration/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/03-python-programming/examples.03-modules-and-packaging/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/examples.03-modules-and-packaging/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.03-modules-and-packaging/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/03-python-programming/examples.04-scripting-and-automation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/examples.04-scripting-and-automation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.04-scripting-and-automation/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/04-java/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/04-java/01-the-language-and-the-jvm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/01-the-language-and-the-jvm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/01-the-language-and-the-jvm/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/04-java/02-objects-and-type-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/02-objects-and-type-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/02-objects-and-type-design/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/04-java/03-builds-and-dependencies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/03-builds-and-dependencies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/03-builds-and-dependencies/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/04-java/04-enterprise-backends/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/04-enterprise-backends/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/04-enterprise-backends/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/04-java/examples.01-the-language-and-the-jvm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/examples.01-the-language-and-the-jvm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/examples.01-the-language-and-the-jvm/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/04-java/examples.02-objects-and-type-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/examples.02-objects-and-type-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/examples.02-objects-and-type-design/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/04-java/examples.03-builds-and-dependencies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/examples.03-builds-and-dependencies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/examples.03-builds-and-dependencies/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/04-java/examples.04-enterprise-backends/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/examples.04-enterprise-backends/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/examples.04-enterprise-backends/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/05-go/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/05-go/01-the-toolchain/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/01-the-toolchain/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/01-the-toolchain/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/05-go/02-concurrency/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/02-concurrency/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/02-concurrency/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/05-go/examples.01-the-toolchain/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/examples.01-the-toolchain/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/examples.01-the-toolchain/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/05-go/examples.02-concurrency/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/examples.02-concurrency/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/examples.02-concurrency/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/06-restful-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/06-restful-api/01-resources-verbs-and-status-codes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/01-resources-verbs-and-status-codes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/01-resources-verbs-and-status-codes/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/06-restful-api/02-versioning-pagination-and-n-plus-one/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/02-versioning-pagination-and-n-plus-one/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/02-versioning-pagination-and-n-plus-one/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/06-restful-api/examples.01-resources-verbs-and-status-codes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/examples.01-resources-verbs-and-status-codes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/examples.01-resources-verbs-and-status-codes/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/06-restful-api/examples.02-versioning-pagination-and-n-plus-one/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/examples.02-versioning-pagination-and-n-plus-one/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/examples.02-versioning-pagination-and-n-plus-one/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/01-tables-and-relationships/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/01-tables-and-relationships/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/01-tables-and-relationships/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/02-queries-and-joins/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/02-queries-and-joins/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/02-queries-and-joins/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/03-indexes-and-query-plans/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/03-indexes-and-query-plans/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/03-indexes-and-query-plans/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/04-transactions-and-isolation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/04-transactions-and-isolation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/04-transactions-and-isolation/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.01-tables-and-relationships/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.01-tables-and-relationships/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.01-tables-and-relationships/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.02-queries-and-joins/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.02-queries-and-joins/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.02-queries-and-joins/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.03-indexes-and-query-plans/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.03-indexes-and-query-plans/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.03-indexes-and-query-plans/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.04-transactions-and-isolation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.04-transactions-and-isolation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.04-transactions-and-isolation/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/08-expressjs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/08-expressjs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/08-expressjs/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/08-expressjs/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/08-expressjs/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/08-expressjs/examples/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/01-writing-the-specification/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/01-writing-the-specification/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/01-writing-the-specification/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/02-contract-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/02-contract-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/02-contract-testing/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/examples.01-writing-the-specification/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/examples.01-writing-the-specification/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/examples.01-writing-the-specification/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/examples.02-contract-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/examples.02-contract-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/examples.02-contract-testing/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/01-authentication-and-oauth2-flows/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/01-authentication-and-oauth2-flows/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/01-authentication-and-oauth2-flows/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/02-jwt-verification-and-authorization/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/02-jwt-verification-and-authorization/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/02-jwt-verification-and-authorization/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.01-authentication-and-oauth2-flows/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.01-authentication-and-oauth2-flows/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.01-authentication-and-oauth2-flows/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.02-jwt-verification-and-authorization/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.02-jwt-verification-and-authorization/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.02-jwt-verification-and-authorization/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/11-websockets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/11-websockets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/11-websockets/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/11-websockets/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/11-websockets/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/11-websockets/examples/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/12-microservices/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/12-microservices/01-boundaries-and-ownership/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/01-boundaries-and-ownership/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/01-boundaries-and-ownership/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/12-microservices/02-the-operational-cost/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/02-the-operational-cost/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/02-the-operational-cost/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/12-microservices/examples.01-boundaries-and-ownership/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/examples.01-boundaries-and-ownership/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/examples.01-boundaries-and-ownership/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/12-microservices/examples.02-the-operational-cost/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/examples.02-the-operational-cost/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/examples.02-the-operational-cost/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/13-nosql/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/13-nosql/01-when-a-relational-store-fits-badly/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/01-when-a-relational-store-fits-badly/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/01-when-a-relational-store-fits-badly/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/13-nosql/02-the-families-of-non-relational-stores/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/02-the-families-of-non-relational-stores/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/02-the-families-of-non-relational-stores/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/13-nosql/examples.01-when-a-relational-store-fits-badly/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/examples.01-when-a-relational-store-fits-badly/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/examples.01-when-a-relational-store-fits-badly/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/13-nosql/examples.02-the-families-of-non-relational-stores/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/examples.02-the-families-of-non-relational-stores/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/examples.02-the-families-of-non-relational-stores/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/14-database-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/14-database-design/01-keys-and-relations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/01-keys-and-relations/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/01-keys-and-relations/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/14-database-design/02-designing-for-the-queries-you-run/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/02-designing-for-the-queries-you-run/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/02-designing-for-the-queries-you-run/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/14-database-design/examples.01-keys-and-relations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/examples.01-keys-and-relations/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/examples.01-keys-and-relations/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/14-database-design/examples.02-designing-for-the-queries-you-run/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/examples.02-designing-for-the-queries-you-run/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/examples.02-designing-for-the-queries-you-run/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/15-object-relational-mapping/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/15-object-relational-mapping/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/15-object-relational-mapping/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/15-object-relational-mapping/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/15-object-relational-mapping/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/15-object-relational-mapping/examples/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/16-caching-redis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/16-caching-redis/01-caching-patterns/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/01-caching-patterns/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/01-caching-patterns/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/16-caching-redis/02-invalidation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/02-invalidation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/02-invalidation/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/16-caching-redis/examples.01-caching-patterns/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/examples.01-caching-patterns/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/examples.01-caching-patterns/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/16-caching-redis/examples.02-invalidation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/examples.02-invalidation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/examples.02-invalidation/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/01-queues-and-logs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/01-queues-and-logs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/01-queues-and-logs/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/02-retries-ordering-and-back-pressure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/02-retries-ordering-and-back-pressure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/02-retries-ordering-and-back-pressure/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/examples.01-queues-and-logs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/examples.01-queues-and-logs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/examples.01-queues-and-logs/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/examples.02-retries-ordering-and-back-pressure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/examples.02-retries-ordering-and-back-pressure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/examples.02-retries-ordering-and-back-pressure/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/18-mongodb/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/18-mongodb/01-documents-and-collections/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/01-documents-and-collections/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/01-documents-and-collections/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/18-mongodb/02-schema-design-in-a-schemaless-store/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/02-schema-design-in-a-schemaless-store/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/02-schema-design-in-a-schemaless-store/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/18-mongodb/examples.01-documents-and-collections/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/examples.01-documents-and-collections/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/examples.01-documents-and-collections/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/18-mongodb/examples.02-schema-design-in-a-schemaless-store/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/examples.02-schema-design-in-a-schemaless-store/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/examples.02-schema-design-in-a-schemaless-store/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/19-prisma-orm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/19-prisma-orm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/19-prisma-orm/"/></url><url><loc>https://2learn.pages.dev/05-backend-data/19-prisma-orm/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/19-prisma-orm/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/19-prisma-orm/examples/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/01-cloud-computing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/01-cloud-computing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/01-cloud-computing/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/02-aws/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/02-aws/01-compute-and-ec2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/01-compute-and-ec2/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/01-compute-and-ec2/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/02-aws/02-storage-and-databases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/02-storage-and-databases/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/02-storage-and-databases/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/02-aws/03-networking-and-vpc/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/03-networking-and-vpc/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/03-networking-and-vpc/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/02-aws/04-identity-and-cost/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/04-identity-and-cost/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/04-identity-and-cost/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/02-aws/examples.01-compute-and-ec2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/examples.01-compute-and-ec2/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.01-compute-and-ec2/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/02-aws/examples.02-storage-and-databases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/examples.02-storage-and-databases/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.02-storage-and-databases/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/02-aws/examples.03-networking-and-vpc/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/examples.03-networking-and-vpc/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.03-networking-and-vpc/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/02-aws/examples.04-identity-and-cost/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/examples.04-identity-and-cost/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.04-identity-and-cost/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/01-enterprise-identity-and-active-directory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/01-enterprise-identity-and-active-directory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/01-enterprise-identity-and-active-directory/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/02-running-workloads-on-azure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/02-running-workloads-on-azure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/02-running-workloads-on-azure/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/examples.01-enterprise-identity-and-active-directory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/examples.01-enterprise-identity-and-active-directory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/examples.01-enterprise-identity-and-active-directory/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/examples.02-running-workloads-on-azure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/examples.02-running-workloads-on-azure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/examples.02-running-workloads-on-azure/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/01-data-and-machine-learning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/01-data-and-machine-learning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/01-data-and-machine-learning/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/02-kubernetes-and-managed-platforms/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/02-kubernetes-and-managed-platforms/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/02-kubernetes-and-managed-platforms/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/examples.01-data-and-machine-learning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/examples.01-data-and-machine-learning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/examples.01-data-and-machine-learning/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/examples.02-kubernetes-and-managed-platforms/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/examples.02-kubernetes-and-managed-platforms/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/examples.02-kubernetes-and-managed-platforms/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/01-functions-and-managed-runtimes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/01-functions-and-managed-runtimes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/01-functions-and-managed-runtimes/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/02-designing-for-serverless/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/02-designing-for-serverless/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/02-designing-for-serverless/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/examples.01-functions-and-managed-runtimes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/examples.01-functions-and-managed-runtimes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/examples.01-functions-and-managed-runtimes/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/examples.02-designing-for-serverless/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/examples.02-designing-for-serverless/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/examples.02-designing-for-serverless/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/06-docker/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/06-docker/01-images-and-layers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/01-images-and-layers/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/01-images-and-layers/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/06-docker/02-running-containers-and-persisting-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/02-running-containers-and-persisting-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/02-running-containers-and-persisting-data/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/06-docker/examples.01-images-and-layers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/examples.01-images-and-layers/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/examples.01-images-and-layers/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/06-docker/examples.02-running-containers-and-persisting-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/examples.02-running-containers-and-persisting-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/examples.02-running-containers-and-persisting-data/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/07-terraform/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/07-terraform/01-declaring-infrastructure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/01-declaring-infrastructure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/01-declaring-infrastructure/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/07-terraform/02-state-and-planning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/02-state-and-planning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/02-state-and-planning/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/07-terraform/examples.01-declaring-infrastructure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/examples.01-declaring-infrastructure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/examples.01-declaring-infrastructure/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/07-terraform/examples.02-state-and-planning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/examples.02-state-and-planning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/examples.02-state-and-planning/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/08-ci-cd/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/08-ci-cd/01-pipeline-stages/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/01-pipeline-stages/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/01-pipeline-stages/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/08-ci-cd/02-pipeline-failure-modes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/02-pipeline-failure-modes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/02-pipeline-failure-modes/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/08-ci-cd/examples.01-pipeline-stages/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/examples.01-pipeline-stages/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/examples.01-pipeline-stages/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/08-ci-cd/examples.02-pipeline-failure-modes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/examples.02-pipeline-failure-modes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/examples.02-pipeline-failure-modes/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/09-linux-administration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/09-linux-administration/01-users-and-permissions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/01-users-and-permissions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/01-users-and-permissions/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/09-linux-administration/02-processes-and-services/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/02-processes-and-services/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/02-processes-and-services/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/09-linux-administration/03-the-filesystem/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/03-the-filesystem/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/03-the-filesystem/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/09-linux-administration/04-logs-and-troubleshooting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/04-logs-and-troubleshooting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/04-logs-and-troubleshooting/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.01-users-and-permissions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.01-users-and-permissions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.01-users-and-permissions/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.02-processes-and-services/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.02-processes-and-services/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.02-processes-and-services/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.03-the-filesystem/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.03-the-filesystem/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.03-the-filesystem/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.04-logs-and-troubleshooting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.04-logs-and-troubleshooting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.04-logs-and-troubleshooting/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/01-http-requests-and-responses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/01-http-requests-and-responses/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/01-http-requests-and-responses/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/02-names-addresses-and-tls/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/02-names-addresses-and-tls/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/02-names-addresses-and-tls/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.01-http-requests-and-responses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.01-http-requests-and-responses/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.01-http-requests-and-responses/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.02-names-addresses-and-tls/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.02-names-addresses-and-tls/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.02-names-addresses-and-tls/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/11-cloud-cost-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/11-cloud-cost-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/11-cloud-cost-management/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/11-cloud-cost-management/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/11-cloud-cost-management/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/11-cloud-cost-management/examples/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/01-identities-and-roles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/01-identities-and-roles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/01-identities-and-roles/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/02-least-privilege-in-practice/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/02-least-privilege-in-practice/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/02-least-privilege-in-practice/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/examples.01-identities-and-roles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/examples.01-identities-and-roles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/examples.01-identities-and-roles/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/examples.02-least-privilege-in-practice/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/examples.02-least-privilege-in-practice/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/examples.02-least-privilege-in-practice/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/01-containers-and-declarative-configuration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/01-containers-and-declarative-configuration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/01-containers-and-declarative-configuration/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/02-elasticity-and-managed-services/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/02-elasticity-and-managed-services/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/02-elasticity-and-managed-services/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/examples.01-containers-and-declarative-configuration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/examples.01-containers-and-declarative-configuration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/examples.01-containers-and-declarative-configuration/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/examples.02-elasticity-and-managed-services/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/examples.02-elasticity-and-managed-services/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/examples.02-elasticity-and-managed-services/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/14-kubernetes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/14-kubernetes/01-the-object-model/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/01-the-object-model/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/01-the-object-model/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/14-kubernetes/02-scheduling-and-scaling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/02-scheduling-and-scaling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/02-scheduling-and-scaling/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/14-kubernetes/03-configuration-and-secrets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/03-configuration-and-secrets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/03-configuration-and-secrets/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/14-kubernetes/04-self-healing-and-observability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/04-self-healing-and-observability/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/04-self-healing-and-observability/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.01-the-object-model/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.01-the-object-model/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.01-the-object-model/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.02-scheduling-and-scaling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.02-scheduling-and-scaling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.02-scheduling-and-scaling/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.03-configuration-and-secrets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.03-configuration-and-secrets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.03-configuration-and-secrets/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.04-self-healing-and-observability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.04-self-healing-and-observability/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.04-self-healing-and-observability/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/15-github-actions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/15-github-actions/01-workflows-triggers-and-jobs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/01-workflows-triggers-and-jobs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/01-workflows-triggers-and-jobs/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/15-github-actions/02-caching-secrets-and-deployments/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/02-caching-secrets-and-deployments/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/02-caching-secrets-and-deployments/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/15-github-actions/examples.01-workflows-triggers-and-jobs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/examples.01-workflows-triggers-and-jobs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/examples.01-workflows-triggers-and-jobs/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/15-github-actions/examples.02-caching-secrets-and-deployments/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/examples.02-caching-secrets-and-deployments/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/examples.02-caching-secrets-and-deployments/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/16-jenkins/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/16-jenkins/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/16-jenkins/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/16-jenkins/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/16-jenkins/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/16-jenkins/examples/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/17-azure-devops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/17-azure-devops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/17-azure-devops/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/17-azure-devops/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/17-azure-devops/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/17-azure-devops/examples/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/01-metrics-logs-and-traces/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/01-metrics-logs-and-traces/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/01-metrics-logs-and-traces/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/02-dashboards-and-alerting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/02-dashboards-and-alerting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/02-dashboards-and-alerting/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.01-metrics-logs-and-traces/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.01-metrics-logs-and-traces/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.01-metrics-logs-and-traces/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.02-dashboards-and-alerting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.02-dashboards-and-alerting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.02-dashboards-and-alerting/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/19-nginx/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/19-nginx/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/19-nginx/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/19-nginx/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/19-nginx/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/19-nginx/examples/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/20-openshift/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/20-openshift/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/20-openshift/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/20-openshift/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/20-openshift/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/20-openshift/examples/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/21-helm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/21-helm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/21-helm/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/21-helm/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/21-helm/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/21-helm/examples/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/22-istio/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/22-istio/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/22-istio/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/22-istio/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/22-istio/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/22-istio/examples/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/01-service-level-objectives/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/01-service-level-objectives/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/01-service-level-objectives/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/02-error-budgets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/02-error-budgets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/02-error-budgets/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/examples.01-service-level-objectives/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/examples.01-service-level-objectives/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/examples.01-service-level-objectives/"/></url><url><loc>https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/examples.02-error-budgets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/examples.02-error-budgets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/examples.02-error-budgets/"/></url><url><loc>https://2learn.pages.dev/07-security/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/"/></url><url><loc>https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/"/></url><url><loc>https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/01-injection-and-access-control/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/01-injection-and-access-control/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/01-injection-and-access-control/"/></url><url><loc>https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/02-cross-site-scripting-and-the-browser-side-classes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/02-cross-site-scripting-and-the-browser-side-classes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/02-cross-site-scripting-and-the-browser-side-classes/"/></url><url><loc>https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/examples.01-injection-and-access-control/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/examples.01-injection-and-access-control/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/examples.01-injection-and-access-control/"/></url><url><loc>https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/examples.02-cross-site-scripting-and-the-browser-side-classes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/examples.02-cross-site-scripting-and-the-browser-side-classes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/examples.02-cross-site-scripting-and-the-browser-side-classes/"/></url><url><loc>https://2learn.pages.dev/07-security/02-https-tls/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/"/></url><url><loc>https://2learn.pages.dev/07-security/02-https-tls/01-certificates-and-the-handshake/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/01-certificates-and-the-handshake/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/01-certificates-and-the-handshake/"/></url><url><loc>https://2learn.pages.dev/07-security/02-https-tls/02-why-plain-http-is-a-hard-fail/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/02-why-plain-http-is-a-hard-fail/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/02-why-plain-http-is-a-hard-fail/"/></url><url><loc>https://2learn.pages.dev/07-security/02-https-tls/examples.01-certificates-and-the-handshake/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/examples.01-certificates-and-the-handshake/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/examples.01-certificates-and-the-handshake/"/></url><url><loc>https://2learn.pages.dev/07-security/02-https-tls/examples.02-why-plain-http-is-a-hard-fail/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/examples.02-why-plain-http-is-a-hard-fail/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/examples.02-why-plain-http-is-a-hard-fail/"/></url><url><loc>https://2learn.pages.dev/07-security/03-secrets-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/03-secrets-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/03-secrets-management/"/></url><url><loc>https://2learn.pages.dev/07-security/03-secrets-management/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/03-secrets-management/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/03-secrets-management/examples/"/></url><url><loc>https://2learn.pages.dev/07-security/04-dependency-scanning-sca/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/04-dependency-scanning-sca/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/04-dependency-scanning-sca/"/></url><url><loc>https://2learn.pages.dev/07-security/04-dependency-scanning-sca/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/04-dependency-scanning-sca/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/04-dependency-scanning-sca/examples/"/></url><url><loc>https://2learn.pages.dev/07-security/05-gdpr-data-privacy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/"/></url><url><loc>https://2learn.pages.dev/07-security/05-gdpr-data-privacy/01-lawful-basis-consent-and-retention/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/01-lawful-basis-consent-and-retention/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/01-lawful-basis-consent-and-retention/"/></url><url><loc>https://2learn.pages.dev/07-security/05-gdpr-data-privacy/02-the-right-to-be-forgotten-in-a-database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/02-the-right-to-be-forgotten-in-a-database/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/02-the-right-to-be-forgotten-in-a-database/"/></url><url><loc>https://2learn.pages.dev/07-security/05-gdpr-data-privacy/examples.01-lawful-basis-consent-and-retention/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/examples.01-lawful-basis-consent-and-retention/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/examples.01-lawful-basis-consent-and-retention/"/></url><url><loc>https://2learn.pages.dev/07-security/05-gdpr-data-privacy/examples.02-the-right-to-be-forgotten-in-a-database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/examples.02-the-right-to-be-forgotten-in-a-database/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/examples.02-the-right-to-be-forgotten-in-a-database/"/></url><url><loc>https://2learn.pages.dev/07-security/06-content-security-policy-csp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/06-content-security-policy-csp/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/06-content-security-policy-csp/"/></url><url><loc>https://2learn.pages.dev/07-security/06-content-security-policy-csp/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/06-content-security-policy-csp/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/06-content-security-policy-csp/examples/"/></url><url><loc>https://2learn.pages.dev/07-security/07-data-ethics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/07-data-ethics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/07-data-ethics/"/></url><url><loc>https://2learn.pages.dev/07-security/07-data-ethics/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/07-data-ethics/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/07-data-ethics/examples/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/01-communication/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/01-communication/01-explaining-to-any-audience/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/01-explaining-to-any-audience/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/01-explaining-to-any-audience/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/01-communication/02-disagreeing-productively/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/02-disagreeing-productively/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/02-disagreeing-productively/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/01-communication/examples.01-explaining-to-any-audience/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/examples.01-explaining-to-any-audience/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/examples.01-explaining-to-any-audience/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/01-communication/examples.02-disagreeing-productively/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/examples.02-disagreeing-productively/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/examples.02-disagreeing-productively/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/02-teamwork-collaboration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/02-teamwork-collaboration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/02-teamwork-collaboration/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/02-teamwork-collaboration/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/02-teamwork-collaboration/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/02-teamwork-collaboration/examples/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/03-mentoring/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/03-mentoring/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/03-mentoring/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/03-mentoring/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/03-mentoring/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/03-mentoring/examples/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/04-problem-solving/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/04-problem-solving/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/04-problem-solving/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/04-problem-solving/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/04-problem-solving/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/04-problem-solving/examples/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/05-time-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/05-time-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/05-time-management/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/05-time-management/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/05-time-management/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/05-time-management/examples/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/06-portfolio-building/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/06-portfolio-building/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/06-portfolio-building/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/06-portfolio-building/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/06-portfolio-building/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/06-portfolio-building/examples/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/07-interview-prep-whiteboarding/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/07-interview-prep-whiteboarding/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/07-interview-prep-whiteboarding/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/07-interview-prep-whiteboarding/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/07-interview-prep-whiteboarding/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/07-interview-prep-whiteboarding/examples/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/01-scoping-and-pricing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/01-scoping-and-pricing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/01-scoping-and-pricing/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/02-contracts-and-getting-paid/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/02-contracts-and-getting-paid/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/02-contracts-and-getting-paid/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/examples.01-scoping-and-pricing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/examples.01-scoping-and-pricing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/examples.01-scoping-and-pricing/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/examples.02-contracts-and-getting-paid/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/examples.02-contracts-and-getting-paid/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/examples.02-contracts-and-getting-paid/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/09-technical-presentation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/09-technical-presentation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/09-technical-presentation/"/></url><url><loc>https://2learn.pages.dev/08-soft-skills/09-technical-presentation/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/09-technical-presentation/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/09-technical-presentation/examples/"/></url><url><loc>https://2learn.pages.dev/about/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/about/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/about/"/></url><url><loc>https://2learn.pages.dev/entries/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/entries/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/entries/"/></url><url><loc>https://2learn.pages.dev/privacy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/privacy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/privacy/"/></url><url><loc>https://2learn.pages.dev/ru/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/01-computer-science/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/01-computer-science/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/01-computer-science/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/01-arrays-lists-and-hash-maps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/01-arrays-lists-and-hash-maps/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/01-arrays-lists-and-hash-maps/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/02-trees-heaps-and-graphs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/02-trees-heaps-and-graphs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/02-trees-heaps-and-graphs/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/examples.01-arrays-lists-and-hash-maps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/examples.01-arrays-lists-and-hash-maps/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/examples.01-arrays-lists-and-hash-maps/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/examples.02-trees-heaps-and-graphs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/02-data-structures/examples.02-trees-heaps-and-graphs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/02-data-structures/examples.02-trees-heaps-and-graphs/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/01-packets-tcp-ip-and-ports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/01-packets-tcp-ip-and-ports/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/01-packets-tcp-ip-and-ports/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/02-dns-and-the-path-of-a-request/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/02-dns-and-the-path-of-a-request/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/02-dns-and-the-path-of-a-request/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/examples.01-packets-tcp-ip-and-ports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/examples.01-packets-tcp-ip-and-ports/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/examples.01-packets-tcp-ip-and-ports/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/examples.02-dns-and-the-path-of-a-request/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/03-computer-networks/examples.02-dns-and-the-path-of-a-request/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/03-computer-networks/examples.02-dns-and-the-path-of-a-request/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/04-database-internals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/04-database-internals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/04-database-internals/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/04-database-internals/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/04-database-internals/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/04-database-internals/examples/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/01-threads-locks-and-races/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/01-threads-locks-and-races/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/01-threads-locks-and-races/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/02-async-promises-and-event-loops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/02-async-promises-and-event-loops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/02-async-promises-and-event-loops/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/examples.01-threads-locks-and-races/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/examples.01-threads-locks-and-races/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/examples.01-threads-locks-and-races/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/examples.02-async-promises-and-event-loops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/05-concurrency-async-programming/examples.02-async-promises-and-event-loops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/05-concurrency-async-programming/examples.02-async-promises-and-event-loops/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/06-regular-expressions-regex/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/06-regular-expressions-regex/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/06-regular-expressions-regex/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/06-regular-expressions-regex/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/06-regular-expressions-regex/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/06-regular-expressions-regex/examples/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/07-pseudocode/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/07-pseudocode/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/07-pseudocode/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/07-pseudocode/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/07-pseudocode/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/07-pseudocode/examples/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/01-names-and-small-functions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/01-names-and-small-functions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/01-names-and-small-functions/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/02-structure-and-error-handling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/02-structure-and-error-handling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/02-structure-and-error-handling/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/examples.01-names-and-small-functions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/examples.01-names-and-small-functions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/examples.01-names-and-small-functions/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/examples.02-structure-and-error-handling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/08-clean-code/examples.02-structure-and-error-handling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/08-clean-code/examples.02-structure-and-error-handling/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/09-solid-principles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/09-solid-principles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/09-solid-principles/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/09-solid-principles/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/09-solid-principles/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/09-solid-principles/examples/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/01-what-makes-a-good-unit-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/01-what-makes-a-good-unit-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/01-what-makes-a-good-unit-test/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/02-test-doubles-and-test-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/02-test-doubles-and-test-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/02-test-doubles-and-test-data/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/examples.01-what-makes-a-good-unit-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/examples.01-what-makes-a-good-unit-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/examples.01-what-makes-a-good-unit-test/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/examples.02-test-doubles-and-test-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/10-unit-testing/examples.02-test-doubles-and-test-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/10-unit-testing/examples.02-test-doubles-and-test-data/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/01-reproduce-before-you-fix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/01-reproduce-before-you-fix/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/01-reproduce-before-you-fix/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/02-isolate-and-prove-the-cause/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/02-isolate-and-prove-the-cause/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/02-isolate-and-prove-the-cause/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/examples.01-reproduce-before-you-fix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/examples.01-reproduce-before-you-fix/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/examples.01-reproduce-before-you-fix/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/examples.02-isolate-and-prove-the-cause/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/11-debugging/examples.02-isolate-and-prove-the-cause/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/11-debugging/examples.02-isolate-and-prove-the-cause/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/01-the-object-model-and-history/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/01-the-object-model-and-history/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/01-the-object-model-and-history/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/02-the-daily-workflow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/02-the-daily-workflow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/02-the-daily-workflow/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/examples.01-the-object-model-and-history/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/examples.01-the-object-model-and-history/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/examples.01-the-object-model-and-history/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/examples.02-the-daily-workflow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/12-git/examples.02-the-daily-workflow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/12-git/examples.02-the-daily-workflow/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/01-pipelines-and-filters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/01-pipelines-and-filters/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/01-pipelines-and-filters/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/02-files-permissions-and-environment/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/02-files-permissions-and-environment/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/02-files-permissions-and-environment/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/examples.01-pipelines-and-filters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/examples.01-pipelines-and-filters/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/examples.01-pipelines-and-filters/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/examples.02-files-permissions-and-environment/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/13-unix-shell/examples.02-files-permissions-and-environment/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/13-unix-shell/examples.02-files-permissions-and-environment/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/01-how-cost-grows-big-o/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/01-how-cost-grows-big-o/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/01-how-cost-grows-big-o/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/02-sorting-searching-and-traversal/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/02-sorting-searching-and-traversal/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/02-sorting-searching-and-traversal/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/examples.01-how-cost-grows-big-o/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/examples.01-how-cost-grows-big-o/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/examples.01-how-cost-grows-big-o/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/examples.02-sorting-searching-and-traversal/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/14-algorithms-big-o/examples.02-sorting-searching-and-traversal/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/14-algorithms-big-o/examples.02-sorting-searching-and-traversal/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/01-processes-threads-and-scheduling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/01-processes-threads-and-scheduling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/01-processes-threads-and-scheduling/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/02-memory-and-filesystems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/02-memory-and-filesystems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/02-memory-and-filesystems/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/examples.01-processes-threads-and-scheduling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/examples.01-processes-threads-and-scheduling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/examples.01-processes-threads-and-scheduling/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/examples.02-memory-and-filesystems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/15-operating-systems/examples.02-memory-and-filesystems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/15-operating-systems/examples.02-memory-and-filesystems/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/16-code-reusability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/16-code-reusability/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/16-code-reusability/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/16-code-reusability/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/16-code-reusability/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/16-code-reusability/examples/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/01-reading-a-diff-for-correctness/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/01-reading-a-diff-for-correctness/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/01-reading-a-diff-for-correctness/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/02-reviewing-for-clarity-and-tone/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/02-reviewing-for-clarity-and-tone/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/02-reviewing-for-clarity-and-tone/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/examples.01-reading-a-diff-for-correctness/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/examples.01-reading-a-diff-for-correctness/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/examples.01-reading-a-diff-for-correctness/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/examples.02-reviewing-for-clarity-and-tone/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/17-code-review/examples.02-reviewing-for-clarity-and-tone/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/17-code-review/examples.02-reviewing-for-clarity-and-tone/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/01-why-patterns-are-named/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/01-why-patterns-are-named/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/01-why-patterns-are-named/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/02-the-patterns-that-earn-their-keep/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/02-the-patterns-that-earn-their-keep/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/02-the-patterns-that-earn-their-keep/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/examples.01-why-patterns-are-named/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/examples.01-why-patterns-are-named/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/examples.01-why-patterns-are-named/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/examples.02-the-patterns-that-earn-their-keep/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/18-design-patterns/examples.02-the-patterns-that-earn-their-keep/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/18-design-patterns/examples.02-the-patterns-that-earn-their-keep/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/01-safe-refactoring-steps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/01-safe-refactoring-steps/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/01-safe-refactoring-steps/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/02-refactorings-you-will-actually-use/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/02-refactorings-you-will-actually-use/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/02-refactorings-you-will-actually-use/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/examples.01-safe-refactoring-steps/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/examples.01-safe-refactoring-steps/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/examples.01-safe-refactoring-steps/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/examples.02-refactorings-you-will-actually-use/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/19-refactoring/examples.02-refactorings-you-will-actually-use/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/19-refactoring/examples.02-refactorings-you-will-actually-use/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/01-the-red-green-refactor-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/01-the-red-green-refactor-loop/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/01-the-red-green-refactor-loop/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/02-where-tdd-does-and-does-not-pay-off/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/02-where-tdd-does-and-does-not-pay-off/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/02-where-tdd-does-and-does-not-pay-off/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/examples.01-the-red-green-refactor-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/examples.01-the-red-green-refactor-loop/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/examples.01-the-red-green-refactor-loop/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/examples.02-where-tdd-does-and-does-not-pay-off/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/20-test-driven-development-tdd/examples.02-where-tdd-does-and-does-not-pay-off/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/20-test-driven-development-tdd/examples.02-where-tdd-does-and-does-not-pay-off/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/01-testing-across-a-real-boundary/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/01-testing-across-a-real-boundary/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/01-testing-across-a-real-boundary/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/02-fixtures-databases-and-cleanup/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/02-fixtures-databases-and-cleanup/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/02-fixtures-databases-and-cleanup/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/examples.01-testing-across-a-real-boundary/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/examples.01-testing-across-a-real-boundary/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/examples.01-testing-across-a-real-boundary/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/examples.02-fixtures-databases-and-cleanup/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/21-integration-testing/examples.02-fixtures-databases-and-cleanup/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/21-integration-testing/examples.02-fixtures-databases-and-cleanup/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/22-git-branching-strategies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/22-git-branching-strategies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/22-git-branching-strategies/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/22-git-branching-strategies/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/22-git-branching-strategies/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/22-git-branching-strategies/examples/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/23-github/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/23-github/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/23-github/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/23-github/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/23-github/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/23-github/examples/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/24-command-line-interface/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/24-command-line-interface/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/24-command-line-interface/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/24-command-line-interface/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/24-command-line-interface/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/24-command-line-interface/examples/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/01-boundaries-and-coupling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/01-boundaries-and-coupling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/01-boundaries-and-coupling/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/02-data-and-state-ownership/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/02-data-and-state-ownership/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/02-data-and-state-ownership/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/03-deployment-shape/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/03-deployment-shape/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/03-deployment-shape/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/04-documenting-decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/04-documenting-decisions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/04-documenting-decisions/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.01-boundaries-and-coupling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.01-boundaries-and-coupling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.01-boundaries-and-coupling/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.02-data-and-state-ownership/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.02-data-and-state-ownership/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.02-data-and-state-ownership/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.03-deployment-shape/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.03-deployment-shape/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.03-deployment-shape/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.04-documenting-decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/25-software-architecture/examples.04-documenting-decisions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/25-software-architecture/examples.04-documenting-decisions/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/01-driving-the-system-like-a-user/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/01-driving-the-system-like-a-user/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/01-driving-the-system-like-a-user/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/02-making-end-to-end-tests-trustworthy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/02-making-end-to-end-tests-trustworthy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/02-making-end-to-end-tests-trustworthy/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/examples.01-driving-the-system-like-a-user/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/examples.01-driving-the-system-like-a-user/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/examples.01-driving-the-system-like-a-user/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/examples.02-making-end-to-end-tests-trustworthy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/26-end-to-end-testing/examples.02-making-end-to-end-tests-trustworthy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/26-end-to-end-testing/examples.02-making-end-to-end-tests-trustworthy/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/27-playwright/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/27-playwright/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/27-playwright/"/></url><url><loc>https://2learn.pages.dev/ru/01-cs-fundamentals/27-playwright/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/01-cs-fundamentals/27-playwright/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/01-cs-fundamentals/27-playwright/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/01-html-and-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/01-html-and-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/01-html-and-css/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/02-front-end-web-development/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/02-front-end-web-development/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/02-front-end-web-development/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/03-html/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/03-html/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/03-html/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/03-html/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/03-html/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/03-html/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/01-packages-and-versions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/01-packages-and-versions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/01-packages-and-versions/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/02-scripts-and-workspaces/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/02-scripts-and-workspaces/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/02-scripts-and-workspaces/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/examples.01-packages-and-versions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/examples.01-packages-and-versions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/examples.01-packages-and-versions/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/examples.02-scripts-and-workspaces/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/04-package-management-npm/examples.02-scripts-and-workspaces/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/04-package-management-npm/examples.02-scripts-and-workspaces/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/05-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/05-css/01-cascade-and-box-model/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/01-cascade-and-box-model/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/01-cascade-and-box-model/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/05-css/02-flexbox-and-grid/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/02-flexbox-and-grid/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/02-flexbox-and-grid/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/05-css/03-media-and-container-queries/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/03-media-and-container-queries/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/03-media-and-container-queries/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/05-css/04-modern-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/04-modern-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/04-modern-css/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/05-css/examples.01-cascade-and-box-model/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/examples.01-cascade-and-box-model/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/examples.01-cascade-and-box-model/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/05-css/examples.02-flexbox-and-grid/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/examples.02-flexbox-and-grid/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/examples.02-flexbox-and-grid/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/05-css/examples.03-media-and-container-queries/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/examples.03-media-and-container-queries/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/examples.03-media-and-container-queries/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/05-css/examples.04-modern-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/05-css/examples.04-modern-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/05-css/examples.04-modern-css/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/06-javascript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/06-javascript/01-syntax-and-semantics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/01-syntax-and-semantics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/01-syntax-and-semantics/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/06-javascript/02-the-dom-and-events/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/02-the-dom-and-events/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/02-the-dom-and-events/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/06-javascript/03-asynchronous-javascript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/03-asynchronous-javascript/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/03-asynchronous-javascript/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/06-javascript/04-modules-and-tooling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/04-modules-and-tooling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/04-modules-and-tooling/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.01-syntax-and-semantics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/examples.01-syntax-and-semantics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.01-syntax-and-semantics/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.02-the-dom-and-events/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/examples.02-the-dom-and-events/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.02-the-dom-and-events/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.03-asynchronous-javascript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/examples.03-asynchronous-javascript/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.03-asynchronous-javascript/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.04-modules-and-tooling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/06-javascript/examples.04-modules-and-tooling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/06-javascript/examples.04-modules-and-tooling/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/07-responsive-images/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/07-responsive-images/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/07-responsive-images/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/07-responsive-images/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/07-responsive-images/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/07-responsive-images/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/08-seo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/08-seo/01-technical-seo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/01-technical-seo/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/01-technical-seo/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/08-seo/02-content-and-structured-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/02-content-and-structured-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/02-content-and-structured-data/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/08-seo/examples.01-technical-seo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/examples.01-technical-seo/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/examples.01-technical-seo/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/08-seo/examples.02-content-and-structured-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/08-seo/examples.02-content-and-structured-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/08-seo/examples.02-content-and-structured-data/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/09-vite/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/09-vite/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/09-vite/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/09-vite/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/09-vite/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/09-vite/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/01-mobile-first-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/01-mobile-first-layout/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/01-mobile-first-layout/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/02-fluid-type-and-spacing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/02-fluid-type-and-spacing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/02-fluid-type-and-spacing/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/examples.01-mobile-first-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/examples.01-mobile-first-layout/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/examples.01-mobile-first-layout/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/examples.02-fluid-type-and-spacing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/10-responsive-web-design/examples.02-fluid-type-and-spacing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/10-responsive-web-design/examples.02-fluid-type-and-spacing/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/01-semantics-and-aria/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/01-semantics-and-aria/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/01-semantics-and-aria/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/02-keyboard-and-focus/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/02-keyboard-and-focus/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/02-keyboard-and-focus/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/examples.01-semantics-and-aria/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/examples.01-semantics-and-aria/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/examples.01-semantics-and-aria/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/examples.02-keyboard-and-focus/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/11-accessibility-wcag-a11y/examples.02-keyboard-and-focus/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/11-accessibility-wcag-a11y/examples.02-keyboard-and-focus/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/12-ui-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/12-ui-components/01-designing-a-component-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/01-designing-a-component-api/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/01-designing-a-component-api/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/12-ui-components/02-composing-and-theming-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/02-composing-and-theming-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/02-composing-and-theming-components/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/12-ui-components/examples.01-designing-a-component-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/examples.01-designing-a-component-api/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/examples.01-designing-a-component-api/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/12-ui-components/examples.02-composing-and-theming-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/12-ui-components/examples.02-composing-and-theming-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/12-ui-components/examples.02-composing-and-theming-components/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/13-bootstrap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/13-bootstrap/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/13-bootstrap/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/13-bootstrap/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/13-bootstrap/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/13-bootstrap/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/01-utility-first-thinking/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/01-utility-first-thinking/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/01-utility-first-thinking/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/02-configuration-and-design-tokens/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/02-configuration-and-design-tokens/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/02-configuration-and-design-tokens/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/examples.01-utility-first-thinking/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/examples.01-utility-first-thinking/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/examples.01-utility-first-thinking/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/examples.02-configuration-and-design-tokens/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/14-tailwind-css/examples.02-configuration-and-design-tokens/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/14-tailwind-css/examples.02-configuration-and-design-tokens/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/15-sass/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/15-sass/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/15-sass/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/15-sass/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/15-sass/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/15-sass/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/16-motion-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/16-motion-design/01-purposeful-motion/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/01-purposeful-motion/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/01-purposeful-motion/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/16-motion-design/02-reduced-motion-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/02-reduced-motion-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/02-reduced-motion-and-performance/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/16-motion-design/examples.01-purposeful-motion/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/examples.01-purposeful-motion/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/examples.01-purposeful-motion/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/16-motion-design/examples.02-reduced-motion-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/16-motion-design/examples.02-reduced-motion-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/16-motion-design/examples.02-reduced-motion-and-performance/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/01-svg-fundamentals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/01-svg-fundamentals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/01-svg-fundamentals/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/02-icon-systems-and-accessibility/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/02-icon-systems-and-accessibility/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/02-icon-systems-and-accessibility/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/examples.01-svg-fundamentals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/examples.01-svg-fundamentals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/examples.01-svg-fundamentals/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/examples.02-icon-systems-and-accessibility/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/17-svg-icon-systems/examples.02-icon-systems-and-accessibility/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/17-svg-icon-systems/examples.02-icon-systems-and-accessibility/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/18-web-typography/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/18-web-typography/01-type-scales-and-rhythm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/01-type-scales-and-rhythm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/01-type-scales-and-rhythm/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/18-web-typography/02-web-fonts-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/02-web-fonts-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/02-web-fonts-and-performance/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/18-web-typography/examples.01-type-scales-and-rhythm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/examples.01-type-scales-and-rhythm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/examples.01-type-scales-and-rhythm/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/18-web-typography/examples.02-web-fonts-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/18-web-typography/examples.02-web-fonts-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/18-web-typography/examples.02-web-fonts-and-performance/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/19-typescript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/19-typescript/01-the-type-system/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/01-the-type-system/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/01-the-type-system/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/19-typescript/02-narrowing-and-unions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/02-narrowing-and-unions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/02-narrowing-and-unions/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/19-typescript/03-generics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/03-generics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/03-generics/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/19-typescript/04-configuration-and-migration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/04-configuration-and-migration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/04-configuration-and-migration/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.01-the-type-system/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/examples.01-the-type-system/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.01-the-type-system/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.02-narrowing-and-unions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/examples.02-narrowing-and-unions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.02-narrowing-and-unions/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.03-generics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/examples.03-generics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.03-generics/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.04-configuration-and-migration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/19-typescript/examples.04-configuration-and-migration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/19-typescript/examples.04-configuration-and-migration/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/20-browser-compatibility/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/20-browser-compatibility/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/20-browser-compatibility/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/20-browser-compatibility/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/20-browser-compatibility/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/20-browser-compatibility/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/21-ajax/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/21-ajax/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/21-ajax/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/21-ajax/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/21-ajax/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/21-ajax/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/22-vuejs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/22-vuejs/01-reactivity-and-templates/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/01-reactivity-and-templates/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/01-reactivity-and-templates/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/22-vuejs/02-single-file-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/02-single-file-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/02-single-file-components/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/22-vuejs/examples.01-reactivity-and-templates/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/examples.01-reactivity-and-templates/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/examples.01-reactivity-and-templates/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/22-vuejs/examples.02-single-file-components/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/22-vuejs/examples.02-single-file-components/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/22-vuejs/examples.02-single-file-components/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/23-state-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/23-state-management/01-local-versus-shared-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/01-local-versus-shared-state/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/01-local-versus-shared-state/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/23-state-management/02-client-and-server-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/02-client-and-server-state/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/02-client-and-server-state/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/23-state-management/examples.01-local-versus-shared-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/examples.01-local-versus-shared-state/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/examples.01-local-versus-shared-state/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/23-state-management/examples.02-client-and-server-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/23-state-management/examples.02-client-and-server-state/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/23-state-management/examples.02-client-and-server-state/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/24-webpack/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/24-webpack/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/24-webpack/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/24-webpack/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/24-webpack/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/24-webpack/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/01-service-workers-and-offline/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/01-service-workers-and-offline/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/01-service-workers-and-offline/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/02-installability-and-the-app-manifest/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/02-installability-and-the-app-manifest/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/02-installability-and-the-app-manifest/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/examples.01-service-workers-and-offline/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/examples.01-service-workers-and-offline/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/examples.01-service-workers-and-offline/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/examples.02-installability-and-the-app-manifest/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/25-progressive-web-apps-pwa/examples.02-installability-and-the-app-manifest/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/25-progressive-web-apps-pwa/examples.02-installability-and-the-app-manifest/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/01-the-core-web-vitals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/01-the-core-web-vitals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/01-the-core-web-vitals/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/02-measuring-and-diagnosing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/02-measuring-and-diagnosing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/02-measuring-and-diagnosing/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/examples.01-the-core-web-vitals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/examples.01-the-core-web-vitals/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/examples.01-the-core-web-vitals/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/examples.02-measuring-and-diagnosing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/26-web-performance-core-web-vitals/examples.02-measuring-and-diagnosing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/26-web-performance-core-web-vitals/examples.02-measuring-and-diagnosing/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/01-elements-and-styles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/01-elements-and-styles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/01-elements-and-styles/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/02-network-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/02-network-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/02-network-and-performance/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/examples.01-elements-and-styles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/examples.01-elements-and-styles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/examples.01-elements-and-styles/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/examples.02-network-and-performance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/27-browser-devtools/examples.02-network-and-performance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/27-browser-devtools/examples.02-network-and-performance/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/28-generative-engine-optimization-geo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/28-generative-engine-optimization-geo/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/28-generative-engine-optimization-geo/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/28-generative-engine-optimization-geo/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/28-generative-engine-optimization-geo/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/28-generative-engine-optimization-geo/examples/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/29-react/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/29-react/01-rendering-and-jsx/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/01-rendering-and-jsx/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/01-rendering-and-jsx/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/29-react/02-components-and-props/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/02-components-and-props/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/02-components-and-props/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/29-react/03-state-and-hooks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/03-state-and-hooks/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/03-state-and-hooks/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/29-react/04-effects-and-data-fetching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/04-effects-and-data-fetching/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/04-effects-and-data-fetching/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/29-react/examples.01-rendering-and-jsx/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/examples.01-rendering-and-jsx/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/examples.01-rendering-and-jsx/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/29-react/examples.02-components-and-props/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/examples.02-components-and-props/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/examples.02-components-and-props/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/29-react/examples.03-state-and-hooks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/examples.03-state-and-hooks/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/examples.03-state-and-hooks/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/29-react/examples.04-effects-and-data-fetching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/29-react/examples.04-effects-and-data-fetching/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/29-react/examples.04-effects-and-data-fetching/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/30-angular/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/30-angular/01-components-and-templates/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/01-components-and-templates/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/01-components-and-templates/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/30-angular/02-dependency-injection-and-rxjs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/02-dependency-injection-and-rxjs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/02-dependency-injection-and-rxjs/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/30-angular/examples.01-components-and-templates/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/examples.01-components-and-templates/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/examples.01-components-and-templates/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/30-angular/examples.02-dependency-injection-and-rxjs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/30-angular/examples.02-dependency-injection-and-rxjs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/30-angular/examples.02-dependency-injection-and-rxjs/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/31-lighthouse/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/31-lighthouse/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/31-lighthouse/"/></url><url><loc>https://2learn.pages.dev/ru/02-frontend/31-lighthouse/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/02-frontend/31-lighthouse/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/02-frontend/31-lighthouse/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/01-ui-ux-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/01-ui-ux-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/01-ui-ux-design/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/01-empathise-define-ideate/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/01-empathise-define-ideate/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/01-empathise-define-ideate/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/02-prototype-and-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/02-prototype-and-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/02-prototype-and-test/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/examples.01-empathise-define-ideate/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/examples.01-empathise-define-ideate/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/examples.01-empathise-define-ideate/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/examples.02-prototype-and-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/02-design-thinking/examples.02-prototype-and-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/02-design-thinking/examples.02-prototype-and-test/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/03-facilitation-workshop-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/03-facilitation-workshop-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/03-facilitation-workshop-design/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/03-facilitation-workshop-design/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/03-facilitation-workshop-design/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/03-facilitation-workshop-design/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/04-sketching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/04-sketching/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/04-sketching/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/04-sketching/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/04-sketching/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/04-sketching/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/05-user-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/05-user-research/01-choosing-a-method/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/01-choosing-a-method/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/01-choosing-a-method/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/05-user-research/02-recruiting-participants/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/02-recruiting-participants/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/02-recruiting-participants/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/05-user-research/03-running-a-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/03-running-a-session/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/03-running-a-session/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/05-user-research/04-from-findings-to-decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/04-from-findings-to-decisions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/04-from-findings-to-decisions/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.01-choosing-a-method/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/examples.01-choosing-a-method/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.01-choosing-a-method/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.02-recruiting-participants/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/examples.02-recruiting-participants/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.02-recruiting-participants/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.03-running-a-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/examples.03-running-a-session/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.03-running-a-session/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.04-from-findings-to-decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/05-user-research/examples.04-from-findings-to-decisions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/05-user-research/examples.04-from-findings-to-decisions/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/01-events-and-conversions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/01-events-and-conversions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/01-events-and-conversions/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/02-funnels-and-acquisition-reports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/02-funnels-and-acquisition-reports/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/02-funnels-and-acquisition-reports/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/examples.01-events-and-conversions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/examples.01-events-and-conversions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/examples.01-events-and-conversions/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/examples.02-funnels-and-acquisition-reports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/06-google-analytics-4-ga4/examples.02-funnels-and-acquisition-reports/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/06-google-analytics-4-ga4/examples.02-funnels-and-acquisition-reports/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/07-ux-writing-microcopy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/07-ux-writing-microcopy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/07-ux-writing-microcopy/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/07-ux-writing-microcopy/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/07-ux-writing-microcopy/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/07-ux-writing-microcopy/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/01-content-audit-and-inventory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/01-content-audit-and-inventory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/01-content-audit-and-inventory/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/02-voice-rules-and-maintenance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/02-voice-rules-and-maintenance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/02-voice-rules-and-maintenance/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/examples.01-content-audit-and-inventory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/examples.01-content-audit-and-inventory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/examples.01-content-audit-and-inventory/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/examples.02-voice-rules-and-maintenance/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/08-content-strategy/examples.02-voice-rules-and-maintenance/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/08-content-strategy/examples.02-voice-rules-and-maintenance/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/01-labelling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/01-labelling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/01-labelling/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/02-hierarchy-and-navigation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/02-hierarchy-and-navigation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/02-hierarchy-and-navigation/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/03-findability-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/03-findability-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/03-findability-testing/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/04-the-hand-off-to-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/04-the-hand-off-to-layout/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/04-the-hand-off-to-layout/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.01-labelling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.01-labelling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.01-labelling/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.02-hierarchy-and-navigation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.02-hierarchy-and-navigation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.02-hierarchy-and-navigation/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.03-findability-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.03-findability-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.03-findability-testing/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.04-the-hand-off-to-layout/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/09-information-architecture/examples.04-the-hand-off-to-layout/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/09-information-architecture/examples.04-the-hand-off-to-layout/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/10-visual-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/10-visual-design/01-hierarchy-and-spacing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/01-hierarchy-and-spacing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/01-hierarchy-and-spacing/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/10-visual-design/02-contrast-and-alignment/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/02-contrast-and-alignment/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/02-contrast-and-alignment/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/10-visual-design/examples.01-hierarchy-and-spacing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/examples.01-hierarchy-and-spacing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/examples.01-hierarchy-and-spacing/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/10-visual-design/examples.02-contrast-and-alignment/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/10-visual-design/examples.02-contrast-and-alignment/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/10-visual-design/examples.02-contrast-and-alignment/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/11-usability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/11-usability/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/11-usability/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/11-usability/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/11-usability/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/11-usability/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/12-figma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/12-figma/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/12-figma/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/12-figma/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/12-figma/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/12-figma/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/13-miro/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/13-miro/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/13-miro/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/13-miro/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/13-miro/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/13-miro/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/14-notion/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/14-notion/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/14-notion/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/14-notion/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/14-notion/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/14-notion/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/15-user-centered-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/15-user-centered-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/15-user-centered-design/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/15-user-centered-design/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/15-user-centered-design/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/15-user-centered-design/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/16-storyboarding/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/16-storyboarding/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/16-storyboarding/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/16-storyboarding/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/16-storyboarding/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/16-storyboarding/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/17-jobs-to-be-done/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/17-jobs-to-be-done/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/17-jobs-to-be-done/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/17-jobs-to-be-done/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/17-jobs-to-be-done/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/17-jobs-to-be-done/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/18-ui-ux-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/18-ui-ux-research/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/18-ui-ux-research/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/18-ui-ux-research/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/18-ui-ux-research/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/18-ui-ux-research/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/19-design-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/19-design-research/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/19-design-research/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/19-design-research/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/19-design-research/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/19-design-research/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/01-writing-the-interview-script/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/01-writing-the-interview-script/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/01-writing-the-interview-script/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/02-follow-up-questions-and-past-behaviour/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/02-follow-up-questions-and-past-behaviour/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/02-follow-up-questions-and-past-behaviour/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/examples.01-writing-the-interview-script/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/examples.01-writing-the-interview-script/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/examples.01-writing-the-interview-script/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/examples.02-follow-up-questions-and-past-behaviour/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/20-user-interviews/examples.02-follow-up-questions-and-past-behaviour/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/20-user-interviews/examples.02-follow-up-questions-and-past-behaviour/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/21-survey-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/21-survey-design/01-writing-neutral-questions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/01-writing-neutral-questions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/01-writing-neutral-questions/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/21-survey-design/02-sampling-and-reading-the-results/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/02-sampling-and-reading-the-results/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/02-sampling-and-reading-the-results/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/21-survey-design/examples.01-writing-neutral-questions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/examples.01-writing-neutral-questions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/examples.01-writing-neutral-questions/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/21-survey-design/examples.02-sampling-and-reading-the-results/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/21-survey-design/examples.02-sampling-and-reading-the-results/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/21-survey-design/examples.02-sampling-and-reading-the-results/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/01-laying-out-the-journey/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/01-laying-out-the-journey/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/01-laying-out-the-journey/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/02-finding-the-moments-that-matter/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/02-finding-the-moments-that-matter/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/02-finding-the-moments-that-matter/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/examples.01-laying-out-the-journey/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/examples.01-laying-out-the-journey/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/examples.01-laying-out-the-journey/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/examples.02-finding-the-moments-that-matter/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/22-journey-mapping/examples.02-finding-the-moments-that-matter/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/22-journey-mapping/examples.02-finding-the-moments-that-matter/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/23-persona-user-experience/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/23-persona-user-experience/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/23-persona-user-experience/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/23-persona-user-experience/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/23-persona-user-experience/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/23-persona-user-experience/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/01-what-to-measure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/01-what-to-measure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/01-what-to-measure/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/02-instrumenting-and-reading-the-numbers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/02-instrumenting-and-reading-the-numbers/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/02-instrumenting-and-reading-the-numbers/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/examples.01-what-to-measure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/examples.01-what-to-measure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/examples.01-what-to-measure/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/examples.02-instrumenting-and-reading-the-numbers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/24-quantitative-ux-research/examples.02-instrumenting-and-reading-the-numbers/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/24-quantitative-ux-research/examples.02-instrumenting-and-reading-the-numbers/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/25-hotjar/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/25-hotjar/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/25-hotjar/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/25-hotjar/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/25-hotjar/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/25-hotjar/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/26-card-sorting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/26-card-sorting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/26-card-sorting/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/26-card-sorting/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/26-card-sorting/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/26-card-sorting/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/27-wireframing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/27-wireframing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/27-wireframing/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/27-wireframing/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/27-wireframing/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/27-wireframing/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/28-typography/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/28-typography/01-setting-a-type-scale/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/01-setting-a-type-scale/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/01-setting-a-type-scale/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/28-typography/02-line-length-and-rhythm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/02-line-length-and-rhythm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/02-line-length-and-rhythm/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/28-typography/examples.01-setting-a-type-scale/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/examples.01-setting-a-type-scale/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/examples.01-setting-a-type-scale/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/28-typography/examples.02-line-length-and-rhythm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/28-typography/examples.02-line-length-and-rhythm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/28-typography/examples.02-line-length-and-rhythm/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/29-color-theory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/29-color-theory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/29-color-theory/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/29-color-theory/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/29-color-theory/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/29-color-theory/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/01-columns-and-gutters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/01-columns-and-gutters/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/01-columns-and-gutters/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/02-breakpoints/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/02-breakpoints/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/02-breakpoints/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/examples.01-columns-and-gutters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/examples.01-columns-and-gutters/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/examples.01-columns-and-gutters/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/examples.02-breakpoints/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/30-layout-grid-systems/examples.02-breakpoints/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/30-layout-grid-systems/examples.02-breakpoints/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/01-choosing-the-right-chart/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/01-choosing-the-right-chart/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/01-choosing-the-right-chart/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/02-drawing-it-honestly/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/02-drawing-it-honestly/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/02-drawing-it-honestly/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/examples.01-choosing-the-right-chart/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/examples.01-choosing-the-right-chart/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/examples.01-choosing-the-right-chart/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/examples.02-drawing-it-honestly/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/31-data-visualization/examples.02-drawing-it-honestly/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/31-data-visualization/examples.02-drawing-it-honestly/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/32-design-systems/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/32-design-systems/01-when-a-system-pays-for-itself/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/01-when-a-system-pays-for-itself/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/01-when-a-system-pays-for-itself/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/32-design-systems/02-component-api-and-documentation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/02-component-api-and-documentation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/02-component-api-and-documentation/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/32-design-systems/03-governance-and-versioning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/03-governance-and-versioning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/03-governance-and-versioning/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/32-design-systems/04-adoption-inside-a-team/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/04-adoption-inside-a-team/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/04-adoption-inside-a-team/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.01-when-a-system-pays-for-itself/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/examples.01-when-a-system-pays-for-itself/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.01-when-a-system-pays-for-itself/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.02-component-api-and-documentation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/examples.02-component-api-and-documentation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.02-component-api-and-documentation/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.03-governance-and-versioning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/examples.03-governance-and-versioning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.03-governance-and-versioning/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.04-adoption-inside-a-team/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/32-design-systems/examples.04-adoption-inside-a-team/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/32-design-systems/examples.04-adoption-inside-a-team/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/01-running-the-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/01-running-the-session/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/01-running-the-session/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/02-analysis-and-severity/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/02-analysis-and-severity/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/02-analysis-and-severity/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/examples.01-running-the-session/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/examples.01-running-the-session/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/examples.01-running-the-session/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/examples.02-analysis-and-severity/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/33-usability-testing/examples.02-analysis-and-severity/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/33-usability-testing/examples.02-analysis-and-severity/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/34-heuristic-evaluation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/34-heuristic-evaluation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/34-heuristic-evaluation/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/34-heuristic-evaluation/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/34-heuristic-evaluation/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/34-heuristic-evaluation/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/35-adobe-xd/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/35-adobe-xd/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/35-adobe-xd/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/35-adobe-xd/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/35-adobe-xd/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/35-adobe-xd/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/36-framer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/36-framer/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/36-framer/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/36-framer/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/36-framer/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/36-framer/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/37-lean-ux/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/37-lean-ux/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/37-lean-ux/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/37-lean-ux/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/37-lean-ux/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/37-lean-ux/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/38-service-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/38-service-design/01-frontstage-backstage-and-support-processes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/01-frontstage-backstage-and-support-processes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/01-frontstage-backstage-and-support-processes/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/38-service-design/02-designing-across-channels/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/02-designing-across-channels/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/02-designing-across-channels/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/38-service-design/examples.01-frontstage-backstage-and-support-processes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/examples.01-frontstage-backstage-and-support-processes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/examples.01-frontstage-backstage-and-support-processes/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/38-service-design/examples.02-designing-across-channels/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/38-service-design/examples.02-designing-across-channels/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/38-service-design/examples.02-designing-across-channels/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/01-designing-the-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/01-designing-the-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/01-designing-the-test/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/02-interpreting-the-result/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/02-interpreting-the-result/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/02-interpreting-the-result/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/examples.01-designing-the-test/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/examples.01-designing-the-test/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/examples.01-designing-the-test/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/examples.02-interpreting-the-result/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/39-ab-testing/examples.02-interpreting-the-result/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/39-ab-testing/examples.02-interpreting-the-result/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/40-prototyping/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/40-prototyping/01-prototype-fidelity/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/01-prototype-fidelity/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/01-prototype-fidelity/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/40-prototyping/02-testing-a-prototype-with-real-users/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/02-testing-a-prototype-with-real-users/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/02-testing-a-prototype-with-real-users/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/40-prototyping/examples.01-prototype-fidelity/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/examples.01-prototype-fidelity/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/examples.01-prototype-fidelity/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/40-prototyping/examples.02-testing-a-prototype-with-real-users/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/40-prototyping/examples.02-testing-a-prototype-with-real-users/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/40-prototyping/examples.02-testing-a-prototype-with-real-users/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/41-design-tokens/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/41-design-tokens/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/41-design-tokens/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/41-design-tokens/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/41-design-tokens/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/41-design-tokens/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/42-design-handoff-specs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/42-design-handoff-specs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/42-design-handoff-specs/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/42-design-handoff-specs/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/42-design-handoff-specs/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/42-design-handoff-specs/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/43-maze/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/43-maze/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/43-maze/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/43-maze/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/43-maze/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/43-maze/examples/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/01-states-and-feedback/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/01-states-and-feedback/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/01-states-and-feedback/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/02-flow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/02-flow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/02-flow/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/examples.01-states-and-feedback/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/examples.01-states-and-feedback/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/examples.01-states-and-feedback/"/></url><url><loc>https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/examples.02-flow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/03-design-ux/44-interaction-design/examples.02-flow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/03-design-ux/44-interaction-design/examples.02-flow/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/01-software-development/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/01-software-development/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/01-software-development/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/01-values-and-principles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/01-values-and-principles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/01-values-and-principles/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/02-short-iterations-and-feedback/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/02-short-iterations-and-feedback/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/02-short-iterations-and-feedback/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/examples.01-values-and-principles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/examples.01-values-and-principles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/examples.01-values-and-principles/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/examples.02-short-iterations-and-feedback/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/02-agile-methodology/examples.02-short-iterations-and-feedback/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/02-agile-methodology/examples.02-short-iterations-and-feedback/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/03-product-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/03-product-management/01-the-decision-role/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/01-the-decision-role/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/01-the-decision-role/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/03-product-management/02-working-with-engineering-and-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/02-working-with-engineering-and-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/02-working-with-engineering-and-design/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/03-product-management/03-the-evidence-behind-a-decision/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/03-the-evidence-behind-a-decision/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/03-the-evidence-behind-a-decision/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/03-product-management/04-saying-no/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/04-saying-no/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/04-saying-no/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.01-the-decision-role/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/examples.01-the-decision-role/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.01-the-decision-role/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.02-working-with-engineering-and-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/examples.02-working-with-engineering-and-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.02-working-with-engineering-and-design/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.03-the-evidence-behind-a-decision/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/examples.03-the-evidence-behind-a-decision/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.03-the-evidence-behind-a-decision/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.04-saying-no/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/03-product-management/examples.04-saying-no/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/03-product-management/examples.04-saying-no/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/04-product-discovery/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/04-product-discovery/01-finding-a-problem-worth-solving/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/01-finding-a-problem-worth-solving/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/01-finding-a-problem-worth-solving/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/04-product-discovery/02-testing-a-solution-cheaply/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/02-testing-a-solution-cheaply/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/02-testing-a-solution-cheaply/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/04-product-discovery/examples.01-finding-a-problem-worth-solving/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/examples.01-finding-a-problem-worth-solving/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/examples.01-finding-a-problem-worth-solving/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/04-product-discovery/examples.02-testing-a-solution-cheaply/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/04-product-discovery/examples.02-testing-a-solution-cheaply/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/04-product-discovery/examples.02-testing-a-solution-cheaply/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/01-specifying-behaviour-testably/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/01-specifying-behaviour-testably/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/01-specifying-behaviour-testably/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/02-reviewing-and-tracing-requirements/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/02-reviewing-and-tracing-requirements/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/02-reviewing-and-tracing-requirements/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/examples.01-specifying-behaviour-testably/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/examples.01-specifying-behaviour-testably/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/examples.01-specifying-behaviour-testably/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/examples.02-reviewing-and-tracing-requirements/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/05-requirements-engineering/examples.02-reviewing-and-tracing-requirements/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/05-requirements-engineering/examples.02-reviewing-and-tracing-requirements/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/06-business-analysis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/06-business-analysis/01-mapping-the-current-process/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/01-mapping-the-current-process/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/01-mapping-the-current-process/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/06-business-analysis/02-gap-analysis-and-options/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/02-gap-analysis-and-options/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/02-gap-analysis-and-options/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/06-business-analysis/examples.01-mapping-the-current-process/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/examples.01-mapping-the-current-process/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/examples.01-mapping-the-current-process/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/06-business-analysis/examples.02-gap-analysis-and-options/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/06-business-analysis/examples.02-gap-analysis-and-options/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/06-business-analysis/examples.02-gap-analysis-and-options/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/01-the-power-and-interest-map/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/01-the-power-and-interest-map/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/01-the-power-and-interest-map/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/02-keeping-people-aligned-and-informed/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/02-keeping-people-aligned-and-informed/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/02-keeping-people-aligned-and-informed/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/examples.01-the-power-and-interest-map/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/examples.01-the-power-and-interest-map/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/examples.01-the-power-and-interest-map/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/examples.02-keeping-people-aligned-and-informed/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/07-stakeholder-management/examples.02-keeping-people-aligned-and-informed/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/07-stakeholder-management/examples.02-keeping-people-aligned-and-informed/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/08-technical-writing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/08-technical-writing/01-structure-of-a-spec-or-readme/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/01-structure-of-a-spec-or-readme/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/01-structure-of-a-spec-or-readme/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/08-technical-writing/02-editing-for-the-reader/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/02-editing-for-the-reader/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/02-editing-for-the-reader/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/08-technical-writing/examples.01-structure-of-a-spec-or-readme/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/examples.01-structure-of-a-spec-or-readme/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/examples.01-structure-of-a-spec-or-readme/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/08-technical-writing/examples.02-editing-for-the-reader/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/08-technical-writing/examples.02-editing-for-the-reader/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/08-technical-writing/examples.02-editing-for-the-reader/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/09-agile-software-development/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/09-agile-software-development/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/09-agile-software-development/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/09-agile-software-development/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/09-agile-software-development/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/09-agile-software-development/examples/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/01-roles-and-ceremonies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/01-roles-and-ceremonies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/01-roles-and-ceremonies/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/02-the-backlog-and-sprint-flow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/02-the-backlog-and-sprint-flow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/02-the-backlog-and-sprint-flow/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/examples.01-roles-and-ceremonies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/examples.01-roles-and-ceremonies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/examples.01-roles-and-ceremonies/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/examples.02-the-backlog-and-sprint-flow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/10-scrum-software-development/examples.02-the-backlog-and-sprint-flow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/10-scrum-software-development/examples.02-the-backlog-and-sprint-flow/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/11-kanban/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/11-kanban/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/11-kanban/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/11-kanban/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/11-kanban/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/11-kanban/examples/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/12-user-story/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/12-user-story/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/12-user-story/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/12-user-story/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/12-user-story/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/12-user-story/examples/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/13-jira-confluence/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/13-jira-confluence/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/13-jira-confluence/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/13-jira-confluence/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/13-jira-confluence/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/13-jira-confluence/examples/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/14-roadmapping/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/14-roadmapping/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/14-roadmapping/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/14-roadmapping/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/14-roadmapping/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/14-roadmapping/examples/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/15-prioritization-frameworks-rice-moscow/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/15-prioritization-frameworks-rice-moscow/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/15-prioritization-frameworks-rice-moscow/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/15-prioritization-frameworks-rice-moscow/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/15-prioritization-frameworks-rice-moscow/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/15-prioritization-frameworks-rice-moscow/examples/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/16-user-acceptance-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/16-user-acceptance-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/16-user-acceptance-testing/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/16-user-acceptance-testing/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/16-user-acceptance-testing/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/16-user-acceptance-testing/examples/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/17-estimation-story-points/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/17-estimation-story-points/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/17-estimation-story-points/"/></url><url><loc>https://2learn.pages.dev/ru/04-product-process/17-estimation-story-points/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/04-product-process/17-estimation-story-points/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/04-product-process/17-estimation-story-points/examples/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/01-server-side/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/01-server-side/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/01-server-side/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/02-nodejs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/02-nodejs/01-the-event-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/01-the-event-loop/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/01-the-event-loop/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/02-nodejs/02-modules-and-the-runtime/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/02-modules-and-the-runtime/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/02-modules-and-the-runtime/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/02-nodejs/examples.01-the-event-loop/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/examples.01-the-event-loop/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/examples.01-the-event-loop/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/02-nodejs/examples.02-modules-and-the-runtime/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/02-nodejs/examples.02-modules-and-the-runtime/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/02-nodejs/examples.02-modules-and-the-runtime/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/03-python-programming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/03-python-programming/01-language-basics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/01-language-basics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/01-language-basics/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/03-python-programming/02-data-and-iteration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/02-data-and-iteration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/02-data-and-iteration/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/03-python-programming/03-modules-and-packaging/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/03-modules-and-packaging/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/03-modules-and-packaging/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/03-python-programming/04-scripting-and-automation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/04-scripting-and-automation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/04-scripting-and-automation/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.01-language-basics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/examples.01-language-basics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.01-language-basics/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.02-data-and-iteration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/examples.02-data-and-iteration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.02-data-and-iteration/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.03-modules-and-packaging/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/examples.03-modules-and-packaging/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.03-modules-and-packaging/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.04-scripting-and-automation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/03-python-programming/examples.04-scripting-and-automation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/03-python-programming/examples.04-scripting-and-automation/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/04-java/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/04-java/01-the-language-and-the-jvm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/01-the-language-and-the-jvm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/01-the-language-and-the-jvm/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/04-java/02-objects-and-type-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/02-objects-and-type-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/02-objects-and-type-design/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/04-java/03-builds-and-dependencies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/03-builds-and-dependencies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/03-builds-and-dependencies/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/04-java/04-enterprise-backends/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/04-enterprise-backends/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/04-enterprise-backends/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/04-java/examples.01-the-language-and-the-jvm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/examples.01-the-language-and-the-jvm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/examples.01-the-language-and-the-jvm/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/04-java/examples.02-objects-and-type-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/examples.02-objects-and-type-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/examples.02-objects-and-type-design/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/04-java/examples.03-builds-and-dependencies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/examples.03-builds-and-dependencies/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/examples.03-builds-and-dependencies/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/04-java/examples.04-enterprise-backends/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/04-java/examples.04-enterprise-backends/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/04-java/examples.04-enterprise-backends/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/05-go/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/05-go/01-the-toolchain/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/01-the-toolchain/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/01-the-toolchain/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/05-go/02-concurrency/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/02-concurrency/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/02-concurrency/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/05-go/examples.01-the-toolchain/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/examples.01-the-toolchain/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/examples.01-the-toolchain/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/05-go/examples.02-concurrency/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/05-go/examples.02-concurrency/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/05-go/examples.02-concurrency/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/06-restful-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/06-restful-api/01-resources-verbs-and-status-codes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/01-resources-verbs-and-status-codes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/01-resources-verbs-and-status-codes/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/06-restful-api/02-versioning-pagination-and-n-plus-one/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/02-versioning-pagination-and-n-plus-one/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/02-versioning-pagination-and-n-plus-one/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/06-restful-api/examples.01-resources-verbs-and-status-codes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/examples.01-resources-verbs-and-status-codes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/examples.01-resources-verbs-and-status-codes/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/06-restful-api/examples.02-versioning-pagination-and-n-plus-one/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/06-restful-api/examples.02-versioning-pagination-and-n-plus-one/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/06-restful-api/examples.02-versioning-pagination-and-n-plus-one/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/01-tables-and-relationships/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/01-tables-and-relationships/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/01-tables-and-relationships/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/02-queries-and-joins/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/02-queries-and-joins/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/02-queries-and-joins/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/03-indexes-and-query-plans/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/03-indexes-and-query-plans/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/03-indexes-and-query-plans/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/04-transactions-and-isolation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/04-transactions-and-isolation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/04-transactions-and-isolation/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.01-tables-and-relationships/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.01-tables-and-relationships/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.01-tables-and-relationships/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.02-queries-and-joins/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.02-queries-and-joins/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.02-queries-and-joins/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.03-indexes-and-query-plans/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.03-indexes-and-query-plans/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.03-indexes-and-query-plans/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.04-transactions-and-isolation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/07-sql-relational-databases/examples.04-transactions-and-isolation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/07-sql-relational-databases/examples.04-transactions-and-isolation/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/08-expressjs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/08-expressjs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/08-expressjs/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/08-expressjs/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/08-expressjs/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/08-expressjs/examples/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/01-writing-the-specification/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/01-writing-the-specification/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/01-writing-the-specification/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/02-contract-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/02-contract-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/02-contract-testing/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/examples.01-writing-the-specification/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/examples.01-writing-the-specification/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/examples.01-writing-the-specification/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/examples.02-contract-testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/09-api-design-openapi-swagger/examples.02-contract-testing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/09-api-design-openapi-swagger/examples.02-contract-testing/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/01-authentication-and-oauth2-flows/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/01-authentication-and-oauth2-flows/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/01-authentication-and-oauth2-flows/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/02-jwt-verification-and-authorization/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/02-jwt-verification-and-authorization/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/02-jwt-verification-and-authorization/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.01-authentication-and-oauth2-flows/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.01-authentication-and-oauth2-flows/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.01-authentication-and-oauth2-flows/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.02-jwt-verification-and-authorization/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.02-jwt-verification-and-authorization/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/10-authentication-authorization-oauth2-jwt/examples.02-jwt-verification-and-authorization/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/11-websockets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/11-websockets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/11-websockets/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/11-websockets/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/11-websockets/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/11-websockets/examples/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/12-microservices/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/12-microservices/01-boundaries-and-ownership/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/01-boundaries-and-ownership/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/01-boundaries-and-ownership/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/12-microservices/02-the-operational-cost/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/02-the-operational-cost/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/02-the-operational-cost/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/12-microservices/examples.01-boundaries-and-ownership/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/examples.01-boundaries-and-ownership/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/examples.01-boundaries-and-ownership/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/12-microservices/examples.02-the-operational-cost/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/12-microservices/examples.02-the-operational-cost/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/12-microservices/examples.02-the-operational-cost/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/13-nosql/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/13-nosql/01-when-a-relational-store-fits-badly/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/01-when-a-relational-store-fits-badly/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/01-when-a-relational-store-fits-badly/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/13-nosql/02-the-families-of-non-relational-stores/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/02-the-families-of-non-relational-stores/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/02-the-families-of-non-relational-stores/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/13-nosql/examples.01-when-a-relational-store-fits-badly/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/examples.01-when-a-relational-store-fits-badly/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/examples.01-when-a-relational-store-fits-badly/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/13-nosql/examples.02-the-families-of-non-relational-stores/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/13-nosql/examples.02-the-families-of-non-relational-stores/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/13-nosql/examples.02-the-families-of-non-relational-stores/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/14-database-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/14-database-design/01-keys-and-relations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/01-keys-and-relations/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/01-keys-and-relations/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/14-database-design/02-designing-for-the-queries-you-run/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/02-designing-for-the-queries-you-run/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/02-designing-for-the-queries-you-run/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/14-database-design/examples.01-keys-and-relations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/examples.01-keys-and-relations/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/examples.01-keys-and-relations/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/14-database-design/examples.02-designing-for-the-queries-you-run/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/14-database-design/examples.02-designing-for-the-queries-you-run/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/14-database-design/examples.02-designing-for-the-queries-you-run/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/15-object-relational-mapping/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/15-object-relational-mapping/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/15-object-relational-mapping/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/15-object-relational-mapping/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/15-object-relational-mapping/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/15-object-relational-mapping/examples/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/01-caching-patterns/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/01-caching-patterns/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/01-caching-patterns/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/02-invalidation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/02-invalidation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/02-invalidation/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/examples.01-caching-patterns/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/examples.01-caching-patterns/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/examples.01-caching-patterns/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/examples.02-invalidation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/16-caching-redis/examples.02-invalidation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/16-caching-redis/examples.02-invalidation/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/01-queues-and-logs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/01-queues-and-logs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/01-queues-and-logs/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/02-retries-ordering-and-back-pressure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/02-retries-ordering-and-back-pressure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/02-retries-ordering-and-back-pressure/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/examples.01-queues-and-logs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/examples.01-queues-and-logs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/examples.01-queues-and-logs/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/examples.02-retries-ordering-and-back-pressure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/17-message-queues-kafka-rabbitmq/examples.02-retries-ordering-and-back-pressure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/17-message-queues-kafka-rabbitmq/examples.02-retries-ordering-and-back-pressure/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/18-mongodb/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/18-mongodb/01-documents-and-collections/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/01-documents-and-collections/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/01-documents-and-collections/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/18-mongodb/02-schema-design-in-a-schemaless-store/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/02-schema-design-in-a-schemaless-store/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/02-schema-design-in-a-schemaless-store/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/18-mongodb/examples.01-documents-and-collections/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/examples.01-documents-and-collections/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/examples.01-documents-and-collections/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/18-mongodb/examples.02-schema-design-in-a-schemaless-store/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/18-mongodb/examples.02-schema-design-in-a-schemaless-store/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/18-mongodb/examples.02-schema-design-in-a-schemaless-store/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/19-prisma-orm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/19-prisma-orm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/19-prisma-orm/"/></url><url><loc>https://2learn.pages.dev/ru/05-backend-data/19-prisma-orm/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/05-backend-data/19-prisma-orm/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/05-backend-data/19-prisma-orm/examples/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/01-cloud-computing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/01-cloud-computing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/01-cloud-computing/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/02-aws/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/02-aws/01-compute-and-ec2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/01-compute-and-ec2/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/01-compute-and-ec2/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/02-aws/02-storage-and-databases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/02-storage-and-databases/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/02-storage-and-databases/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/02-aws/03-networking-and-vpc/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/03-networking-and-vpc/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/03-networking-and-vpc/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/02-aws/04-identity-and-cost/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/04-identity-and-cost/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/04-identity-and-cost/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.01-compute-and-ec2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/examples.01-compute-and-ec2/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.01-compute-and-ec2/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.02-storage-and-databases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/examples.02-storage-and-databases/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.02-storage-and-databases/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.03-networking-and-vpc/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/examples.03-networking-and-vpc/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.03-networking-and-vpc/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.04-identity-and-cost/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/02-aws/examples.04-identity-and-cost/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/02-aws/examples.04-identity-and-cost/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/01-enterprise-identity-and-active-directory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/01-enterprise-identity-and-active-directory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/01-enterprise-identity-and-active-directory/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/02-running-workloads-on-azure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/02-running-workloads-on-azure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/02-running-workloads-on-azure/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/examples.01-enterprise-identity-and-active-directory/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/examples.01-enterprise-identity-and-active-directory/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/examples.01-enterprise-identity-and-active-directory/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/examples.02-running-workloads-on-azure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/03-microsoft-azure/examples.02-running-workloads-on-azure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/03-microsoft-azure/examples.02-running-workloads-on-azure/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/01-data-and-machine-learning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/01-data-and-machine-learning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/01-data-and-machine-learning/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/02-kubernetes-and-managed-platforms/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/02-kubernetes-and-managed-platforms/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/02-kubernetes-and-managed-platforms/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/examples.01-data-and-machine-learning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/examples.01-data-and-machine-learning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/examples.01-data-and-machine-learning/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/examples.02-kubernetes-and-managed-platforms/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/04-google-cloud-platform-gcp/examples.02-kubernetes-and-managed-platforms/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/04-google-cloud-platform-gcp/examples.02-kubernetes-and-managed-platforms/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/01-functions-and-managed-runtimes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/01-functions-and-managed-runtimes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/01-functions-and-managed-runtimes/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/02-designing-for-serverless/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/02-designing-for-serverless/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/02-designing-for-serverless/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/examples.01-functions-and-managed-runtimes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/examples.01-functions-and-managed-runtimes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/examples.01-functions-and-managed-runtimes/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/examples.02-designing-for-serverless/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/05-serverless-computing/examples.02-designing-for-serverless/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/05-serverless-computing/examples.02-designing-for-serverless/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/06-docker/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/06-docker/01-images-and-layers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/01-images-and-layers/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/01-images-and-layers/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/06-docker/02-running-containers-and-persisting-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/02-running-containers-and-persisting-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/02-running-containers-and-persisting-data/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/06-docker/examples.01-images-and-layers/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/examples.01-images-and-layers/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/examples.01-images-and-layers/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/06-docker/examples.02-running-containers-and-persisting-data/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/06-docker/examples.02-running-containers-and-persisting-data/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/06-docker/examples.02-running-containers-and-persisting-data/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/01-declaring-infrastructure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/01-declaring-infrastructure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/01-declaring-infrastructure/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/02-state-and-planning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/02-state-and-planning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/02-state-and-planning/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/examples.01-declaring-infrastructure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/examples.01-declaring-infrastructure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/examples.01-declaring-infrastructure/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/examples.02-state-and-planning/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/07-terraform/examples.02-state-and-planning/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/07-terraform/examples.02-state-and-planning/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/01-pipeline-stages/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/01-pipeline-stages/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/01-pipeline-stages/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/02-pipeline-failure-modes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/02-pipeline-failure-modes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/02-pipeline-failure-modes/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/examples.01-pipeline-stages/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/examples.01-pipeline-stages/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/examples.01-pipeline-stages/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/examples.02-pipeline-failure-modes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/08-ci-cd/examples.02-pipeline-failure-modes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/08-ci-cd/examples.02-pipeline-failure-modes/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/01-users-and-permissions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/01-users-and-permissions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/01-users-and-permissions/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/02-processes-and-services/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/02-processes-and-services/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/02-processes-and-services/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/03-the-filesystem/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/03-the-filesystem/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/03-the-filesystem/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/04-logs-and-troubleshooting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/04-logs-and-troubleshooting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/04-logs-and-troubleshooting/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.01-users-and-permissions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.01-users-and-permissions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.01-users-and-permissions/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.02-processes-and-services/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.02-processes-and-services/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.02-processes-and-services/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.03-the-filesystem/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.03-the-filesystem/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.03-the-filesystem/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.04-logs-and-troubleshooting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/09-linux-administration/examples.04-logs-and-troubleshooting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/09-linux-administration/examples.04-logs-and-troubleshooting/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/01-http-requests-and-responses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/01-http-requests-and-responses/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/01-http-requests-and-responses/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/02-names-addresses-and-tls/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/02-names-addresses-and-tls/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/02-names-addresses-and-tls/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.01-http-requests-and-responses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.01-http-requests-and-responses/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.01-http-requests-and-responses/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.02-names-addresses-and-tls/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.02-names-addresses-and-tls/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/10-networking-fundamentals-http-dns-tls/examples.02-names-addresses-and-tls/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/11-cloud-cost-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/11-cloud-cost-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/11-cloud-cost-management/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/11-cloud-cost-management/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/11-cloud-cost-management/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/11-cloud-cost-management/examples/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/01-identities-and-roles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/01-identities-and-roles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/01-identities-and-roles/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/02-least-privilege-in-practice/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/02-least-privilege-in-practice/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/02-least-privilege-in-practice/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/examples.01-identities-and-roles/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/examples.01-identities-and-roles/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/examples.01-identities-and-roles/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/examples.02-least-privilege-in-practice/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/12-cloud-security-iam/examples.02-least-privilege-in-practice/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/12-cloud-security-iam/examples.02-least-privilege-in-practice/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/01-containers-and-declarative-configuration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/01-containers-and-declarative-configuration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/01-containers-and-declarative-configuration/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/02-elasticity-and-managed-services/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/02-elasticity-and-managed-services/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/02-elasticity-and-managed-services/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/examples.01-containers-and-declarative-configuration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/examples.01-containers-and-declarative-configuration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/examples.01-containers-and-declarative-configuration/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/examples.02-elasticity-and-managed-services/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/13-cloud-native-computing/examples.02-elasticity-and-managed-services/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/13-cloud-native-computing/examples.02-elasticity-and-managed-services/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/01-the-object-model/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/01-the-object-model/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/01-the-object-model/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/02-scheduling-and-scaling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/02-scheduling-and-scaling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/02-scheduling-and-scaling/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/03-configuration-and-secrets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/03-configuration-and-secrets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/03-configuration-and-secrets/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/04-self-healing-and-observability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/04-self-healing-and-observability/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/04-self-healing-and-observability/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.01-the-object-model/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.01-the-object-model/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.01-the-object-model/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.02-scheduling-and-scaling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.02-scheduling-and-scaling/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.02-scheduling-and-scaling/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.03-configuration-and-secrets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.03-configuration-and-secrets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.03-configuration-and-secrets/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.04-self-healing-and-observability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/14-kubernetes/examples.04-self-healing-and-observability/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/14-kubernetes/examples.04-self-healing-and-observability/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/01-workflows-triggers-and-jobs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/01-workflows-triggers-and-jobs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/01-workflows-triggers-and-jobs/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/02-caching-secrets-and-deployments/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/02-caching-secrets-and-deployments/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/02-caching-secrets-and-deployments/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/examples.01-workflows-triggers-and-jobs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/examples.01-workflows-triggers-and-jobs/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/examples.01-workflows-triggers-and-jobs/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/examples.02-caching-secrets-and-deployments/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/15-github-actions/examples.02-caching-secrets-and-deployments/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/15-github-actions/examples.02-caching-secrets-and-deployments/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/16-jenkins/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/16-jenkins/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/16-jenkins/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/16-jenkins/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/16-jenkins/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/16-jenkins/examples/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/17-azure-devops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/17-azure-devops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/17-azure-devops/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/17-azure-devops/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/17-azure-devops/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/17-azure-devops/examples/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/01-metrics-logs-and-traces/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/01-metrics-logs-and-traces/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/01-metrics-logs-and-traces/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/02-dashboards-and-alerting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/02-dashboards-and-alerting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/02-dashboards-and-alerting/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.01-metrics-logs-and-traces/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.01-metrics-logs-and-traces/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.01-metrics-logs-and-traces/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.02-dashboards-and-alerting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.02-dashboards-and-alerting/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/18-monitoring-observability-prometheus-grafana/examples.02-dashboards-and-alerting/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/19-nginx/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/19-nginx/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/19-nginx/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/19-nginx/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/19-nginx/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/19-nginx/examples/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/20-openshift/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/20-openshift/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/20-openshift/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/20-openshift/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/20-openshift/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/20-openshift/examples/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/21-helm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/21-helm/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/21-helm/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/21-helm/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/21-helm/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/21-helm/examples/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/22-istio/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/22-istio/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/22-istio/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/22-istio/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/22-istio/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/22-istio/examples/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/01-service-level-objectives/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/01-service-level-objectives/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/01-service-level-objectives/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/02-error-budgets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/02-error-budgets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/02-error-budgets/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/examples.01-service-level-objectives/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/examples.01-service-level-objectives/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/examples.01-service-level-objectives/"/></url><url><loc>https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/examples.02-error-budgets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/06-cloud-devops/23-site-reliability-engineering/examples.02-error-budgets/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/06-cloud-devops/23-site-reliability-engineering/examples.02-error-budgets/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/01-injection-and-access-control/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/01-injection-and-access-control/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/01-injection-and-access-control/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/02-cross-site-scripting-and-the-browser-side-classes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/02-cross-site-scripting-and-the-browser-side-classes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/02-cross-site-scripting-and-the-browser-side-classes/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/examples.01-injection-and-access-control/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/examples.01-injection-and-access-control/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/examples.01-injection-and-access-control/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/examples.02-cross-site-scripting-and-the-browser-side-classes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/01-web-security-owasp-top-10/examples.02-cross-site-scripting-and-the-browser-side-classes/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/01-web-security-owasp-top-10/examples.02-cross-site-scripting-and-the-browser-side-classes/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/02-https-tls/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/02-https-tls/01-certificates-and-the-handshake/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/01-certificates-and-the-handshake/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/01-certificates-and-the-handshake/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/02-https-tls/02-why-plain-http-is-a-hard-fail/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/02-why-plain-http-is-a-hard-fail/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/02-why-plain-http-is-a-hard-fail/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/02-https-tls/examples.01-certificates-and-the-handshake/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/examples.01-certificates-and-the-handshake/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/examples.01-certificates-and-the-handshake/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/02-https-tls/examples.02-why-plain-http-is-a-hard-fail/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/02-https-tls/examples.02-why-plain-http-is-a-hard-fail/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/02-https-tls/examples.02-why-plain-http-is-a-hard-fail/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/03-secrets-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/03-secrets-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/03-secrets-management/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/03-secrets-management/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/03-secrets-management/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/03-secrets-management/examples/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/04-dependency-scanning-sca/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/04-dependency-scanning-sca/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/04-dependency-scanning-sca/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/04-dependency-scanning-sca/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/04-dependency-scanning-sca/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/04-dependency-scanning-sca/examples/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/01-lawful-basis-consent-and-retention/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/01-lawful-basis-consent-and-retention/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/01-lawful-basis-consent-and-retention/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/02-the-right-to-be-forgotten-in-a-database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/02-the-right-to-be-forgotten-in-a-database/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/02-the-right-to-be-forgotten-in-a-database/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/examples.01-lawful-basis-consent-and-retention/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/examples.01-lawful-basis-consent-and-retention/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/examples.01-lawful-basis-consent-and-retention/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/examples.02-the-right-to-be-forgotten-in-a-database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/05-gdpr-data-privacy/examples.02-the-right-to-be-forgotten-in-a-database/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/05-gdpr-data-privacy/examples.02-the-right-to-be-forgotten-in-a-database/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/06-content-security-policy-csp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/06-content-security-policy-csp/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/06-content-security-policy-csp/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/06-content-security-policy-csp/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/06-content-security-policy-csp/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/06-content-security-policy-csp/examples/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/07-data-ethics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/07-data-ethics/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/07-data-ethics/"/></url><url><loc>https://2learn.pages.dev/ru/07-security/07-data-ethics/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/07-security/07-data-ethics/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/07-security/07-data-ethics/examples/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/01-communication/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/01-communication/01-explaining-to-any-audience/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/01-explaining-to-any-audience/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/01-explaining-to-any-audience/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/01-communication/02-disagreeing-productively/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/02-disagreeing-productively/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/02-disagreeing-productively/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/01-communication/examples.01-explaining-to-any-audience/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/examples.01-explaining-to-any-audience/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/examples.01-explaining-to-any-audience/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/01-communication/examples.02-disagreeing-productively/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/01-communication/examples.02-disagreeing-productively/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/01-communication/examples.02-disagreeing-productively/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/02-teamwork-collaboration/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/02-teamwork-collaboration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/02-teamwork-collaboration/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/02-teamwork-collaboration/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/02-teamwork-collaboration/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/02-teamwork-collaboration/examples/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/03-mentoring/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/03-mentoring/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/03-mentoring/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/03-mentoring/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/03-mentoring/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/03-mentoring/examples/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/04-problem-solving/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/04-problem-solving/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/04-problem-solving/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/04-problem-solving/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/04-problem-solving/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/04-problem-solving/examples/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/05-time-management/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/05-time-management/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/05-time-management/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/05-time-management/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/05-time-management/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/05-time-management/examples/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/06-portfolio-building/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/06-portfolio-building/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/06-portfolio-building/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/06-portfolio-building/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/06-portfolio-building/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/06-portfolio-building/examples/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/07-interview-prep-whiteboarding/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/07-interview-prep-whiteboarding/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/07-interview-prep-whiteboarding/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/07-interview-prep-whiteboarding/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/07-interview-prep-whiteboarding/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/07-interview-prep-whiteboarding/examples/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/01-scoping-and-pricing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/01-scoping-and-pricing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/01-scoping-and-pricing/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/02-contracts-and-getting-paid/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/02-contracts-and-getting-paid/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/02-contracts-and-getting-paid/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/examples.01-scoping-and-pricing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/examples.01-scoping-and-pricing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/examples.01-scoping-and-pricing/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/examples.02-contracts-and-getting-paid/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/08-freelancing-client-work/examples.02-contracts-and-getting-paid/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/08-freelancing-client-work/examples.02-contracts-and-getting-paid/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/09-technical-presentation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/09-technical-presentation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/09-technical-presentation/"/></url><url><loc>https://2learn.pages.dev/ru/08-soft-skills/09-technical-presentation/examples/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/08-soft-skills/09-technical-presentation/examples/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/08-soft-skills/09-technical-presentation/examples/"/></url><url><loc>https://2learn.pages.dev/ru/about/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/about/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/about/"/></url><url><loc>https://2learn.pages.dev/ru/entries/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/entries/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/entries/"/></url><url><loc>https://2learn.pages.dev/ru/glossary/</loc></url><url><loc>https://2learn.pages.dev/ru/privacy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://2learn.pages.dev/privacy/"/><xhtml:link rel="alternate" hreflang="ru" href="https://2learn.pages.dev/ru/privacy/"/></url></urlset>