<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url><loc>https://academy.osekoo.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/"/></url><url><loc>https://academy.osekoo.com/fr/</loc><changefreq>weekly</changefreq><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/"/></url><url><loc>https://academy.osekoo.com/business/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/business/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/business/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/business/"/></url><url><loc>https://academy.osekoo.com/fr/business/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/business/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/business/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/business/"/></url><url><loc>https://academy.osekoo.com/business/case-studies/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/business/case-studies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/business/case-studies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/business/case-studies/"/></url><url><loc>https://academy.osekoo.com/fr/business/case-studies/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/business/case-studies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/business/case-studies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/business/case-studies/"/></url><url><loc>https://academy.osekoo.com/resources/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/resources/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/resources/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/resources/"/></url><url><loc>https://academy.osekoo.com/fr/resources/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/resources/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/resources/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/resources/"/></url><url><loc>https://academy.osekoo.com/courses/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/"/></url><url><loc>https://academy.osekoo.com/fr/courses/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/"/></url><url><loc>https://academy.osekoo.com/community/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/"/></url><url><loc>https://academy.osekoo.com/fr/community/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/"/></url><url><loc>https://academy.osekoo.com/about/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/about/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/about/"/></url><url><loc>https://academy.osekoo.com/fr/about/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/about/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/about/"/></url><url><loc>https://academy.osekoo.com/faq/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/faq/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/faq/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/faq/"/></url><url><loc>https://academy.osekoo.com/fr/faq/</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/faq/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/faq/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/faq/"/></url><url><loc>https://academy.osekoo.com/courses/python-basics/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/python-basics/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/python-basics/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/python-basics/"/></url><url><loc>https://academy.osekoo.com/fr/courses/python-basics/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/python-basics/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/python-basics/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/python-basics/"/></url><url><loc>https://academy.osekoo.com/courses/python-for-data/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/python-for-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/python-for-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/python-for-data/"/></url><url><loc>https://academy.osekoo.com/fr/courses/python-for-data/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/python-for-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/python-for-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/python-for-data/"/></url><url><loc>https://academy.osekoo.com/courses/scala/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/scala/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/scala/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/scala/"/></url><url><loc>https://academy.osekoo.com/fr/courses/scala/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/scala/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/scala/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/scala/"/></url><url><loc>https://academy.osekoo.com/courses/apache-spark/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/apache-spark/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/apache-spark/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/apache-spark/"/></url><url><loc>https://academy.osekoo.com/fr/courses/apache-spark/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/apache-spark/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/apache-spark/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/apache-spark/"/></url><url><loc>https://academy.osekoo.com/courses/data-quality/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/data-quality/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/data-quality/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/data-quality/"/></url><url><loc>https://academy.osekoo.com/fr/courses/data-quality/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/data-quality/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/data-quality/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/data-quality/"/></url><url><loc>https://academy.osekoo.com/courses/apache-kafka/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/apache-kafka/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/apache-kafka/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/apache-kafka/"/></url><url><loc>https://academy.osekoo.com/fr/courses/apache-kafka/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/apache-kafka/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/apache-kafka/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/apache-kafka/"/></url><url><loc>https://academy.osekoo.com/courses/spark-structured-streaming/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/spark-structured-streaming/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/spark-structured-streaming/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/spark-structured-streaming/"/></url><url><loc>https://academy.osekoo.com/fr/courses/spark-structured-streaming/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/courses/spark-structured-streaming/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/courses/spark-structured-streaming/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/courses/spark-structured-streaming/"/></url><url><loc>https://academy.osekoo.com/learn/scala/boolean-logic-and-comparison-expressions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/boolean-logic-and-comparison-expressions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/boolean-logic-and-comparison-expressions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/boolean-logic-and-comparison-expressions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/boolean-logic-and-comparison-expressions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/boolean-logic-and-comparison-expressions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/boolean-logic-and-comparison-expressions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/boolean-logic-and-comparison-expressions/"/></url><url><loc>https://academy.osekoo.com/learn/spark-structured-streaming/windows-and-aggregations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/windows-and-aggregations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/windows-and-aggregations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/windows-and-aggregations/"/></url><url><loc>https://academy.osekoo.com/fr/learn/spark-structured-streaming/windows-and-aggregations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/windows-and-aggregations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/windows-and-aggregations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/windows-and-aggregations/"/></url><url><loc>https://academy.osekoo.com/learn/python-for-data/pipeline-architecture/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/pipeline-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/pipeline-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/pipeline-architecture/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-for-data/pipeline-architecture/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/pipeline-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/pipeline-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/pipeline-architecture/"/></url><url><loc>https://academy.osekoo.com/learn/spark-structured-streaming/batch-versus-stream-processing/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/batch-versus-stream-processing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/batch-versus-stream-processing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/batch-versus-stream-processing/"/></url><url><loc>https://academy.osekoo.com/fr/learn/spark-structured-streaming/batch-versus-stream-processing/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/batch-versus-stream-processing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/batch-versus-stream-processing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/batch-versus-stream-processing/"/></url><url><loc>https://academy.osekoo.com/learn/data-quality/data-quality-dimensions-and-risk/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/data-quality-dimensions-and-risk/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/data-quality-dimensions-and-risk/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/data-quality-dimensions-and-risk/"/></url><url><loc>https://academy.osekoo.com/fr/learn/data-quality/data-quality-dimensions-and-risk/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/data-quality-dimensions-and-risk/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/data-quality-dimensions-and-risk/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/data-quality-dimensions-and-risk/"/></url><url><loc>https://academy.osekoo.com/learn/data-quality/schema-and-data-contracts/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/schema-and-data-contracts/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/schema-and-data-contracts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/schema-and-data-contracts/"/></url><url><loc>https://academy.osekoo.com/fr/learn/data-quality/schema-and-data-contracts/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/schema-and-data-contracts/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/schema-and-data-contracts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/schema-and-data-contracts/"/></url><url><loc>https://academy.osekoo.com/learn/apache-kafka/security-and-access-control/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/security-and-access-control/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/security-and-access-control/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/security-and-access-control/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-kafka/security-and-access-control/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/security-and-access-control/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/security-and-access-control/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/security-and-access-control/"/></url><url><loc>https://academy.osekoo.com/learn/scala/defining-and-calling-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-and-calling-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-and-calling-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-and-calling-functions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/defining-and-calling-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-and-calling-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-and-calling-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-and-calling-functions/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/from-data-and-functions-to-objects/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/from-data-and-functions-to-objects/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/from-data-and-functions-to-objects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/from-data-and-functions-to-objects/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/from-data-and-functions-to-objects/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/from-data-and-functions-to-objects/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/from-data-and-functions-to-objects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/from-data-and-functions-to-objects/"/></url><url><loc>https://academy.osekoo.com/learn/scala/defining-requirements-and-acceptance-criteria/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-requirements-and-acceptance-criteria/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-requirements-and-acceptance-criteria/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-requirements-and-acceptance-criteria/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/defining-requirements-and-acceptance-criteria/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-requirements-and-acceptance-criteria/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-requirements-and-acceptance-criteria/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-requirements-and-acceptance-criteria/"/></url><url><loc>https://academy.osekoo.com/learn/data-quality/freshness-volume-and-distribution-monitoring/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/freshness-volume-and-distribution-monitoring/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/freshness-volume-and-distribution-monitoring/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/freshness-volume-and-distribution-monitoring/"/></url><url><loc>https://academy.osekoo.com/fr/learn/data-quality/freshness-volume-and-distribution-monitoring/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/freshness-volume-and-distribution-monitoring/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/freshness-volume-and-distribution-monitoring/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/freshness-volume-and-distribution-monitoring/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-contextual-parameters/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-contextual-parameters/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-contextual-parameters/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-contextual-parameters/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-contextual-parameters/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-contextual-parameters/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-contextual-parameters/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-contextual-parameters/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/creating-and-updating-variables/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/creating-and-updating-variables/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/creating-and-updating-variables/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/creating-and-updating-variables/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/creating-and-updating-variables/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/creating-and-updating-variables/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/creating-and-updating-variables/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/creating-and-updating-variables/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-key-value-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-key-value-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-key-value-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-key-value-data/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-key-value-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-key-value-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-key-value-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-key-value-data/"/></url><url><loc>https://academy.osekoo.com/learn/apache-spark/spark-architecture-and-execution-model/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/spark-architecture-and-execution-model/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/spark-architecture-and-execution-model/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/spark-architecture-and-execution-model/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-spark/spark-architecture-and-execution-model/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/spark-architecture-and-execution-model/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/spark-architecture-and-execution-model/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/spark-architecture-and-execution-model/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-scalas-collection-hierarchy/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-scalas-collection-hierarchy/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-scalas-collection-hierarchy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-scalas-collection-hierarchy/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-scalas-collection-hierarchy/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-scalas-collection-hierarchy/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-scalas-collection-hierarchy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-scalas-collection-hierarchy/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/boolean-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/boolean-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/boolean-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/boolean-values/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/boolean-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/boolean-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/boolean-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/boolean-values/"/></url><url><loc>https://academy.osekoo.com/learn/scala/declaring-immutable-values-with-val/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/declaring-immutable-values-with-val/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/declaring-immutable-values-with-val/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/declaring-immutable-values-with-val/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/declaring-immutable-values-with-val/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/declaring-immutable-values-with-val/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/declaring-immutable-values-with-val/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/declaring-immutable-values-with-val/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/defining-the-project-requirements/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-the-project-requirements/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-the-project-requirements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-the-project-requirements/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/defining-the-project-requirements/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-the-project-requirements/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-the-project-requirements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-the-project-requirements/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-concurrency-and-parallelism/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-concurrency-and-parallelism/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-concurrency-and-parallelism/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-concurrency-and-parallelism/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-concurrency-and-parallelism/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-concurrency-and-parallelism/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-concurrency-and-parallelism/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-concurrency-and-parallelism/"/></url><url><loc>https://academy.osekoo.com/learn/apache-kafka/brokers-topics-and-partitions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/brokers-topics-and-partitions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/brokers-topics-and-partitions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/brokers-topics-and-partitions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-kafka/brokers-topics-and-partitions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/brokers-topics-and-partitions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/brokers-topics-and-partitions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/brokers-topics-and-partitions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/writing-generic-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-generic-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-generic-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-generic-functions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/writing-generic-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-generic-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-generic-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-generic-functions/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-bugs-and-failures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-bugs-and-failures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-bugs-and-failures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-bugs-and-failures/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-bugs-and-failures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-bugs-and-failures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-bugs-and-failures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-bugs-and-failures/"/></url><url><loc>https://academy.osekoo.com/learn/scala/what-scala-is-and-where-it-fits/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/what-scala-is-and-where-it-fits/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/what-scala-is-and-where-it-fits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/what-scala-is-and-where-it-fits/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/what-scala-is-and-where-it-fits/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/what-scala-is-and-where-it-fits/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/what-scala-is-and-where-it-fits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/what-scala-is-and-where-it-fits/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/why-functions-are-useful/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/why-functions-are-useful/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/why-functions-are-useful/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/why-functions-are-useful/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/why-functions-are-useful/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/why-functions-are-useful/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/why-functions-are-useful/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/why-functions-are-useful/"/></url><url><loc>https://academy.osekoo.com/learn/python-for-data/data-types-and-control-flow/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/data-types-and-control-flow/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/data-types-and-control-flow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/data-types-and-control-flow/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-for-data/data-types-and-control-flow/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/data-types-and-control-flow/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/data-types-and-control-flow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/data-types-and-control-flow/"/></url><url><loc>https://academy.osekoo.com/learn/scala/classifying-expected-and-unexpected-failures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/classifying-expected-and-unexpected-failures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/classifying-expected-and-unexpected-failures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/classifying-expected-and-unexpected-failures/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/classifying-expected-and-unexpected-failures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/classifying-expected-and-unexpected-failures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/classifying-expected-and-unexpected-failures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/classifying-expected-and-unexpected-failures/"/></url><url><loc>https://academy.osekoo.com/learn/apache-spark/query-plans-and-optimization/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/query-plans-and-optimization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/query-plans-and-optimization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/query-plans-and-optimization/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-spark/query-plans-and-optimization/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/query-plans-and-optimization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/query-plans-and-optimization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/query-plans-and-optimization/"/></url><url><loc>https://academy.osekoo.com/learn/spark-structured-streaming/checkpointing-and-recovery/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/checkpointing-and-recovery/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/checkpointing-and-recovery/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/checkpointing-and-recovery/"/></url><url><loc>https://academy.osekoo.com/fr/learn/spark-structured-streaming/checkpointing-and-recovery/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/checkpointing-and-recovery/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/checkpointing-and-recovery/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/checkpointing-and-recovery/"/></url><url><loc>https://academy.osekoo.com/learn/apache-spark/spark-sql-workflows/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/spark-sql-workflows/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/spark-sql-workflows/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/spark-sql-workflows/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-spark/spark-sql-workflows/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/spark-sql-workflows/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/spark-sql-workflows/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/spark-sql-workflows/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/iterating-over-a-list-with-for/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/iterating-over-a-list-with-for/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/iterating-over-a-list-with-for/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/iterating-over-a-list-with-for/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/iterating-over-a-list-with-for/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/iterating-over-a-list-with-for/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/iterating-over-a-list-with-for/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/iterating-over-a-list-with-for/"/></url><url><loc>https://academy.osekoo.com/learn/scala/defining-behavior-with-traits/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-behavior-with-traits/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-behavior-with-traits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-behavior-with-traits/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/defining-behavior-with-traits/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-behavior-with-traits/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-behavior-with-traits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-behavior-with-traits/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/introduction-to-collections/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-collections/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-collections/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-collections/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/introduction-to-collections/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-collections/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-collections/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-collections/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/how-computer-programs-work/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/how-computer-programs-work/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/how-computer-programs-work/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/how-computer-programs-work/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/how-computer-programs-work/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/how-computer-programs-work/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/how-computer-programs-work/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/how-computer-programs-work/"/></url><url><loc>https://academy.osekoo.com/learn/apache-kafka/offsets-and-replay/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/offsets-and-replay/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/offsets-and-replay/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/offsets-and-replay/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-kafka/offsets-and-replay/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/offsets-and-replay/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/offsets-and-replay/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/offsets-and-replay/"/></url><url><loc>https://academy.osekoo.com/learn/python-for-data/numpy-arrays-and-vectorization/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/numpy-arrays-and-vectorization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/numpy-arrays-and-vectorization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/numpy-arrays-and-vectorization/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-for-data/numpy-arrays-and-vectorization/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/numpy-arrays-and-vectorization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/numpy-arrays-and-vectorization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/numpy-arrays-and-vectorization/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/reading-input-with-input/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/reading-input-with-input/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/reading-input-with-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/reading-input-with-input/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/reading-input-with-input/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/reading-input-with-input/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/reading-input-with-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/reading-input-with-input/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/introduction-to-data-persistence/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-data-persistence/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-data-persistence/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-data-persistence/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/introduction-to-data-persistence/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-data-persistence/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-data-persistence/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-data-persistence/"/></url><url><loc>https://academy.osekoo.com/learn/scala/defining-classes-and-creating-instances/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-classes-and-creating-instances/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-classes-and-creating-instances/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-classes-and-creating-instances/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/defining-classes-and-creating-instances/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-classes-and-creating-instances/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-classes-and-creating-instances/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-classes-and-creating-instances/"/></url><url><loc>https://academy.osekoo.com/learn/scala/constructors-fields-and-visibility/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/constructors-fields-and-visibility/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/constructors-fields-and-visibility/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/constructors-fields-and-visibility/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/constructors-fields-and-visibility/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/constructors-fields-and-visibility/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/constructors-fields-and-visibility/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/constructors-fields-and-visibility/"/></url><url><loc>https://academy.osekoo.com/learn/python-for-data/functions-modules-and-environments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/functions-modules-and-environments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/functions-modules-and-environments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/functions-modules-and-environments/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-for-data/functions-modules-and-environments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/functions-modules-and-environments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/functions-modules-and-environments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/functions-modules-and-environments/"/></url><url><loc>https://academy.osekoo.com/learn/scala/making-decisions-with-if-and-else/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/making-decisions-with-if-and-else/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/making-decisions-with-if-and-else/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/making-decisions-with-if-and-else/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/making-decisions-with-if-and-else/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/making-decisions-with-if-and-else/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/making-decisions-with-if-and-else/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/making-decisions-with-if-and-else/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-code-blocks-and-indentation/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-code-blocks-and-indentation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-code-blocks-and-indentation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-code-blocks-and-indentation/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-code-blocks-and-indentation/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-code-blocks-and-indentation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-code-blocks-and-indentation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-code-blocks-and-indentation/"/></url><url><loc>https://academy.osekoo.com/learn/scala/choosing-between-list-and-vector/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/choosing-between-list-and-vector/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/choosing-between-list-and-vector/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/choosing-between-list-and-vector/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/choosing-between-list-and-vector/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/choosing-between-list-and-vector/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/choosing-between-list-and-vector/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/choosing-between-list-and-vector/"/></url><url><loc>https://academy.osekoo.com/learn/apache-spark/dataframes-schemas-and-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/dataframes-schemas-and-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/dataframes-schemas-and-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/dataframes-schemas-and-types/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-spark/dataframes-schemas-and-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/dataframes-schemas-and-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/dataframes-schemas-and-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/dataframes-schemas-and-types/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-parameters-and-arguments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-parameters-and-arguments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-parameters-and-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-parameters-and-arguments/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-parameters-and-arguments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-parameters-and-arguments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-parameters-and-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-parameters-and-arguments/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/comparison-operators/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/comparison-operators/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/comparison-operators/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/comparison-operators/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/comparison-operators/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/comparison-operators/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/comparison-operators/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/comparison-operators/"/></url><url><loc>https://academy.osekoo.com/learn/data-quality/validation-suites-with-great-expectations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/validation-suites-with-great-expectations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/validation-suites-with-great-expectations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/validation-suites-with-great-expectations/"/></url><url><loc>https://academy.osekoo.com/fr/learn/data-quality/validation-suites-with-great-expectations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/validation-suites-with-great-expectations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/validation-suites-with-great-expectations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/validation-suites-with-great-expectations/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/reading-tracebacks/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/reading-tracebacks/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/reading-tracebacks/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/reading-tracebacks/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/reading-tracebacks/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/reading-tracebacks/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/reading-tracebacks/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/reading-tracebacks/"/></url><url><loc>https://academy.osekoo.com/learn/apache-spark/testing-spark-applications/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/testing-spark-applications/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/testing-spark-applications/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/testing-spark-applications/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-spark/testing-spark-applications/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/testing-spark-applications/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/testing-spark-applications/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/testing-spark-applications/"/></url><url><loc>https://academy.osekoo.com/learn/scala/using-controlled-mutation-with-var/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-controlled-mutation-with-var/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-controlled-mutation-with-var/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-controlled-mutation-with-var/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/using-controlled-mutation-with-var/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-controlled-mutation-with-var/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-controlled-mutation-with-var/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-controlled-mutation-with-var/"/></url><url><loc>https://academy.osekoo.com/learn/scala/designing-the-application-architecture/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/designing-the-application-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/designing-the-application-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/designing-the-application-architecture/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/designing-the-application-architecture/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/designing-the-application-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/designing-the-application-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/designing-the-application-architecture/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/setting-up-the-python-environment/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/setting-up-the-python-environment/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/setting-up-the-python-environment/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/setting-up-the-python-environment/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/setting-up-the-python-environment/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/setting-up-the-python-environment/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/setting-up-the-python-environment/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/setting-up-the-python-environment/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-classes-and-objects/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-classes-and-objects/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-classes-and-objects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-classes-and-objects/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-classes-and-objects/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-classes-and-objects/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-classes-and-objects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-classes-and-objects/"/></url><url><loc>https://academy.osekoo.com/learn/scala/representing-asynchronous-results-with-future/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/representing-asynchronous-results-with-future/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/representing-asynchronous-results-with-future/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/representing-asynchronous-results-with-future/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/representing-asynchronous-results-with-future/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/representing-asynchronous-results-with-future/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/representing-asynchronous-results-with-future/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/representing-asynchronous-results-with-future/"/></url><url><loc>https://academy.osekoo.com/learn/data-quality/profiling-datasets-and-detecting-anomalies/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/profiling-datasets-and-detecting-anomalies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/profiling-datasets-and-detecting-anomalies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/profiling-datasets-and-detecting-anomalies/"/></url><url><loc>https://academy.osekoo.com/fr/learn/data-quality/profiling-datasets-and-detecting-anomalies/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/profiling-datasets-and-detecting-anomalies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/profiling-datasets-and-detecting-anomalies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/profiling-datasets-and-detecting-anomalies/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/creating-a-dictionary/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/creating-a-dictionary/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/creating-a-dictionary/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/creating-a-dictionary/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/creating-a-dictionary/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/creating-a-dictionary/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/creating-a-dictionary/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/creating-a-dictionary/"/></url><url><loc>https://academy.osekoo.com/learn/apache-kafka/operations-and-observability/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/operations-and-observability/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/operations-and-observability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/operations-and-observability/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-kafka/operations-and-observability/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/operations-and-observability/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/operations-and-observability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/operations-and-observability/"/></url><url><loc>https://academy.osekoo.com/learn/apache-kafka/serialization-and-schema-evolution/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/serialization-and-schema-evolution/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/serialization-and-schema-evolution/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/serialization-and-schema-evolution/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-kafka/serialization-and-schema-evolution/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/serialization-and-schema-evolution/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/serialization-and-schema-evolution/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/serialization-and-schema-evolution/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-scala-java-and-the-jvm/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-scala-java-and-the-jvm/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-scala-java-and-the-jvm/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-scala-java-and-the-jvm/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-scala-java-and-the-jvm/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-scala-java-and-the-jvm/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-scala-java-and-the-jvm/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-scala-java-and-the-jvm/"/></url><url><loc>https://academy.osekoo.com/learn/spark-structured-streaming/monitoring-streaming-queries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/monitoring-streaming-queries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/monitoring-streaming-queries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/monitoring-streaming-queries/"/></url><url><loc>https://academy.osekoo.com/fr/learn/spark-structured-streaming/monitoring-streaming-queries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/monitoring-streaming-queries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/monitoring-streaming-queries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/monitoring-streaming-queries/"/></url><url><loc>https://academy.osekoo.com/learn/spark-structured-streaming/watermarks-and-late-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/watermarks-and-late-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/watermarks-and-late-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/watermarks-and-late-data/"/></url><url><loc>https://academy.osekoo.com/fr/learn/spark-structured-streaming/watermarks-and-late-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/watermarks-and-late-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/watermarks-and-late-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/watermarks-and-late-data/"/></url><url><loc>https://academy.osekoo.com/learn/spark-structured-streaming/sources-sinks-and-triggers/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/sources-sinks-and-triggers/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/sources-sinks-and-triggers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/sources-sinks-and-triggers/"/></url><url><loc>https://academy.osekoo.com/fr/learn/spark-structured-streaming/sources-sinks-and-triggers/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/sources-sinks-and-triggers/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/sources-sinks-and-triggers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/sources-sinks-and-triggers/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/defining-and-calling-a-function/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-and-calling-a-function/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-and-calling-a-function/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-and-calling-a-function/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/defining-and-calling-a-function/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-and-calling-a-function/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-and-calling-a-function/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-and-calling-a-function/"/></url><url><loc>https://academy.osekoo.com/learn/scala/declaring-context-with-given/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/declaring-context-with-given/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/declaring-context-with-given/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/declaring-context-with-given/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/declaring-context-with-given/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/declaring-context-with-given/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/declaring-context-with-given/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/declaring-context-with-given/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/identifying-inputs-processes-and-outputs/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/identifying-inputs-processes-and-outputs/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/identifying-inputs-processes-and-outputs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/identifying-inputs-processes-and-outputs/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/identifying-inputs-processes-and-outputs/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/identifying-inputs-processes-and-outputs/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/identifying-inputs-processes-and-outputs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/identifying-inputs-processes-and-outputs/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/variable-naming-conventions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/variable-naming-conventions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/variable-naming-conventions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/variable-naming-conventions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/variable-naming-conventions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/variable-naming-conventions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/variable-naming-conventions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/variable-naming-conventions/"/></url><url><loc>https://academy.osekoo.com/learn/data-quality/incident-response-and-root-cause-analysis/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/incident-response-and-root-cause-analysis/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/incident-response-and-root-cause-analysis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/incident-response-and-root-cause-analysis/"/></url><url><loc>https://academy.osekoo.com/fr/learn/data-quality/incident-response-and-root-cause-analysis/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/incident-response-and-root-cause-analysis/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/incident-response-and-root-cause-analysis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/incident-response-and-root-cause-analysis/"/></url><url><loc>https://academy.osekoo.com/learn/python-for-data/testing-data-transformations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/testing-data-transformations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/testing-data-transformations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/testing-data-transformations/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-for-data/testing-data-transformations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/testing-data-transformations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/testing-data-transformations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/testing-data-transformations/"/></url><url><loc>https://academy.osekoo.com/learn/apache-spark/joins-and-window-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/joins-and-window-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/joins-and-window-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/joins-and-window-functions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-spark/joins-and-window-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/joins-and-window-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/joins-and-window-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/joins-and-window-functions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/creating-generic-classes-and-traits/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/creating-generic-classes-and-traits/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/creating-generic-classes-and-traits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/creating-generic-classes-and-traits/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/creating-generic-classes-and-traits/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/creating-generic-classes-and-traits/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/creating-generic-classes-and-traits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/creating-generic-classes-and-traits/"/></url><url><loc>https://academy.osekoo.com/learn/apache-kafka/producers-and-delivery-guarantees/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/producers-and-delivery-guarantees/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/producers-and-delivery-guarantees/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/producers-and-delivery-guarantees/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-kafka/producers-and-delivery-guarantees/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/producers-and-delivery-guarantees/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/producers-and-delivery-guarantees/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/producers-and-delivery-guarantees/"/></url><url><loc>https://academy.osekoo.com/learn/scala/throwing-and-catching-exceptions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/throwing-and-catching-exceptions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/throwing-and-catching-exceptions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/throwing-and-catching-exceptions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/throwing-and-catching-exceptions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/throwing-and-catching-exceptions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/throwing-and-catching-exceptions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/throwing-and-catching-exceptions/"/></url><url><loc>https://academy.osekoo.com/learn/python-for-data/pandas-dataframes/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/pandas-dataframes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/pandas-dataframes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/pandas-dataframes/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-for-data/pandas-dataframes/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/pandas-dataframes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/pandas-dataframes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/pandas-dataframes/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/creating-lists/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/creating-lists/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/creating-lists/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/creating-lists/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/creating-lists/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/creating-lists/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/creating-lists/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/creating-lists/"/></url><url><loc>https://academy.osekoo.com/learn/scala/abstract-and-concrete-trait-members/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/abstract-and-concrete-trait-members/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/abstract-and-concrete-trait-members/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/abstract-and-concrete-trait-members/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/abstract-and-concrete-trait-members/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/abstract-and-concrete-trait-members/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/abstract-and-concrete-trait-members/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/abstract-and-concrete-trait-members/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/storing-and-displaying-user-input/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/storing-and-displaying-user-input/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/storing-and-displaying-user-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/storing-and-displaying-user-input/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/storing-and-displaying-user-input/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/storing-and-displaying-user-input/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/storing-and-displaying-user-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/storing-and-displaying-user-input/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-file-paths/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-file-paths/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-file-paths/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-file-paths/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-file-paths/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-file-paths/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-file-paths/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-file-paths/"/></url><url><loc>https://academy.osekoo.com/learn/apache-kafka/consumers-and-consumer-groups/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/consumers-and-consumer-groups/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/consumers-and-consumer-groups/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/consumers-and-consumer-groups/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-kafka/consumers-and-consumer-groups/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/consumers-and-consumer-groups/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/consumers-and-consumer-groups/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/consumers-and-consumer-groups/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/running-python-code/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/running-python-code/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/running-python-code/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/running-python-code/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/running-python-code/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/running-python-code/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/running-python-code/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/running-python-code/"/></url><url><loc>https://academy.osekoo.com/learn/apache-spark/capstone-distributed-etl/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/capstone-distributed-etl/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/capstone-distributed-etl/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/capstone-distributed-etl/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-spark/capstone-distributed-etl/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/capstone-distributed-etl/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/capstone-distributed-etl/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/capstone-distributed-etl/"/></url><url><loc>https://academy.osekoo.com/learn/apache-spark/parquet-and-partitioning/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/parquet-and-partitioning/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/parquet-and-partitioning/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/parquet-and-partitioning/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-spark/parquet-and-partitioning/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/parquet-and-partitioning/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/parquet-and-partitioning/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/parquet-and-partitioning/"/></url><url><loc>https://academy.osekoo.com/learn/python-for-data/cleaning-and-validation-patterns/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/cleaning-and-validation-patterns/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/cleaning-and-validation-patterns/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/cleaning-and-validation-patterns/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-for-data/cleaning-and-validation-patterns/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/cleaning-and-validation-patterns/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/cleaning-and-validation-patterns/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/cleaning-and-validation-patterns/"/></url><url><loc>https://academy.osekoo.com/learn/apache-spark/transformations-and-actions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/transformations-and-actions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/transformations-and-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/transformations-and-actions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-spark/transformations-and-actions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-spark/transformations-and-actions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-spark/transformations-and-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-spark/transformations-and-actions/"/></url><url><loc>https://academy.osekoo.com/learn/spark-structured-streaming/event-time-and-processing-time/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/event-time-and-processing-time/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/event-time-and-processing-time/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/event-time-and-processing-time/"/></url><url><loc>https://academy.osekoo.com/fr/learn/spark-structured-streaming/event-time-and-processing-time/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/event-time-and-processing-time/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/event-time-and-processing-time/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/event-time-and-processing-time/"/></url><url><loc>https://academy.osekoo.com/learn/apache-kafka/capstone-kafka-to-spark-platform/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/capstone-kafka-to-spark-platform/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/capstone-kafka-to-spark-platform/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/capstone-kafka-to-spark-platform/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-kafka/capstone-kafka-to-spark-platform/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/capstone-kafka-to-spark-platform/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/capstone-kafka-to-spark-platform/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/capstone-kafka-to-spark-platform/"/></url><url><loc>https://academy.osekoo.com/learn/spark-structured-streaming/capstone-real-time-metrics-pipeline/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/capstone-real-time-metrics-pipeline/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/capstone-real-time-metrics-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/capstone-real-time-metrics-pipeline/"/></url><url><loc>https://academy.osekoo.com/fr/learn/spark-structured-streaming/capstone-real-time-metrics-pipeline/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/capstone-real-time-metrics-pipeline/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/capstone-real-time-metrics-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/capstone-real-time-metrics-pipeline/"/></url><url><loc>https://academy.osekoo.com/learn/spark-structured-streaming/state-management-and-deduplication/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/state-management-and-deduplication/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/state-management-and-deduplication/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/state-management-and-deduplication/"/></url><url><loc>https://academy.osekoo.com/fr/learn/spark-structured-streaming/state-management-and-deduplication/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/spark-structured-streaming/state-management-and-deduplication/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/spark-structured-streaming/state-management-and-deduplication/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/spark-structured-streaming/state-management-and-deduplication/"/></url><url><loc>https://academy.osekoo.com/learn/data-quality/defining-service-levels-and-ownership/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/defining-service-levels-and-ownership/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/defining-service-levels-and-ownership/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/defining-service-levels-and-ownership/"/></url><url><loc>https://academy.osekoo.com/fr/learn/data-quality/defining-service-levels-and-ownership/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/defining-service-levels-and-ownership/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/defining-service-levels-and-ownership/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/defining-service-levels-and-ownership/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/working-with-strings/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/working-with-strings/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/working-with-strings/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/working-with-strings/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/working-with-strings/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/working-with-strings/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/working-with-strings/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/working-with-strings/"/></url><url><loc>https://academy.osekoo.com/learn/scala/type-inference-and-explicit-type-annotations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/type-inference-and-explicit-type-annotations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/type-inference-and-explicit-type-annotations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/type-inference-and-explicit-type-annotations/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/type-inference-and-explicit-type-annotations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/type-inference-and-explicit-type-annotations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/type-inference-and-explicit-type-annotations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/type-inference-and-explicit-type-annotations/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/writing-if-statements/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-if-statements/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-if-statements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-if-statements/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/writing-if-statements/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-if-statements/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-if-statements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-if-statements/"/></url><url><loc>https://academy.osekoo.com/learn/data-quality/testing-transformations-in-ci-pipelines/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/testing-transformations-in-ci-pipelines/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/testing-transformations-in-ci-pipelines/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/testing-transformations-in-ci-pipelines/"/></url><url><loc>https://academy.osekoo.com/fr/learn/data-quality/testing-transformations-in-ci-pipelines/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/testing-transformations-in-ci-pipelines/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/testing-transformations-in-ci-pipelines/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/testing-transformations-in-ci-pipelines/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/converting-numeric-input/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/converting-numeric-input/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/converting-numeric-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/converting-numeric-input/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/converting-numeric-input/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/converting-numeric-input/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/converting-numeric-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/converting-numeric-input/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-expression-oriented-control-flow/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-expression-oriented-control-flow/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-expression-oriented-control-flow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-expression-oriented-control-flow/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-expression-oriented-control-flow/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-expression-oriented-control-flow/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-expression-oriented-control-flow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-expression-oriented-control-flow/"/></url><url><loc>https://academy.osekoo.com/learn/python-for-data/capstone-build-a-batch-pipeline/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/capstone-build-a-batch-pipeline/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/capstone-build-a-batch-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/capstone-build-a-batch-pipeline/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-for-data/capstone-build-a-batch-pipeline/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/capstone-build-a-batch-pipeline/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/capstone-build-a-batch-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/capstone-build-a-batch-pipeline/"/></url><url><loc>https://academy.osekoo.com/learn/scala/default-and-named-parameters/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/default-and-named-parameters/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/default-and-named-parameters/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/default-and-named-parameters/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/default-and-named-parameters/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/default-and-named-parameters/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/default-and-named-parameters/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/default-and-named-parameters/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/generating-number-sequences-with-range/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/generating-number-sequences-with-range/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/generating-number-sequences-with-range/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/generating-number-sequences-with-range/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/generating-number-sequences-with-range/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/generating-number-sequences-with-range/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/generating-number-sequences-with-range/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/generating-number-sequences-with-range/"/></url><url><loc>https://academy.osekoo.com/learn/scala/working-with-seq-and-array/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-seq-and-array/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-seq-and-array/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-seq-and-array/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/working-with-seq-and-array/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-seq-and-array/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-seq-and-array/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-seq-and-array/"/></url><url><loc>https://academy.osekoo.com/learn/scala/modeling-immutable-data-with-case-classes/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/modeling-immutable-data-with-case-classes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/modeling-immutable-data-with-case-classes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/modeling-immutable-data-with-case-classes/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/modeling-immutable-data-with-case-classes/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/modeling-immutable-data-with-case-classes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/modeling-immutable-data-with-case-classes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/modeling-immutable-data-with-case-classes/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/working-with-pathlib/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/working-with-pathlib/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/working-with-pathlib/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/working-with-pathlib/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/working-with-pathlib/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/working-with-pathlib/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/working-with-pathlib/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/working-with-pathlib/"/></url><url><loc>https://academy.osekoo.com/learn/scala/using-trait-parameters/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-trait-parameters/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-trait-parameters/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-trait-parameters/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/using-trait-parameters/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-trait-parameters/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-trait-parameters/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-trait-parameters/"/></url><url><loc>https://academy.osekoo.com/learn/scala/representing-fallible-operations-with-try/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/representing-fallible-operations-with-try/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/representing-fallible-operations-with-try/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/representing-fallible-operations-with-try/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/representing-fallible-operations-with-try/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/representing-fallible-operations-with-try/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/representing-fallible-operations-with-try/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/representing-fallible-operations-with-try/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/defining-a-class/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-a-class/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-a-class/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-a-class/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/defining-a-class/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-a-class/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-a-class/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-a-class/"/></url><url><loc>https://academy.osekoo.com/learn/scala/upper-and-lower-type-bounds/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/upper-and-lower-type-bounds/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/upper-and-lower-type-bounds/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/upper-and-lower-type-bounds/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/upper-and-lower-type-bounds/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/upper-and-lower-type-bounds/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/upper-and-lower-type-bounds/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/upper-and-lower-type-bounds/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/selecting-appropriate-data-structures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/selecting-appropriate-data-structures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/selecting-appropriate-data-structures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/selecting-appropriate-data-structures/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/selecting-appropriate-data-structures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/selecting-appropriate-data-structures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/selecting-appropriate-data-structures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/selecting-appropriate-data-structures/"/></url><url><loc>https://academy.osekoo.com/learn/python-for-data/files-apis-and-exceptions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/files-apis-and-exceptions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/files-apis-and-exceptions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/files-apis-and-exceptions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-for-data/files-apis-and-exceptions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-for-data/files-apis-and-exceptions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-for-data/files-apis-and-exceptions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-for-data/files-apis-and-exceptions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/requesting-context-with-using/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/requesting-context-with-using/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/requesting-context-with-using/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/requesting-context-with-using/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/requesting-context-with-using/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/requesting-context-with-using/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/requesting-context-with-using/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/requesting-context-with-using/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/accessing-elements-by-index/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/accessing-elements-by-index/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/accessing-elements-by-index/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/accessing-elements-by-index/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/accessing-elements-by-index/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/accessing-elements-by-index/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/accessing-elements-by-index/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/accessing-elements-by-index/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/accessing-dictionary-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/accessing-dictionary-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/accessing-dictionary-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/accessing-dictionary-values/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/accessing-dictionary-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/accessing-dictionary-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/accessing-dictionary-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/accessing-dictionary-values/"/></url><url><loc>https://academy.osekoo.com/learn/scala/managing-execution-contexts/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/managing-execution-contexts/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/managing-execution-contexts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/managing-execution-contexts/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/managing-execution-contexts/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/managing-execution-contexts/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/managing-execution-contexts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/managing-execution-contexts/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/using-print-based-debugging/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-print-based-debugging/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-print-based-debugging/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-print-based-debugging/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/using-print-based-debugging/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-print-based-debugging/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-print-based-debugging/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-print-based-debugging/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/passing-function-arguments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/passing-function-arguments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/passing-function-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/passing-function-arguments/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/passing-function-arguments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/passing-function-arguments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/passing-function-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/passing-function-arguments/"/></url><url><loc>https://academy.osekoo.com/learn/scala/modeling-the-domain-with-precise-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/modeling-the-domain-with-precise-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/modeling-the-domain-with-precise-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/modeling-the-domain-with-precise-types/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/modeling-the-domain-with-precise-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/modeling-the-domain-with-precise-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/modeling-the-domain-with-precise-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/modeling-the-domain-with-precise-types/"/></url><url><loc>https://academy.osekoo.com/learn/data-quality/capstone-observable-quality-gate/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/capstone-observable-quality-gate/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/capstone-observable-quality-gate/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/capstone-observable-quality-gate/"/></url><url><loc>https://academy.osekoo.com/fr/learn/data-quality/capstone-observable-quality-gate/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/data-quality/capstone-observable-quality-gate/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/data-quality/capstone-observable-quality-gate/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/data-quality/capstone-observable-quality-gate/"/></url><url><loc>https://academy.osekoo.com/learn/apache-kafka/ordering-idempotency-and-transactions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/ordering-idempotency-and-transactions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/ordering-idempotency-and-transactions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/ordering-idempotency-and-transactions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/apache-kafka/ordering-idempotency-and-transactions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/apache-kafka/ordering-idempotency-and-transactions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/apache-kafka/ordering-idempotency-and-transactions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/apache-kafka/ordering-idempotency-and-transactions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/installing-the-scala-development-environment/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/installing-the-scala-development-environment/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/installing-the-scala-development-environment/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/installing-the-scala-development-environment/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/installing-the-scala-development-environment/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/installing-the-scala-development-environment/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/installing-the-scala-development-environment/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/installing-the-scala-development-environment/"/></url><url><loc>https://academy.osekoo.com/learn/scala/return-types-and-unit-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/return-types-and-unit-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/return-types-and-unit-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/return-types-and-unit-functions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/return-types-and-unit-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/return-types-and-unit-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/return-types-and-unit-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/return-types-and-unit-functions/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/adding-and-updating-key-value-pairs/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/adding-and-updating-key-value-pairs/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/adding-and-updating-key-value-pairs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/adding-and-updating-key-value-pairs/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/adding-and-updating-key-value-pairs/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/adding-and-updating-key-value-pairs/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/adding-and-updating-key-value-pairs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/adding-and-updating-key-value-pairs/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/formulating-debugging-hypotheses/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/formulating-debugging-hypotheses/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/formulating-debugging-hypotheses/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/formulating-debugging-hypotheses/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/formulating-debugging-hypotheses/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/formulating-debugging-hypotheses/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/formulating-debugging-hypotheses/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/formulating-debugging-hypotheses/"/></url><url><loc>https://academy.osekoo.com/learn/scala/introducing-match-expressions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/introducing-match-expressions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/introducing-match-expressions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/introducing-match-expressions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/introducing-match-expressions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/introducing-match-expressions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/introducing-match-expressions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/introducing-match-expressions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/finding-context-with-summon/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/finding-context-with-summon/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/finding-context-with-summon/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/finding-context-with-summon/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/finding-context-with-summon/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/finding-context-with-summon/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/finding-context-with-summon/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/finding-context-with-summon/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/reading-text-files/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/reading-text-files/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/reading-text-files/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/reading-text-files/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/reading-text-files/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/reading-text-files/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/reading-text-files/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/reading-text-files/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/parameters-and-arguments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/parameters-and-arguments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/parameters-and-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/parameters-and-arguments/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/parameters-and-arguments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/parameters-and-arguments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/parameters-and-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/parameters-and-arguments/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-zero-based-indexing/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-zero-based-indexing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-zero-based-indexing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-zero-based-indexing/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-zero-based-indexing/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-zero-based-indexing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-zero-based-indexing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-zero-based-indexing/"/></url><url><loc>https://academy.osekoo.com/learn/scala/working-with-integers-and-floating-point-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-integers-and-floating-point-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-integers-and-floating-point-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-integers-and-floating-point-values/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/working-with-integers-and-floating-point-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-integers-and-floating-point-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-integers-and-floating-point-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-integers-and-floating-point-values/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/processing-multiple-inputs/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/processing-multiple-inputs/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/processing-multiple-inputs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/processing-multiple-inputs/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/processing-multiple-inputs/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/processing-multiple-inputs/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/processing-multiple-inputs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/processing-multiple-inputs/"/></url><url><loc>https://academy.osekoo.com/learn/scala/companion-objects-and-factory-methods/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/companion-objects-and-factory-methods/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/companion-objects-and-factory-methods/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/companion-objects-and-factory-methods/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/companion-objects-and-factory-methods/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/companion-objects-and-factory-methods/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/companion-objects-and-factory-methods/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/companion-objects-and-factory-methods/"/></url><url><loc>https://academy.osekoo.com/learn/scala/composing-behavior-with-mixins/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/composing-behavior-with-mixins/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/composing-behavior-with-mixins/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/composing-behavior-with-mixins/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/composing-behavior-with-mixins/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/composing-behavior-with-mixins/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/composing-behavior-with-mixins/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/composing-behavior-with-mixins/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/formatting-output-with-f-strings/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/formatting-output-with-f-strings/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/formatting-output-with-f-strings/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/formatting-output-with-f-strings/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/formatting-output-with-f-strings/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/formatting-output-with-f-strings/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/formatting-output-with-f-strings/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/formatting-output-with-f-strings/"/></url><url><loc>https://academy.osekoo.com/learn/scala/creating-a-reproducible-sbt-project/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/creating-a-reproducible-sbt-project/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/creating-a-reproducible-sbt-project/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/creating-a-reproducible-sbt-project/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/creating-a-reproducible-sbt-project/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/creating-a-reproducible-sbt-project/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/creating-a-reproducible-sbt-project/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/creating-a-reproducible-sbt-project/"/></url><url><loc>https://academy.osekoo.com/learn/scala/enforcing-uniqueness-with-set/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/enforcing-uniqueness-with-set/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/enforcing-uniqueness-with-set/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/enforcing-uniqueness-with-set/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/enforcing-uniqueness-with-set/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/enforcing-uniqueness-with-set/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/enforcing-uniqueness-with-set/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/enforcing-uniqueness-with-set/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/writing-your-first-program/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-your-first-program/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-your-first-program/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-your-first-program/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/writing-your-first-program/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-your-first-program/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-your-first-program/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-your-first-program/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-covariance-and-contravariance/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-covariance-and-contravariance/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-covariance-and-contravariance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-covariance-and-contravariance/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-covariance-and-contravariance/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-covariance-and-contravariance/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-covariance-and-contravariance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-covariance-and-contravariance/"/></url><url><loc>https://academy.osekoo.com/learn/scala/composing-futures-without-blocking/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/composing-futures-without-blocking/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/composing-futures-without-blocking/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/composing-futures-without-blocking/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/composing-futures-without-blocking/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/composing-futures-without-blocking/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/composing-futures-without-blocking/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/composing-futures-without-blocking/"/></url><url><loc>https://academy.osekoo.com/learn/scala/parsing-csv-input-records/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/parsing-csv-input-records/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/parsing-csv-input-records/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/parsing-csv-input-records/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/parsing-csv-input-records/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/parsing-csv-input-records/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/parsing-csv-input-records/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/parsing-csv-input-records/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/designing-the-program-flow/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/designing-the-program-flow/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/designing-the-program-flow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/designing-the-program-flow/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/designing-the-program-flow/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/designing-the-program-flow/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/designing-the-program-flow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/designing-the-program-flow/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/initializing-objects-with-__init/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/initializing-objects-with-__init/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/initializing-objects-with-__init/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/initializing-objects-with-__init/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/initializing-objects-with-__init/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/initializing-objects-with-__init/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/initializing-objects-with-__init/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/initializing-objects-with-__init/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/using-if-and-else/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-if-and-else/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-if-and-else/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-if-and-else/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/using-if-and-else/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-if-and-else/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-if-and-else/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-if-and-else/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/using-counters-and-accumulators/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-counters-and-accumulators/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-counters-and-accumulators/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-counters-and-accumulators/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/using-counters-and-accumulators/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-counters-and-accumulators/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-counters-and-accumulators/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-counters-and-accumulators/"/></url><url><loc>https://academy.osekoo.com/learn/scala/modeling-recoverable-failures-with-either/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/modeling-recoverable-failures-with-either/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/modeling-recoverable-failures-with-either/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/modeling-recoverable-failures-with-either/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/modeling-recoverable-failures-with-either/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/modeling-recoverable-failures-with-either/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/modeling-recoverable-failures-with-either/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/modeling-recoverable-failures-with-either/"/></url><url><loc>https://academy.osekoo.com/learn/scala/creating-typed-domain-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/creating-typed-domain-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/creating-typed-domain-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/creating-typed-domain-errors/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/creating-typed-domain-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/creating-typed-domain-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/creating-typed-domain-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/creating-typed-domain-errors/"/></url><url><loc>https://academy.osekoo.com/learn/scala/storing-key-value-data-with-map/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/storing-key-value-data-with-map/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/storing-key-value-data-with-map/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/storing-key-value-data-with-map/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/storing-key-value-data-with-map/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/storing-key-value-data-with-map/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/storing-key-value-data-with-map/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/storing-key-value-data-with-map/"/></url><url><loc>https://academy.osekoo.com/learn/scala/implementing-typed-validation-rules/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/implementing-typed-validation-rules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/implementing-typed-validation-rules/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/implementing-typed-validation-rules/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/implementing-typed-validation-rules/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/implementing-typed-validation-rules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/implementing-typed-validation-rules/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/implementing-typed-validation-rules/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-method-resolution-and-linearization/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-method-resolution-and-linearization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-method-resolution-and-linearization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-method-resolution-and-linearization/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-method-resolution-and-linearization/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-method-resolution-and-linearization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-method-resolution-and-linearization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-method-resolution-and-linearization/"/></url><url><loc>https://academy.osekoo.com/learn/scala/using-bigdecimal-for-exact-calculations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-bigdecimal-for-exact-calculations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-bigdecimal-for-exact-calculations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-bigdecimal-for-exact-calculations/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/using-bigdecimal-for-exact-calculations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-bigdecimal-for-exact-calculations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-bigdecimal-for-exact-calculations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-bigdecimal-for-exact-calculations/"/></url><url><loc>https://academy.osekoo.com/learn/scala/introducing-the-type-class-pattern/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/introducing-the-type-class-pattern/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/introducing-the-type-class-pattern/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/introducing-the-type-class-pattern/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/introducing-the-type-class-pattern/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/introducing-the-type-class-pattern/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/introducing-the-type-class-pattern/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/introducing-the-type-class-pattern/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-the-scala-project-structure/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-the-scala-project-structure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-the-scala-project-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-the-scala-project-structure/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-the-scala-project-structure/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-the-scala-project-structure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-the-scala-project-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-the-scala-project-structure/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/handling-multiple-cases-with-elif/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/handling-multiple-cases-with-elif/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/handling-multiple-cases-with-elif/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/handling-multiple-cases-with-elif/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/handling-multiple-cases-with-elif/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/handling-multiple-cases-with-elif/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/handling-multiple-cases-with-elif/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/handling-multiple-cases-with-elif/"/></url><url><loc>https://academy.osekoo.com/learn/scala/local-functions-and-scope/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/local-functions-and-scope/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/local-functions-and-scope/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/local-functions-and-scope/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/local-functions-and-scope/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/local-functions-and-scope/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/local-functions-and-scope/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/local-functions-and-scope/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-the-self-parameter/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-the-self-parameter/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-the-self-parameter/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-the-self-parameter/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-the-self-parameter/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-the-self-parameter/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-the-self-parameter/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-the-self-parameter/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/removing-dictionary-entries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/removing-dictionary-entries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/removing-dictionary-entries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/removing-dictionary-entries/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/removing-dictionary-entries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/removing-dictionary-entries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/removing-dictionary-entries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/removing-dictionary-entries/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/working-with-integers-and-floats/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/working-with-integers-and-floats/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/working-with-integers-and-floats/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/working-with-integers-and-floats/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/working-with-integers-and-floats/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/working-with-integers-and-floats/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/working-with-integers-and-floats/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/working-with-integers-and-floats/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/validating-simple-user-input/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/validating-simple-user-input/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/validating-simple-user-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/validating-simple-user-input/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/validating-simple-user-input/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/validating-simple-user-input/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/validating-simple-user-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/validating-simple-user-input/"/></url><url><loc>https://academy.osekoo.com/learn/scala/matching-literal-values-and-wildcards/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/matching-literal-values-and-wildcards/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/matching-literal-values-and-wildcards/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/matching-literal-values-and-wildcards/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/matching-literal-values-and-wildcards/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/matching-literal-values-and-wildcards/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/matching-literal-values-and-wildcards/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/matching-literal-values-and-wildcards/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/implementing-the-minimum-viable-product/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/implementing-the-minimum-viable-product/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/implementing-the-minimum-viable-product/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/implementing-the-minimum-viable-product/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/implementing-the-minimum-viable-product/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/implementing-the-minimum-viable-product/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/implementing-the-minimum-viable-product/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/implementing-the-minimum-viable-product/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/writing-text-files/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-text-files/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-text-files/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-text-files/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/writing-text-files/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-text-files/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-text-files/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-text-files/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-basic-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-basic-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-basic-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-basic-errors/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-basic-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-basic-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-basic-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-basic-errors/"/></url><url><loc>https://academy.osekoo.com/learn/scala/working-with-union-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-union-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-union-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-union-types/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/working-with-union-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-union-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-union-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-union-types/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/returning-values-with-return/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/returning-values-with-return/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/returning-values-with-return/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/returning-values-with-return/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/returning-values-with-return/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/returning-values-with-return/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/returning-values-with-return/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/returning-values-with-return/"/></url><url><loc>https://academy.osekoo.com/learn/scala/defining-closed-domains-with-enums/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-closed-domains-with-enums/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-closed-domains-with-enums/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-closed-domains-with-enums/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/defining-closed-domains-with-enums/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-closed-domains-with-enums/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-closed-domains-with-enums/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-closed-domains-with-enums/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/using-assert-for-simple-checks/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-assert-for-simple-checks/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-assert-for-simple-checks/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-assert-for-simple-checks/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/using-assert-for-simple-checks/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-assert-for-simple-checks/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-assert-for-simple-checks/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-assert-for-simple-checks/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/repeating-code-with-while/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/repeating-code-with-while/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/repeating-code-with-while/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/repeating-code-with-while/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/repeating-code-with-while/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/repeating-code-with-while/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/repeating-code-with-while/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/repeating-code-with-while/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/updating-list-elements/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/updating-list-elements/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/updating-list-elements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/updating-list-elements/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/updating-list-elements/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/updating-list-elements/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/updating-list-elements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/updating-list-elements/"/></url><url><loc>https://academy.osekoo.com/learn/scala/sequencing-and-traversing-asynchronous-operations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/sequencing-and-traversing-asynchronous-operations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/sequencing-and-traversing-asynchronous-operations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/sequencing-and-traversing-asynchronous-operations/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/sequencing-and-traversing-asynchronous-operations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/sequencing-and-traversing-asynchronous-operations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/sequencing-and-traversing-asynchronous-operations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/sequencing-and-traversing-asynchronous-operations/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/introduction-to-automated-testing/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-automated-testing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-automated-testing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-automated-testing/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/introduction-to-automated-testing/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-automated-testing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-automated-testing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-automated-testing/"/></url><url><loc>https://academy.osekoo.com/learn/scala/working-with-intersection-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-intersection-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-intersection-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-intersection-types/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/working-with-intersection-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-intersection-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-intersection-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-intersection-types/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/splitting-the-program-into-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/splitting-the-program-into-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/splitting-the-program-into-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/splitting-the-program-into-functions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/splitting-the-program-into-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/splitting-the-program-into-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/splitting-the-program-into-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/splitting-the-program-into-functions/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/arithmetic-operators-and-operator-precedence/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/arithmetic-operators-and-operator-precedence/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/arithmetic-operators-and-operator-precedence/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/arithmetic-operators-and-operator-precedence/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/arithmetic-operators-and-operator-precedence/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/arithmetic-operators-and-operator-precedence/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/arithmetic-operators-and-operator-precedence/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/arithmetic-operators-and-operator-precedence/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/handling-conversion-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/handling-conversion-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/handling-conversion-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/handling-conversion-errors/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/handling-conversion-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/handling-conversion-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/handling-conversion-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/handling-conversion-errors/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/using-the-get-method/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-the-get-method/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-the-get-method/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-the-get-method/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/using-the-get-method/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-the-get-method/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-the-get-method/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-the-get-method/"/></url><url><loc>https://academy.osekoo.com/learn/scala/transforming-elements-with-map/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/transforming-elements-with-map/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/transforming-elements-with-map/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/transforming-elements-with-map/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/transforming-elements-with-map/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/transforming-elements-with-map/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/transforming-elements-with-map/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/transforming-elements-with-map/"/></url><url><loc>https://academy.osekoo.com/learn/scala/adding-conditions-with-pattern-guards/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/adding-conditions-with-pattern-guards/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/adding-conditions-with-pattern-guards/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/adding-conditions-with-pattern-guards/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/adding-conditions-with-pattern-guards/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/adding-conditions-with-pattern-guards/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/adding-conditions-with-pattern-guards/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/adding-conditions-with-pattern-guards/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/default-parameter-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/default-parameter-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/default-parameter-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/default-parameter-values/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/default-parameter-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/default-parameter-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/default-parameter-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/default-parameter-values/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/code-comments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/code-comments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/code-comments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/code-comments/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/code-comments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/code-comments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/code-comments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/code-comments/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/appending-content-to-a-file/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/appending-content-to-a-file/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/appending-content-to-a-file/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/appending-content-to-a-file/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/appending-content-to-a-file/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/appending-content-to-a-file/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/appending-content-to-a-file/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/appending-content-to-a-file/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/combining-conditions-with-and-or-and-not/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/combining-conditions-with-and-or-and-not/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/combining-conditions-with-and-or-and-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/combining-conditions-with-and-or-and-not/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/combining-conditions-with-and-or-and-not/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/combining-conditions-with-and-or-and-not/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/combining-conditions-with-and-or-and-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/combining-conditions-with-and-or-and-not/"/></url><url><loc>https://academy.osekoo.com/learn/scala/building-algebraic-data-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/building-algebraic-data-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/building-algebraic-data-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/building-algebraic-data-types/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/building-algebraic-data-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/building-algebraic-data-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/building-algebraic-data-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/building-algebraic-data-types/"/></url><url><loc>https://academy.osekoo.com/learn/scala/handling-asynchronous-failures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/handling-asynchronous-failures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/handling-asynchronous-failures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/handling-asynchronous-failures/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/handling-asynchronous-failures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/handling-asynchronous-failures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/handling-asynchronous-failures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/handling-asynchronous-failures/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/defining-loop-termination-conditions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-loop-termination-conditions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-loop-termination-conditions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-loop-termination-conditions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/defining-loop-termination-conditions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-loop-termination-conditions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-loop-termination-conditions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-loop-termination-conditions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/function-values-and-lambda-expressions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/function-values-and-lambda-expressions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/function-values-and-lambda-expressions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/function-values-and-lambda-expressions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/function-values-and-lambda-expressions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/function-values-and-lambda-expressions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/function-values-and-lambda-expressions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/function-values-and-lambda-expressions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/working-with-strings-characters-and-booleans/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-strings-characters-and-booleans/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-strings-characters-and-booleans/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-strings-characters-and-booleans/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/working-with-strings-characters-and-booleans/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/working-with-strings-characters-and-booleans/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/working-with-strings-characters-and-booleans/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/working-with-strings-characters-and-booleans/"/></url><url><loc>https://academy.osekoo.com/learn/scala/using-open-final-and-sealed/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-open-final-and-sealed/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-open-final-and-sealed/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-open-final-and-sealed/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/using-open-final-and-sealed/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-open-final-and-sealed/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-open-final-and-sealed/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-open-final-and-sealed/"/></url><url><loc>https://academy.osekoo.com/learn/scala/running-code-in-the-repl-and-source-files/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/running-code-in-the-repl-and-source-files/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/running-code-in-the-repl-and-source-files/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/running-code-in-the-repl-and-source-files/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/running-code-in-the-repl-and-source-files/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/running-code-in-the-repl-and-source-files/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/running-code-in-the-repl-and-source-files/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/running-code-in-the-repl-and-source-files/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/adding-elements-with-append-and-insert/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/adding-elements-with-append-and-insert/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/adding-elements-with-append-and-insert/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/adding-elements-with-append-and-insert/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/adding-elements-with-append-and-insert/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/adding-elements-with-append-and-insert/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/adding-elements-with-append-and-insert/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/adding-elements-with-append-and-insert/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/defining-instance-attributes/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-instance-attributes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-instance-attributes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-instance-attributes/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/defining-instance-attributes/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-instance-attributes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-instance-attributes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-instance-attributes/"/></url><url><loc>https://academy.osekoo.com/learn/scala/defining-extension-methods/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-extension-methods/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-extension-methods/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-extension-methods/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/defining-extension-methods/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/defining-extension-methods/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/defining-extension-methods/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/defining-extension-methods/"/></url><url><loc>https://academy.osekoo.com/learn/scala/composing-validation-with-for-comprehensions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/composing-validation-with-for-comprehensions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/composing-validation-with-for-comprehensions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/composing-validation-with-for-comprehensions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/composing-validation-with-for-comprehensions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/composing-validation-with-for-comprehensions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/composing-validation-with-for-comprehensions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/composing-validation-with-for-comprehensions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/separating-accepted-and-rejected-records/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/separating-accepted-and-rejected-records/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/separating-accepted-and-rejected-records/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/separating-accepted-and-rejected-records/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/separating-accepted-and-rejected-records/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/separating-accepted-and-rejected-records/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/separating-accepted-and-rejected-records/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/separating-accepted-and-rejected-records/"/></url><url><loc>https://academy.osekoo.com/learn/scala/choosing-between-inheritance-and-composition/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/choosing-between-inheritance-and-composition/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/choosing-between-inheritance-and-composition/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/choosing-between-inheritance-and-composition/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/choosing-between-inheritance-and-composition/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/choosing-between-inheritance-and-composition/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/choosing-between-inheritance-and-composition/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/choosing-between-inheritance-and-composition/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/introduction-to-json/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-json/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-json/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-json/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/introduction-to-json/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-json/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-json/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-json/"/></url><url><loc>https://academy.osekoo.com/learn/scala/formatting-values-with-string-interpolation/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/formatting-values-with-string-interpolation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/formatting-values-with-string-interpolation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/formatting-values-with-string-interpolation/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/formatting-values-with-string-interpolation/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/formatting-values-with-string-interpolation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/formatting-values-with-string-interpolation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/formatting-values-with-string-interpolation/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-data-types-with-type/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-data-types-with-type/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-data-types-with-type/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-data-types-with-type/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-data-types-with-type/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-data-types-with-type/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-data-types-with-type/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-data-types-with-type/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/keyword-arguments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/keyword-arguments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/keyword-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/keyword-arguments/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/keyword-arguments/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/keyword-arguments/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/keyword-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/keyword-arguments/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/exiting-a-loop-with-break/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/exiting-a-loop-with-break/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/exiting-a-loop-with-break/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/exiting-a-loop-with-break/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/exiting-a-loop-with-break/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/exiting-a-loop-with-break/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/exiting-a-loop-with-break/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/exiting-a-loop-with-break/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/adding-data-persistence/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/adding-data-persistence/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/adding-data-persistence/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/adding-data-persistence/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/adding-data-persistence/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/adding-data-persistence/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/adding-data-persistence/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/adding-data-persistence/"/></url><url><loc>https://academy.osekoo.com/learn/scala/fail-fast-and-error-accumulation-strategies/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/fail-fast-and-error-accumulation-strategies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/fail-fast-and-error-accumulation-strategies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/fail-fast-and-error-accumulation-strategies/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/fail-fast-and-error-accumulation-strategies/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/fail-fast-and-error-accumulation-strategies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/fail-fast-and-error-accumulation-strategies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/fail-fast-and-error-accumulation-strategies/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/removing-elements-with-remove-pop-and-del/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/removing-elements-with-remove-pop-and-del/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/removing-elements-with-remove-pop-and-del/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/removing-elements-with-remove-pop-and-del/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/removing-elements-with-remove-pop-and-del/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/removing-elements-with-remove-pop-and-del/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/removing-elements-with-remove-pop-and-del/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/removing-elements-with-remove-pop-and-del/"/></url><url><loc>https://academy.osekoo.com/learn/scala/limiting-concurrency-and-protecting-dependencies/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/limiting-concurrency-and-protecting-dependencies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/limiting-concurrency-and-protecting-dependencies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/limiting-concurrency-and-protecting-dependencies/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/limiting-concurrency-and-protecting-dependencies/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/limiting-concurrency-and-protecting-dependencies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/limiting-concurrency-and-protecting-dependencies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/limiting-concurrency-and-protecting-dependencies/"/></url><url><loc>https://academy.osekoo.com/learn/scala/pattern-matching-on-domain-models/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/pattern-matching-on-domain-models/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/pattern-matching-on-domain-models/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/pattern-matching-on-domain-models/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/pattern-matching-on-domain-models/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/pattern-matching-on-domain-models/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/pattern-matching-on-domain-models/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/pattern-matching-on-domain-models/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/membership-tests-with-in-and-not-in/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/membership-tests-with-in-and-not-in/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/membership-tests-with-in-and-not-in/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/membership-tests-with-in-and-not-in/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/membership-tests-with-in-and-not-in/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/membership-tests-with-in-and-not-in/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/membership-tests-with-in-and-not-in/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/membership-tests-with-in-and-not-in/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-unit-converter/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-unit-converter/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-unit-converter/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-unit-converter/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-unit-converter/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-unit-converter/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-unit-converter/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-unit-converter/"/></url><url><loc>https://academy.osekoo.com/learn/scala/writing-your-first-scala-3-application/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-your-first-scala-3-application/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-your-first-scala-3-application/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-your-first-scala-3-application/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/writing-your-first-scala-3-application/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-your-first-scala-3-application/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-your-first-scala-3-application/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-your-first-scala-3-application/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/writing-tests-with-pytest/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-tests-with-pytest/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-tests-with-pytest/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-tests-with-pytest/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/writing-tests-with-pytest/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-tests-with-pytest/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-tests-with-pytest/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-tests-with-pytest/"/></url><url><loc>https://academy.osekoo.com/learn/scala/repeating-operations-with-ranges-and-for/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/repeating-operations-with-ranges-and-for/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/repeating-operations-with-ranges-and-for/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/repeating-operations-with-ranges-and-for/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/repeating-operations-with-ranges-and-for/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/repeating-operations-with-ranges-and-for/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/repeating-operations-with-ranges-and-for/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/repeating-operations-with-ranges-and-for/"/></url><url><loc>https://academy.osekoo.com/learn/scala/writing-higher-order-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-higher-order-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-higher-order-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-higher-order-functions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/writing-higher-order-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-higher-order-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-higher-order-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-higher-order-functions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/selecting-elements-with-filter-and-collect/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/selecting-elements-with-filter-and-collect/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/selecting-elements-with-filter-and-collect/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/selecting-elements-with-filter-and-collect/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/selecting-elements-with-filter-and-collect/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/selecting-elements-with-filter-and-collect/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/selecting-elements-with-filter-and-collect/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/selecting-elements-with-filter-and-collect/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/iterating-over-keys-and-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/iterating-over-keys-and-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/iterating-over-keys-and-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/iterating-over-keys-and-values/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/iterating-over-keys-and-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/iterating-over-keys-and-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/iterating-over-keys-and-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/iterating-over-keys-and-values/"/></url><url><loc>https://academy.osekoo.com/learn/scala/creating-deterministic-data-transformations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/creating-deterministic-data-transformations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/creating-deterministic-data-transformations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/creating-deterministic-data-transformations/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/creating-deterministic-data-transformations/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/creating-deterministic-data-transformations/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/creating-deterministic-data-transformations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/creating-deterministic-data-transformations/"/></url><url><loc>https://academy.osekoo.com/learn/scala/type-aliases-and-opaque-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/type-aliases-and-opaque-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/type-aliases-and-opaque-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/type-aliases-and-opaque-types/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/type-aliases-and-opaque-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/type-aliases-and-opaque-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/type-aliases-and-opaque-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/type-aliases-and-opaque-types/"/></url><url><loc>https://academy.osekoo.com/learn/scala/organizing-type-class-instances/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/organizing-type-class-instances/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/organizing-type-class-instances/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/organizing-type-class-instances/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/organizing-type-class-instances/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/organizing-type-class-instances/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/organizing-type-class-instances/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/organizing-type-class-instances/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/defining-instance-methods/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-instance-methods/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-instance-methods/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-instance-methods/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/defining-instance-methods/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/defining-instance-methods/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/defining-instance-methods/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/defining-instance-methods/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-personal-introduction-program/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-personal-introduction-program/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-personal-introduction-program/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-personal-introduction-program/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-personal-introduction-program/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-personal-introduction-program/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-personal-introduction-program/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-personal-introduction-program/"/></url><url><loc>https://academy.osekoo.com/learn/scala/expanding-and-removing-values-with-flatmap/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/expanding-and-removing-values-with-flatmap/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/expanding-and-removing-values-with-flatmap/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/expanding-and-removing-values-with-flatmap/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/expanding-and-removing-values-with-flatmap/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/expanding-and-removing-values-with-flatmap/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/expanding-and-removing-values-with-flatmap/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/expanding-and-removing-values-with-flatmap/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-closures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-closures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-closures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-closures/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-closures/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-closures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-closures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-closures/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/working-with-lists-of-dictionaries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/working-with-lists-of-dictionaries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/working-with-lists-of-dictionaries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/working-with-lists-of-dictionaries/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/working-with-lists-of-dictionaries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/working-with-lists-of-dictionaries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/working-with-lists-of-dictionaries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/working-with-lists-of-dictionaries/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/skipping-an-iteration-with-continue/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/skipping-an-iteration-with-continue/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/skipping-an-iteration-with-continue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/skipping-an-iteration-with-continue/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/skipping-an-iteration-with-continue/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/skipping-an-iteration-with-continue/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/skipping-an-iteration-with-continue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/skipping-an-iteration-with-continue/"/></url><url><loc>https://academy.osekoo.com/learn/scala/representing-optional-values-with-option/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/representing-optional-values-with-option/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/representing-optional-values-with-option/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/representing-optional-values-with-option/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/representing-optional-values-with-option/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/representing-optional-values-with-option/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/representing-optional-values-with-option/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/representing-optional-values-with-option/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-expressions-blocks-and-unit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-expressions-blocks-and-unit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-expressions-blocks-and-unit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-expressions-blocks-and-unit/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-expressions-blocks-and-unit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-expressions-blocks-and-unit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-expressions-blocks-and-unit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-expressions-blocks-and-unit/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/saving-structured-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/saving-structured-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/saving-structured-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/saving-structured-data/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/saving-structured-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/saving-structured-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/saving-structured-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/saving-structured-data/"/></url><url><loc>https://academy.osekoo.com/learn/scala/designing-small-and-focused-interfaces/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/designing-small-and-focused-interfaces/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/designing-small-and-focused-interfaces/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/designing-small-and-focused-interfaces/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/designing-small-and-focused-interfaces/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/designing-small-and-focused-interfaces/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/designing-small-and-focused-interfaces/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/designing-small-and-focused-interfaces/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/variable-scope/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/variable-scope/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/variable-scope/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/variable-scope/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/variable-scope/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/variable-scope/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/variable-scope/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/variable-scope/"/></url><url><loc>https://academy.osekoo.com/learn/scala/managing-files-and-resources-safely/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/managing-files-and-resources-safely/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/managing-files-and-resources-safely/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/managing-files-and-resources-safely/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/managing-files-and-resources-safely/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/managing-files-and-resources-safely/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/managing-files-and-resources-safely/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/managing-files-and-resources-safely/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/testing-return-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/testing-return-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/testing-return-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/testing-return-values/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/testing-return-values/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/testing-return-values/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/testing-return-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/testing-return-values/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/handling-invalid-input-and-runtime-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/handling-invalid-input-and-runtime-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/handling-invalid-input-and-runtime-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/handling-invalid-input-and-runtime-errors/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/handling-invalid-input-and-runtime-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/handling-invalid-input-and-runtime-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/handling-invalid-input-and-runtime-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/handling-invalid-input-and-runtime-errors/"/></url><url><loc>https://academy.osekoo.com/learn/scala/modeling-valid-states-with-precise-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/modeling-valid-states-with-precise-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/modeling-valid-states-with-precise-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/modeling-valid-states-with-precise-types/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/modeling-valid-states-with-precise-types/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/modeling-valid-states-with-precise-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/modeling-valid-states-with-precise-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/modeling-valid-states-with-precise-types/"/></url><url><loc>https://academy.osekoo.com/learn/scala/reading-compiler-and-runtime-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/reading-compiler-and-runtime-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/reading-compiler-and-runtime-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/reading-compiler-and-runtime-errors/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/reading-compiler-and-runtime-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/reading-compiler-and-runtime-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/reading-compiler-and-runtime-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/reading-compiler-and-runtime-errors/"/></url><url><loc>https://academy.osekoo.com/learn/scala/implementing-safe-and-idempotent-output/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/implementing-safe-and-idempotent-output/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/implementing-safe-and-idempotent-output/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/implementing-safe-and-idempotent-output/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/implementing-safe-and-idempotent-output/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/implementing-safe-and-idempotent-output/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/implementing-safe-and-idempotent-output/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/implementing-safe-and-idempotent-output/"/></url><url><loc>https://academy.osekoo.com/learn/scala/deriving-standard-behavior/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/deriving-standard-behavior/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/deriving-standard-behavior/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/deriving-standard-behavior/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/deriving-standard-behavior/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/deriving-standard-behavior/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/deriving-standard-behavior/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/deriving-standard-behavior/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/creating-and-using-multiple-objects/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/creating-and-using-multiple-objects/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/creating-and-using-multiple-objects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/creating-and-using-multiple-objects/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/creating-and-using-multiple-objects/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/creating-and-using-multiple-objects/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/creating-and-using-multiple-objects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/creating-and-using-multiple-objects/"/></url><url><loc>https://academy.osekoo.com/learn/scala/designing-timeouts-retries-and-idempotency/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/designing-timeouts-retries-and-idempotency/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/designing-timeouts-retries-and-idempotency/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/designing-timeouts-retries-and-idempotency/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/designing-timeouts-retries-and-idempotency/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/designing-timeouts-retries-and-idempotency/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/designing-timeouts-retries-and-idempotency/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/designing-timeouts-retries-and-idempotency/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/converting-data-with-str-int-and-float/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/converting-data-with-str-int-and-float/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/converting-data-with-str-int-and-float/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/converting-data-with-str-int-and-float/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/converting-data-with-str-int-and-float/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/converting-data-with-str-int-and-float/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/converting-data-with-str-int-and-float/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/converting-data-with-str-int-and-float/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/nested-conditions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/nested-conditions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/nested-conditions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/nested-conditions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/nested-conditions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/nested-conditions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/nested-conditions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/nested-conditions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/using-while-inside-controlled-mutation-boundaries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-while-inside-controlled-mutation-boundaries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-while-inside-controlled-mutation-boundaries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-while-inside-controlled-mutation-boundaries/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/using-while-inside-controlled-mutation-boundaries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/using-while-inside-controlled-mutation-boundaries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/using-while-inside-controlled-mutation-boundaries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/using-while-inside-controlled-mutation-boundaries/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/sorting-lists/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/sorting-lists/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/sorting-lists/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/sorting-lists/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/sorting-lists/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/sorting-lists/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/sorting-lists/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/sorting-lists/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/writing-automated-tests/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-automated-tests/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-automated-tests/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-automated-tests/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/writing-automated-tests/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-automated-tests/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-automated-tests/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-automated-tests/"/></url><url><loc>https://academy.osekoo.com/learn/scala/choosing-the-appropriate-control-structure/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/choosing-the-appropriate-control-structure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/choosing-the-appropriate-control-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/choosing-the-appropriate-control-structure/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/choosing-the-appropriate-control-structure/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/choosing-the-appropriate-control-structure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/choosing-the-appropriate-control-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/choosing-the-appropriate-control-structure/"/></url><url><loc>https://academy.osekoo.com/learn/scala/adding-structured-errors-logs-and-metrics/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/adding-structured-errors-logs-and-metrics/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/adding-structured-errors-logs-and-metrics/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/adding-structured-errors-logs-and-metrics/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/adding-structured-errors-logs-and-metrics/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/adding-structured-errors-logs-and-metrics/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/adding-structured-errors-logs-and-metrics/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/adding-structured-errors-logs-and-metrics/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/testing-expected-exceptions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/testing-expected-exceptions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/testing-expected-exceptions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/testing-expected-exceptions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/testing-expected-exceptions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/testing-expected-exceptions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/testing-expected-exceptions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/testing-expected-exceptions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-command-line-welcome-application/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-command-line-welcome-application/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-command-line-welcome-application/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-command-line-welcome-application/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-command-line-welcome-application/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-command-line-welcome-application/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-command-line-welcome-application/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-command-line-welcome-application/"/></url><url><loc>https://academy.osekoo.com/learn/scala/updating-immutable-objects-with-copy/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/updating-immutable-objects-with-copy/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/updating-immutable-objects-with-copy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/updating-immutable-objects-with-copy/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/updating-immutable-objects-with-copy/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/updating-immutable-objects-with-copy/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/updating-immutable-objects-with-copy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/updating-immutable-objects-with-copy/"/></url><url><loc>https://academy.osekoo.com/learn/scala/parsing-and-converting-values-safely/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/parsing-and-converting-values-safely/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/parsing-and-converting-values-safely/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/parsing-and-converting-values-safely/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/parsing-and-converting-values-safely/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/parsing-and-converting-values-safely/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/parsing-and-converting-values-safely/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/parsing-and-converting-values-safely/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/finding-the-length-of-a-list/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/finding-the-length-of-a-list/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/finding-the-length-of-a-list/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/finding-the-length-of-a-list/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/finding-the-length-of-a-list/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/finding-the-length-of-a-list/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/finding-the-length-of-a-list/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/finding-the-length-of-a-list/"/></url><url><loc>https://academy.osekoo.com/learn/scala/writing-automated-tests-with-munit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-automated-tests-with-munit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-automated-tests-with-munit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-automated-tests-with-munit/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/writing-automated-tests-with-munit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-automated-tests-with-munit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-automated-tests-with-munit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-automated-tests-with-munit/"/></url><url><loc>https://academy.osekoo.com/learn/scala/separating-domain-logic-from-infrastructure/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/separating-domain-logic-from-infrastructure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/separating-domain-logic-from-infrastructure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/separating-domain-logic-from-infrastructure/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/separating-domain-logic-from-infrastructure/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/separating-domain-logic-from-infrastructure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/separating-domain-logic-from-infrastructure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/separating-domain-logic-from-infrastructure/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/decomposing-a-problem-into-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/decomposing-a-problem-into-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/decomposing-a-problem-into-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/decomposing-a-problem-into-functions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/decomposing-a-problem-into-functions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/decomposing-a-problem-into-functions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/decomposing-a-problem-into-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/decomposing-a-problem-into-functions/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/introduction-to-tuples/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-tuples/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-tuples/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-tuples/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/introduction-to-tuples/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-tuples/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-tuples/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-tuples/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/loading-structured-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/loading-structured-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/loading-structured-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/loading-structured-data/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/loading-structured-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/loading-structured-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/loading-structured-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/loading-structured-data/"/></url><url><loc>https://academy.osekoo.com/learn/scala/avoiding-ambiguous-and-hidden-dependencies/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/avoiding-ambiguous-and-hidden-dependencies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/avoiding-ambiguous-and-hidden-dependencies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/avoiding-ambiguous-and-hidden-dependencies/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/avoiding-ambiguous-and-hidden-dependencies/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/avoiding-ambiguous-and-hidden-dependencies/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/avoiding-ambiguous-and-hidden-dependencies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/avoiding-ambiguous-and-hidden-dependencies/"/></url><url><loc>https://academy.osekoo.com/learn/scala/translating-infrastructure-failures-at-boundaries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/translating-infrastructure-failures-at-boundaries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/translating-infrastructure-failures-at-boundaries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/translating-infrastructure-failures-at-boundaries/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/translating-infrastructure-failures-at-boundaries/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/translating-infrastructure-failures-at-boundaries/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/translating-infrastructure-failures-at-boundaries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/translating-infrastructure-failures-at-boundaries/"/></url><url><loc>https://academy.osekoo.com/learn/scala/understanding-type-erasure-on-the-jvm/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-type-erasure-on-the-jvm/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-type-erasure-on-the-jvm/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-type-erasure-on-the-jvm/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/understanding-type-erasure-on-the-jvm/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/understanding-type-erasure-on-the-jvm/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/understanding-type-erasure-on-the-jvm/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/understanding-type-erasure-on-the-jvm/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-ticket-price-calculator/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-ticket-price-calculator/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-ticket-price-calculator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-ticket-price-calculator/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-ticket-price-calculator/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-ticket-price-calculator/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-ticket-price-calculator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-ticket-price-calculator/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-personal-budget-calculator/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-personal-budget-calculator/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-personal-budget-calculator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-personal-budget-calculator/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-personal-budget-calculator/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-personal-budget-calculator/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-personal-budget-calculator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-personal-budget-calculator/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/preventing-infinite-loops/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/preventing-infinite-loops/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/preventing-infinite-loops/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/preventing-infinite-loops/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/preventing-infinite-loops/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/preventing-infinite-loops/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/preventing-infinite-loops/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/preventing-infinite-loops/"/></url><url><loc>https://academy.osekoo.com/learn/scala/aggregating-data-with-fold-and-reduce/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/aggregating-data-with-fold-and-reduce/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/aggregating-data-with-fold-and-reduce/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/aggregating-data-with-fold-and-reduce/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/aggregating-data-with-fold-and-reduce/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/aggregating-data-with-fold-and-reduce/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/aggregating-data-with-fold-and-reduce/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/aggregating-data-with-fold-and-reduce/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/updating-object-state/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/updating-object-state/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/updating-object-state/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/updating-object-state/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/updating-object-state/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/updating-object-state/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/updating-object-state/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/updating-object-state/"/></url><url><loc>https://academy.osekoo.com/learn/scala/currying-and-partial-application/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/currying-and-partial-application/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/currying-and-partial-application/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/currying-and-partial-application/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/currying-and-partial-application/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/currying-and-partial-application/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/currying-and-partial-application/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/currying-and-partial-application/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-configurable-pricing-rules-engine/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-configurable-pricing-rules-engine/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-configurable-pricing-rules-engine/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-configurable-pricing-rules-engine/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-configurable-pricing-rules-engine/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-configurable-pricing-rules-engine/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-configurable-pricing-rules-engine/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-configurable-pricing-rules-engine/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-typed-csv-validation-service/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-typed-csv-validation-service/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-typed-csv-validation-service/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-typed-csv-validation-service/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-typed-csv-validation-service/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-typed-csv-validation-service/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-typed-csv-validation-service/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-typed-csv-validation-service/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-repository-based-inventory-service/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-repository-based-inventory-service/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-repository-based-inventory-service/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-repository-based-inventory-service/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-repository-based-inventory-service/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-repository-based-inventory-service/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-repository-based-inventory-service/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-repository-based-inventory-service/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-extensible-data-encoding-toolkit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-extensible-data-encoding-toolkit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-extensible-data-encoding-toolkit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-extensible-data-encoding-toolkit/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-extensible-data-encoding-toolkit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-extensible-data-encoding-toolkit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-extensible-data-encoding-toolkit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-extensible-data-encoding-toolkit/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-exceptions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-exceptions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-exceptions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-exceptions/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-exceptions/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-exceptions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-exceptions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-exceptions/"/></url><url><loc>https://academy.osekoo.com/learn/scala/writing-unit-integration-and-boundary-tests/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-unit-integration-and-boundary-tests/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-unit-integration-and-boundary-tests/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-unit-integration-and-boundary-tests/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/writing-unit-integration-and-boundary-tests/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/writing-unit-integration-and-boundary-tests/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/writing-unit-integration-and-boundary-tests/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/writing-unit-integration-and-boundary-tests/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/importing-functions-and-modules/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/importing-functions-and-modules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/importing-functions-and-modules/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/importing-functions-and-modules/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/importing-functions-and-modules/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/importing-functions-and-modules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/importing-functions-and-modules/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/importing-functions-and-modules/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/refactoring-code-safely/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/refactoring-code-safely/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/refactoring-code-safely/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/refactoring-code-safely/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/refactoring-code-safely/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/refactoring-code-safely/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/refactoring-code-safely/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/refactoring-code-safely/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-order-lifecycle-model/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-order-lifecycle-model/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-order-lifecycle-model/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-order-lifecycle-model/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-order-lifecycle-model/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-order-lifecycle-model/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-order-lifecycle-model/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-order-lifecycle-model/"/></url><url><loc>https://academy.osekoo.com/learn/scala/testing-asynchronous-and-failure-scenarios/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/testing-asynchronous-and-failure-scenarios/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/testing-asynchronous-and-failure-scenarios/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/testing-asynchronous-and-failure-scenarios/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/testing-asynchronous-and-failure-scenarios/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/testing-asynchronous-and-failure-scenarios/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/testing-asynchronous-and-failure-scenarios/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/testing-asynchronous-and-failure-scenarios/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-measurement-conversion-tool/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-measurement-conversion-tool/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-measurement-conversion-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-measurement-conversion-tool/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-measurement-conversion-tool/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-measurement-conversion-tool/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-measurement-conversion-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-measurement-conversion-tool/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/understanding-indexerror/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-indexerror/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-indexerror/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-indexerror/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/understanding-indexerror/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/understanding-indexerror/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/understanding-indexerror/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/understanding-indexerror/"/></url><url><loc>https://academy.osekoo.com/learn/scala/grouping-and-summarising-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/grouping-and-summarising-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/grouping-and-summarising-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/grouping-and-summarising-data/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/grouping-and-summarising-data/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/grouping-and-summarising-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/grouping-and-summarising-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/grouping-and-summarising-data/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-functional-text-processing-toolkit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-functional-text-processing-toolkit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-functional-text-processing-toolkit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-functional-text-processing-toolkit/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-functional-text-processing-toolkit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-functional-text-processing-toolkit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-functional-text-processing-toolkit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-functional-text-processing-toolkit/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/choosing-the-appropriate-data-structure/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/choosing-the-appropriate-data-structure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/choosing-the-appropriate-data-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/choosing-the-appropriate-data-structure/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/choosing-the-appropriate-data-structure/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/choosing-the-appropriate-data-structure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/choosing-the-appropriate-data-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/choosing-the-appropriate-data-structure/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/choosing-between-for-and-while/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/choosing-between-for-and-while/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/choosing-between-for-and-while/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/choosing-between-for-and-while/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/choosing-between-for-and-while/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/choosing-between-for-and-while/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/choosing-between-for-and-while/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/choosing-between-for-and-while/"/></url><url><loc>https://academy.osekoo.com/learn/scala/reading-advanced-compiler-type-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/reading-advanced-compiler-type-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/reading-advanced-compiler-type-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/reading-advanced-compiler-type-errors/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/reading-advanced-compiler-type-errors/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/reading-advanced-compiler-type-errors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/reading-advanced-compiler-type-errors/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/reading-advanced-compiler-type-errors/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/introduction-to-composition/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-composition/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-composition/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-composition/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/introduction-to-composition/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/introduction-to-composition/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/introduction-to-composition/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/introduction-to-composition/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/refactoring-and-improving-code-quality/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/refactoring-and-improving-code-quality/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/refactoring-and-improving-code-quality/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/refactoring-and-improving-code-quality/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/refactoring-and-improving-code-quality/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/refactoring-and-improving-code-quality/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/refactoring-and-improving-code-quality/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/refactoring-and-improving-code-quality/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-contact-book/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-contact-book/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-contact-book/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-contact-book/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-contact-book/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-contact-book/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-contact-book/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-contact-book/"/></url><url><loc>https://academy.osekoo.com/learn/scala/formatting-static-analysis-and-compiler-warnings/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/formatting-static-analysis-and-compiler-warnings/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/formatting-static-analysis-and-compiler-warnings/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/formatting-static-analysis-and-compiler-warnings/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/formatting-static-analysis-and-compiler-warnings/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/formatting-static-analysis-and-compiler-warnings/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/formatting-static-analysis-and-compiler-warnings/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/formatting-static-analysis-and-compiler-warnings/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/writing-user-documentation/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-user-documentation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-user-documentation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-user-documentation/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/writing-user-documentation/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-user-documentation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-user-documentation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-user-documentation/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/handling-exceptions-with-try-and-except/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/handling-exceptions-with-try-and-except/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/handling-exceptions-with-try-and-except/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/handling-exceptions-with-try-and-except/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/handling-exceptions-with-try-and-except/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/handling-exceptions-with-try-and-except/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/handling-exceptions-with-try-and-except/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/handling-exceptions-with-try-and-except/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-type-safe-identifier-library/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-type-safe-identifier-library/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-type-safe-identifier-library/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-type-safe-identifier-library/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-type-safe-identifier-library/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-type-safe-identifier-library/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-type-safe-identifier-library/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-type-safe-identifier-library/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-transaction-analytics-pipeline/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-transaction-analytics-pipeline/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-transaction-analytics-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-transaction-analytics-pipeline/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-transaction-analytics-pipeline/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-transaction-analytics-pipeline/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-transaction-analytics-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-transaction-analytics-pipeline/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-shopping-list-manager/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-shopping-list-manager/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-shopping-list-manager/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-shopping-list-manager/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-shopping-list-manager/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-shopping-list-manager/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-shopping-list-manager/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-shopping-list-manager/"/></url><url><loc>https://academy.osekoo.com/learn/scala/packaging-the-application-and-configuring-ci/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/packaging-the-application-and-configuring-ci/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/packaging-the-application-and-configuring-ci/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/packaging-the-application-and-configuring-ci/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/packaging-the-application-and-configuring-ci/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/packaging-the-application-and-configuring-ci/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/packaging-the-application-and-configuring-ci/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/packaging-the-application-and-configuring-ci/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-test-an-existing-application/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-test-an-existing-application/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-test-an-existing-application/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-test-an-existing-application/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-test-an-existing-application/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-test-an-existing-application/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-test-an-existing-application/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-test-an-existing-application/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-calculation-toolkit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-calculation-toolkit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-calculation-toolkit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-calculation-toolkit/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-calculation-toolkit/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-calculation-toolkit/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-calculation-toolkit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-calculation-toolkit/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-number-guessing-game/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-number-guessing-game/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-number-guessing-game/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-number-guessing-game/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-number-guessing-game/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-number-guessing-game/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-number-guessing-game/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-number-guessing-game/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-library-item-manager/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-library-item-manager/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-library-item-manager/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-library-item-manager/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-library-item-manager/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-library-item-manager/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-library-item-manager/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-library-item-manager/"/></url><url><loc>https://academy.osekoo.com/learn/scala/final-project-review-and-operational-runbook/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/final-project-review-and-operational-runbook/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/final-project-review-and-operational-runbook/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/final-project-review-and-operational-runbook/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/final-project-review-and-operational-runbook/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/final-project-review-and-operational-runbook/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/final-project-review-and-operational-runbook/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/final-project-review-and-operational-runbook/"/></url><url><loc>https://academy.osekoo.com/learn/scala/mini-project-asynchronous-enrichment-pipeline/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-asynchronous-enrichment-pipeline/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-asynchronous-enrichment-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-asynchronous-enrichment-pipeline/"/></url><url><loc>https://academy.osekoo.com/fr/learn/scala/mini-project-asynchronous-enrichment-pipeline/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/scala/mini-project-asynchronous-enrichment-pipeline/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/scala/mini-project-asynchronous-enrichment-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/scala/mini-project-asynchronous-enrichment-pipeline/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/using-else-and-finally/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-else-and-finally/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-else-and-finally/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-else-and-finally/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/using-else-and-finally/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/using-else-and-finally/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/using-else-and-finally/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/using-else-and-finally/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/final-project-review/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/final-project-review/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/final-project-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/final-project-review/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/final-project-review/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/final-project-review/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/final-project-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/final-project-review/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/writing-clear-error-messages/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-clear-error-messages/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-clear-error-messages/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-clear-error-messages/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/writing-clear-error-messages/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/writing-clear-error-messages/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/writing-clear-error-messages/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/writing-clear-error-messages/"/></url><url><loc>https://academy.osekoo.com/learn/python-basics/mini-project-persistent-score-tracker/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-persistent-score-tracker/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-persistent-score-tracker/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-persistent-score-tracker/"/></url><url><loc>https://academy.osekoo.com/fr/learn/python-basics/mini-project-persistent-score-tracker/</loc><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/learn/python-basics/mini-project-persistent-score-tracker/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/learn/python-basics/mini-project-persistent-score-tracker/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/learn/python-basics/mini-project-persistent-score-tracker/"/></url><url><loc>https://academy.osekoo.com/community/welcome-spark-structured-streaming/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-spark-structured-streaming/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-spark-structured-streaming/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-spark-structured-streaming/"/></url><url><loc>https://academy.osekoo.com/fr/community/welcome-spark-structured-streaming/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-spark-structured-streaming/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-spark-structured-streaming/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-spark-structured-streaming/"/></url><url><loc>https://academy.osekoo.com/community/welcome-apache-kafka/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-apache-kafka/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-apache-kafka/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-apache-kafka/"/></url><url><loc>https://academy.osekoo.com/fr/community/welcome-apache-kafka/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-apache-kafka/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-apache-kafka/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-apache-kafka/"/></url><url><loc>https://academy.osekoo.com/community/welcome-data-quality/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-data-quality/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-data-quality/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-data-quality/"/></url><url><loc>https://academy.osekoo.com/fr/community/welcome-data-quality/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-data-quality/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-data-quality/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-data-quality/"/></url><url><loc>https://academy.osekoo.com/community/welcome-apache-spark/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-apache-spark/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-apache-spark/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-apache-spark/"/></url><url><loc>https://academy.osekoo.com/fr/community/welcome-apache-spark/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-apache-spark/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-apache-spark/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-apache-spark/"/></url><url><loc>https://academy.osekoo.com/community/welcome-scala/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-scala/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-scala/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-scala/"/></url><url><loc>https://academy.osekoo.com/fr/community/welcome-scala/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-scala/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-scala/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-scala/"/></url><url><loc>https://academy.osekoo.com/community/welcome-python-for-data/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-python-for-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-python-for-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-python-for-data/"/></url><url><loc>https://academy.osekoo.com/fr/community/welcome-python-for-data/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-python-for-data/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-python-for-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-python-for-data/"/></url><url><loc>https://academy.osekoo.com/community/welcome-python-basics/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-python-basics/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-python-basics/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-python-basics/"/></url><url><loc>https://academy.osekoo.com/fr/community/welcome-python-basics/</loc><lastmod>2026-07-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/community/welcome-python-basics/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/community/welcome-python-basics/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/community/welcome-python-basics/"/></url><url><loc>https://academy.osekoo.com/resources/data-engineering-learning-paths-by-role/</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.75</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/resources/data-engineering-learning-paths-by-role/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/resources/data-engineering-learning-paths-by-role/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/resources/data-engineering-learning-paths-by-role/"/></url><url><loc>https://academy.osekoo.com/fr/resources/data-engineering-learning-paths-by-role/</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.75</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/resources/data-engineering-learning-paths-by-role/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/resources/data-engineering-learning-paths-by-role/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/resources/data-engineering-learning-paths-by-role/"/></url><url><loc>https://academy.osekoo.com/resources/assess-data-skills-without-surveillance/</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.75</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/resources/assess-data-skills-without-surveillance/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/resources/assess-data-skills-without-surveillance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/resources/assess-data-skills-without-surveillance/"/></url><url><loc>https://academy.osekoo.com/fr/resources/assess-data-skills-without-surveillance/</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.75</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/resources/assess-data-skills-without-surveillance/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/resources/assess-data-skills-without-surveillance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/resources/assess-data-skills-without-surveillance/"/></url><url><loc>https://academy.osekoo.com/resources/data-engineering-skills-matrix/</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.75</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/resources/data-engineering-skills-matrix/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/resources/data-engineering-skills-matrix/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/resources/data-engineering-skills-matrix/"/></url><url><loc>https://academy.osekoo.com/fr/resources/data-engineering-skills-matrix/</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.75</priority><xhtml:link rel="alternate" hreflang="en" href="https://academy.osekoo.com/resources/data-engineering-skills-matrix/"/><xhtml:link rel="alternate" hreflang="fr" href="https://academy.osekoo.com/fr/resources/data-engineering-skills-matrix/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://academy.osekoo.com/resources/data-engineering-skills-matrix/"/></url>
</urlset>
