<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Programming on Ciência Programada</title>
    <link>https://cienciaprogramada.com/categories/programming/</link>
    <description>Recent content in Programming on Ciência Programada</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</managingEditor>
    <webMaster>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</webMaster>
    <copyright>© 2026 Francisco Bustamante</copyright>
    <lastBuildDate>Wed, 28 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://cienciaprogramada.com/categories/programming/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Optimization with SciPy</title>
      <link>https://cienciaprogramada.com/2026/10/optimization-scipy/</link>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/10/optimization-scipy/</guid>
      <description>Differentiating and setting the result to zero solves textbook optimization. With several variables, constraints, or a function without a tractable derivative, that calculation breaks down. We will see minimize, SLSQP and bounds from scipy.optimize, local minima, and global search with differential_evolution.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/10/optimization-scipy/featured_0108.webp" />
    </item>
    
    <item>
      <title>Differential Equations with SciPy</title>
      <link>https://cienciaprogramada.com/2026/10/differential-equations-scipy/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/10/differential-equations-scipy/</guid>
      <description>The classic pendulum period formula only holds for small oscillations, and the exact equation has no closed-form solution. With SciPy&amp;rsquo;s solve_ivp, we measure the real period and solve stiff systems, Lotka-Volterra, falling with drag, and consecutive reactions.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/10/differential-equations-scipy/featured_0107.webp" />
    </item>
    
    <item>
      <title>Numerical Integration with SciPy</title>
      <link>https://cienciaprogramada.com/2026/10/numerical-integration-scipy/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/10/numerical-integration-scipy/</guid>
      <description>The Gaussian function has no elementary antiderivative, and that is a theorem of Liouville. When the antiderivative does not exist, or all you have is a table of measurements, the way forward is numerical: quad, trapezoid and Simpson, from scipy.integrate, with the care each one demands.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/10/numerical-integration-scipy/featured_0113.webp" />
    </item>
    
    <item>
      <title>Numerical Derivatives with SciPy</title>
      <link>https://cienciaprogramada.com/2026/10/numerical-derivatives-scipy/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/10/numerical-derivatives-scipy/</guid>
      <description>Is the reactor temperature rising too fast? The question is a derivative, but all we have are numbers in a table. We will see finite differences, numpy.gradient and scipy.differentiate, and why shrinking the step does not always improve the derivative, because of rounding and noise.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/10/numerical-derivatives-scipy/featured_0106.webp" />
    </item>
    
    <item>
      <title>Curve Fitting with NumPy</title>
      <link>https://cienciaprogramada.com/2026/09/curve-fitting-numpy/</link>
      <pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/09/curve-fitting-numpy/</guid>
      <description>Experimental data rarely falls on a curve. We will see how NumPy fits polynomials to noisy data, what SymPy cannot do, why extrapolating is dangerous, and why Runge&amp;rsquo;s phenomenon comes from equally spaced nodes, not from high degree.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/09/curve-fitting-numpy/featured_0105.webp" />
    </item>
    
    <item>
      <title>Polynomials with NumPy</title>
      <link>https://cienciaprogramada.com/2026/09/polynomials-numpy/</link>
      <pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/09/polynomials-numpy/</guid>
      <description>Stored in float64, the coefficients of Wilkinson&amp;rsquo;s polynomial no longer return the roots 1 to 20: two of them become a complex pair. Before getting there, we look at roots, derivatives, integrals and division with numpy.polynomial, and at the coefficient-order trap.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/09/polynomials-numpy/featured_0104.webp" />
    </item>
    
    <item>
      <title>From Chemistry to Engineering: Numerical Equations in Real Systems</title>
      <link>https://cienciaprogramada.com/2026/09/chemistry-engineering-numerical-equations/</link>
      <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/09/chemistry-engineering-numerical-equations/</guid>
      <description>From the pH of a weak acid to the volume of a real gas and the friction factor of a pipe: three equations that chemistry and engineering use every day and that only have a useful numerical solution. We solve all three with brentq and numpy.roots and rebuild the Moody chart.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/09/chemistry-engineering-numerical-equations/featured_0103.webp" />
    </item>
    
    <item>
      <title>Orbits and Trajectories: Numerical Equations in Physics</title>
      <link>https://cienciaprogramada.com/2026/09/orbits-trajectories-physics/</link>
      <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/09/orbits-trajectories-physics/</guid>
      <description>Where is Halley&amp;rsquo;s Comet on any given date? The answer requires solving Kepler&amp;rsquo;s equation, which has no closed form. With SciPy&amp;rsquo;s newton and brentq, we locate the comet, make the law of areas visible, and compute the range of a projectile with air resistance.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/09/orbits-trajectories-physics/featured_0102.webp" />
    </item>
    
    <item>
      <title>Solving Equations Numerically with SciPy</title>
      <link>https://cienciaprogramada.com/2026/09/numerical-equations-scipy/</link>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/09/numerical-equations-scipy/</guid>
      <description>In Kepler&amp;rsquo;s equation, the unknown appears both inside and outside a sine, and no algebra isolates it. For cases like this, SciPy approximates the root. We will see bisection and brentq, Newton&amp;rsquo;s method and why it can fail, and nonlinear systems with fsolve and root.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/09/numerical-equations-scipy/featured_0101.webp" />
    </item>
    
    <item>
      <title>From Symbol to Number: SciPy and NumPy Beyond SymPy</title>
      <link>https://cienciaprogramada.com/2026/09/from-symbol-to-number/</link>
      <pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/09/from-symbol-to-number/</guid>
      <description>Most equations, integrals, and differential equations in real problems have no closed-form solution, and SymPy can&amp;rsquo;t solve them. This 13-article series shows how NumPy and SciPy tackle these problems: roots, polynomials, numerical calculus, optimization, and FFT.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/09/from-symbol-to-number/featured_0112.webp" />
    </item>
    
    <item>
      <title>Sets in Python: set, frozenset, and Operations</title>
      <link>https://cienciaprogramada.com/2026/06/python-sets/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2026/06/python-sets/</guid>
      <description>Testing whether an element is in a set takes constant time on average, while in a list the time grows with its size. We will see how set theory becomes Python code: set and frozenset, comprehension, membership and inclusion, union, intersection and difference, hashing, and practical applications.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2026/06/python-sets/featured_0100.jpg" />
    </item>
    
    <item>
      <title>Monte Carlo Methods with Python</title>
      <link>https://cienciaprogramada.com/2022/08/monte-carlo-methods-python/</link>
      <pubDate>Tue, 02 Aug 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/08/monte-carlo-methods-python/</guid>
      <description>Monte Carlo methods are computational algorithms that rely on random samples to obtain numerical results. In this article, we will see how to obtain the value of pi with these methods.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/08/monte-carlo-methods-python/featured_0048.jpg" />
    </item>
    
    <item>
      <title>Infinite Series - Calculus with Python and SymPy</title>
      <link>https://cienciaprogramada.com/2022/05/infinite-series-calculus-python/</link>
      <pubDate>Thu, 05 May 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/05/infinite-series-calculus-python/</guid>
      <description>A good part of the study of calculus is devoted to what are called infinite series. But what, exactly, are infinite series? And how are they related to the paradox of Achilles and the tortoise, one of the so-called paradoxes of Zeno of Elea, the Greek philosopher? What is the connection with quantum mechanics and the uncertainty principle? And where does Python come in? That is what we will find out in this article.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/05/infinite-series-calculus-python/featured_0046.jpg" />
    </item>
    
    <item>
      <title>Integrals - Calculus with Python and SymPy</title>
      <link>https://cienciaprogramada.com/2022/04/calculus-python-sympy-integrals/</link>
      <pubDate>Fri, 15 Apr 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/04/calculus-python-sympy-integrals/</guid>
      <description>We have already written here on the site about the concepts of limit and derivative and how we can do the related computations with Python. Continuing our journey through calculus, in this article we will see how to work with integrals using SymPy and SciPy, Python packages. Along the way, we will pick up some notions of numerical methods.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/04/calculus-python-sympy-integrals/featured_0045.jpg" />
    </item>
    
    <item>
      <title>The max Function in Python</title>
      <link>https://cienciaprogramada.com/2022/04/max-function-in-python/</link>
      <pubDate>Fri, 15 Apr 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/04/max-function-in-python/</guid>
      <description>Did you know that Python&amp;rsquo;s max function has many options and ways of use that few people know about? In this post we will see different ways of using the max function in Python.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/04/max-function-in-python/featured_0040.png" />
    </item>
    
    <item>
      <title>So, What Are Best Practices?</title>
      <link>https://cienciaprogramada.com/2022/04/what-are-best-practices/</link>
      <pubDate>Thu, 07 Apr 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/04/what-are-best-practices/</guid>
      <description>I recently watched an excellent video about best practices in programming. But the idea can be broadened to best practices in general, for any career. And, deep down, it is a video about communication, as I will show in this article.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/04/what-are-best-practices/featured_0042.jpg" />
    </item>
    
    <item>
      <title>Optimization Problems with Python</title>
      <link>https://cienciaprogramada.com/2022/04/optimization-problems-python/</link>
      <pubDate>Tue, 05 Apr 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/04/optimization-problems-python/</guid>
      <description>Engineers and scientists are always trying to get the most performance out of their equipment and projects at the lowest cost. This search gives rise to so-called optimization problems. In this article, we will see how to use Python, with the help of the SymPy package, to solve them.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/04/optimization-problems-python/featured_0043.jpg" />
    </item>
    
    <item>
      <title>String formatting in Python</title>
      <link>https://cienciaprogramada.com/2022/03/string-formatting-python/</link>
      <pubDate>Thu, 31 Mar 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/03/string-formatting-python/</guid>
      <description>We spend a considerable amount of time dealing with strings, so it is important to know how to present them the way we want. That is what we will see in this article, with plenty of examples.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/03/string-formatting-python/featured_0039.png" />
    </item>
    
    <item>
      <title>Calculus with Python and SymPy - Derivatives</title>
      <link>https://cienciaprogramada.com/2022/03/calculus-python-sympy-derivatives/</link>
      <pubDate>Sun, 20 Mar 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/03/calculus-python-sympy-derivatives/</guid>
      <description>The start of a calculus course tends to feel abstract because of the concept of a limit. But it soon becomes more tangible with the introduction of the derivative, which has many obvious practical applications. In this article, we will see how to work with derivatives using SymPy, a Python package.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/03/calculus-python-sympy-derivatives/featured_0038.jpg" />
    </item>
    
    <item>
      <title>Calculus with Python and SymPy: limits</title>
      <link>https://cienciaprogramada.com/2022/03/calculus-python-sympy-limits/</link>
      <pubDate>Thu, 10 Mar 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/03/calculus-python-sympy-limits/</guid>
      <description>The concept of a limit is the most important one in the study of calculus. Many other concepts and ideas are built on the definition of a limit. In this article, we will see how to find the limit of functions using SymPy and how this package can be a teaching aid in the study of calculus.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/03/calculus-python-sympy-limits/featured_0036.jpg" />
    </item>
    
    <item>
      <title>Complex Numbers with Python and SymPy</title>
      <link>https://cienciaprogramada.com/2022/03/complex-numbers-python-sympy/</link>
      <pubDate>Sat, 05 Mar 2022 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2022/03/complex-numbers-python-sympy/</guid>
      <description>Complex numbers are fascinating and have many practical applications. In this article, we will see how Python handles complex numbers natively and how the SymPy package extends the power of the language.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2022/03/complex-numbers-python-sympy/featured_0035.jpg" />
    </item>
    
    <item>
      <title>Trigonometric Functions with SymPy</title>
      <link>https://cienciaprogramada.com/2021/12/trigonometric-functions-with-sympy/</link>
      <pubDate>Wed, 15 Dec 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/12/trigonometric-functions-with-sympy/</guid>
      <description>What do ocean waves, soap bubbles, and DNA have in common? That is what I show in this article, with the help of Python. We will see how these subjects relate to trigonometric functions.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/12/trigonometric-functions-with-sympy/featured_0032.jpg" />
    </item>
    
    <item>
      <title>Logic for Programmers</title>
      <link>https://cienciaprogramada.com/2021/12/logic-for-programmers/</link>
      <pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/12/logic-for-programmers/</guid>
      <description>In programming, the word “logic” can refer to the process of designing an algorithm, to the conditional structures of the language, or to logical operators such as AND and OR. In the last two cases, we are within what is called mathematical logic.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/12/logic-for-programmers/featured_0033.jpg" />
    </item>
    
    <item>
      <title>Polynomials with SymPy - Calculations with Python</title>
      <link>https://cienciaprogramada.com/2021/11/polynomials-sympy-python-calculations/</link>
      <pubDate>Mon, 22 Nov 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/11/polynomials-sympy-python-calculations/</guid>
      <description>In this article, we will see how the SymPy library for Python helps us handle operations involving polynomials.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/11/polynomials-sympy-python-calculations/featured_0031.jpg" />
    </item>
    
    <item>
      <title>Plots with SymPy and Matplotlib</title>
      <link>https://cienciaprogramada.com/2021/11/plots-with-sympy-and-matplotlib/</link>
      <pubDate>Mon, 08 Nov 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/11/plots-with-sympy-and-matplotlib/</guid>
      <description>In this article we will see how to make plots with SymPy and Matplotlib. When people talk about SymPy, we usually focus on solving mathematical problems. But many forget that the library has some basic features for building plots, which we will see in this article.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/11/plots-with-sympy-and-matplotlib/featured_0029.jpg" />
    </item>
    
    <item>
      <title>Rational Expressions, Exponentials, and Logarithms with SymPy</title>
      <link>https://cienciaprogramada.com/2021/11/rational-logarithms-exponentials-sympy/</link>
      <pubDate>Tue, 02 Nov 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/11/rational-logarithms-exponentials-sympy/</guid>
      <description>In this article we will see how to work with rational expressions, exponentials, and logarithms using Python&amp;rsquo;s SymPy library</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/11/rational-logarithms-exponentials-sympy/featured_0028.jpg" />
    </item>
    
    <item>
      <title>Solving Equations with SymPy</title>
      <link>https://cienciaprogramada.com/2021/10/solving-equations-with-sympy/</link>
      <pubDate>Fri, 08 Oct 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/10/solving-equations-with-sympy/</guid>
      <description>A large part of fundamental math education is devoted to solving equations and systems of equations. In this article we will see how to use SymPy for these tasks quickly and intuitively.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/10/solving-equations-with-sympy/featured_0027.jpg" />
    </item>
    
    <item>
      <title>Introduction to SymPy - Calculations with Python</title>
      <link>https://cienciaprogramada.com/2021/10/introduction-to-sympy/</link>
      <pubDate>Sat, 02 Oct 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/10/introduction-to-sympy/</guid>
      <description>In this article we take an introductory look at SymPy, one of the most powerful mathematical packages for the Python language</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/10/introduction-to-sympy/featured_0026.jpg" />
    </item>
    
    <item>
      <title>Git and GitHub: The Definitive Collaboration Guide</title>
      <link>https://cienciaprogramada.com/2021/09/definitive-guide-git-github/</link>
      <pubDate>Mon, 20 Sep 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/09/definitive-guide-git-github/</guid>
      <description>Git can be a somewhat scary tool for beginners because of its large number of commands and possibilities. In this article, we demystify the main aspects of Git so that you can collaborate on any project. The famous workflow of forks and pull requests, popularized by GitHub, is covered.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/09/definitive-guide-git-github/featured_0025.jpg" />
    </item>
    
    <item>
      <title>yield from - What Is It? Understanding Generators in Python</title>
      <link>https://cienciaprogramada.com/2021/09/generators-in-python-yield-from/</link>
      <pubDate>Thu, 16 Sep 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/09/generators-in-python-yield-from/</guid>
      <description>Have you ever seen the term “yield from” in some Python code and wondered what it was? In this article we will dive even deeper into generators and understand, with examples, what “yield from” means and how we can use it to make our code even more efficient.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/09/generators-in-python-yield-from/featured_0024.jpg" />
    </item>
    
    <item>
      <title>Infinite Sequences in Python - Fibonacci Like You Have Never Seen</title>
      <link>https://cienciaprogramada.com/2021/09/infinite-sequences-python-fibonacci/</link>
      <pubDate>Thu, 09 Sep 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/09/infinite-sequences-python-fibonacci/</guid>
      <description>Did you know you can create an infinite sequence without running into memory problems and still consume that sequence however you like? Today we will look at a specific function from the itertools module, islice, which is excellent for our purpose. We will learn to use it with the example of the Fibonacci sequence.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/09/infinite-sequences-python-fibonacci/featured_0023.jpg" />
    </item>
    
    <item>
      <title>The any and all Functions in Python</title>
      <link>https://cienciaprogramada.com/2021/09/any-and-all-functions-in-python/</link>
      <pubDate>Thu, 02 Sep 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/09/any-and-all-functions-in-python/</guid>
      <description>In this article, we will see how the all and any functions, available in a standard installation of Python, work. We will also see what each of them is useful for and what to watch out for when using them, based on a complexity analysis.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/09/any-and-all-functions-in-python/featured_0022.jpg" />
    </item>
    
    <item>
      <title>Generators in Python - Code Up to 1000 Times Faster</title>
      <link>https://cienciaprogramada.com/2021/08/python-generators-fast-code/</link>
      <pubDate>Mon, 30 Aug 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/08/python-generators-fast-code/</guid>
      <description>Do you know the difference between a “normal” function and a generator function in Python? What is the difference between the return of a usual function and the yield of a generator? In this article we answer these questions and dig deeper into some aspects of the language. We will see how generators in Python can make your code up to 1000 times faster.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/08/python-generators-fast-code/featured_0021.jpg" />
    </item>
    
    <item>
      <title>Iterators and iterables in Python</title>
      <link>https://cienciaprogramada.com/2021/08/iterators-and-iterables-in-python/</link>
      <pubDate>Mon, 23 Aug 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/08/iterators-and-iterables-in-python/</guid>
      <description>Do you know what an iterable is? And an iterator? How do you recognize these structures in Python? Answering these questions is the goal of this article.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/08/iterators-and-iterables-in-python/featured_0020.jpg" />
    </item>
    
    <item>
      <title>Short-Circuit Evaluation in Python - Boolean Operators</title>
      <link>https://cienciaprogramada.com/2021/08/short-circuit-in-python/</link>
      <pubDate>Mon, 16 Aug 2021 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2021/08/short-circuit-in-python/</guid>
      <description>The and and or operators are short-circuit operators, meaning that the second operand is only evaluated if the result cannot be determined from the value of the first operand alone. Confusing? Let&amp;rsquo;s look at some examples in this article.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2021/08/short-circuit-in-python/featured_0019.jpg" />
    </item>
    
    <item>
      <title>Markdown Basics for a Good README on GitHub</title>
      <link>https://cienciaprogramada.com/2020/12/markdown-basics-github-readme/</link>
      <pubDate>Tue, 29 Dec 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/12/markdown-basics-github-readme/</guid>
      <description>We will see the basics of Markdown for creating a good README on GitHub, with practical examples and tips on how to make your project more attractive.</description>
      
    </item>
    
    <item>
      <title>Managing Issues and Pull Requests on GitHub</title>
      <link>https://cienciaprogramada.com/2020/12/managing-issues-pull-requests-github/</link>
      <pubDate>Wed, 02 Dec 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/12/managing-issues-pull-requests-github/</guid>
      <description>We will see how to manage issues and pull requests on GitHub, both through the website interface and from the terminal of your local repository.</description>
      
    </item>
    
    <item>
      <title>Creating a CLI with Python and Using Branches in Git</title>
      <link>https://cienciaprogramada.com/2020/11/creating-python-cli-git-branches/</link>
      <pubDate>Wed, 25 Nov 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/11/creating-python-cli-git-branches/</guid>
      <description>Let&amp;rsquo;s create a very simple command-line interface (CLI) in Python and, along the way, I show how to use branches in Git.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2020/11/creating-python-cli-git-branches/featured_0013.jpg" />
    </item>
    
    <item>
      <title>Efficient Python: TDD tests, Git, and factorial solved in one line</title>
      <link>https://cienciaprogramada.com/2020/11/efficient-python-tdd-git-factorial/</link>
      <pubDate>Mon, 02 Nov 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/11/efficient-python-tdd-git-factorial/</guid>
      <description>Let&amp;rsquo;s see how to structure a small Python project with the help of a very simple exercise. I will show the steps to set up whatever editor or IDE you use, how to work with version control (in this case Git), and how to develop with tests (TDD, Test Driven Development).</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2020/11/efficient-python-tdd-git-factorial/featured_0012.jpg" />
    </item>
    
    <item>
      <title>Learn Python with an interactive interpreter</title>
      <link>https://cienciaprogramada.com/2020/09/learn-python-interactive-interpreter/</link>
      <pubDate>Sun, 27 Sep 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/09/learn-python-interactive-interpreter/</guid>
      <description>We will see the advantages of using an interactive Python interpreter over the language&amp;rsquo;s standard interpreter. IPython can help you study the language and produce Python-related content.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2020/09/learn-python-interactive-interpreter/featured_0011.jpg" />
    </item>
    
    <item>
      <title>RegEx - Regular Expressions in Python</title>
      <link>https://cienciaprogramada.com/2020/09/regex-regular-expressions-python/</link>
      <pubDate>Sun, 20 Sep 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/09/regex-regular-expressions-python/</guid>
      <description>Knowing regular expressions, or simply regex, is very useful, but it tends to look a bit scary to a beginner. In this article we cover the basics of regex using Python</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2020/09/regex-regular-expressions-python/featured_0010.jpg" />
    </item>
    
    <item>
      <title>Plots with units in Python: pint and matplotlib</title>
      <link>https://cienciaprogramada.com/2020/09/python-plots-pint-matplotlib/</link>
      <pubDate>Sat, 05 Sep 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/09/python-plots-pint-matplotlib/</guid>
      <description>In this article we detail how to get visually elegant plots that correctly show units on their axes. We will combine the pint, numpy and matplotlib libraries.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2020/09/python-plots-pint-matplotlib/featured_0007.png" />
    </item>
    
    <item>
      <title>Python, Units, and Beer(?!): The pint Package</title>
      <link>https://cienciaprogramada.com/2020/09/python-units-beer-pint/</link>
      <pubDate>Tue, 01 Sep 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/09/python-units-beer-pint/</guid>
      <description>Whenever we work with measurements and experimental data, we need to express our values with their respective units. In this article, we will see a Python library for working with units and what that has to do with beer.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2020/09/python-units-beer-pint/featured_0006.jpg" />
    </item>
    
    <item>
      <title>Creating a virtual environment for your Python project</title>
      <link>https://cienciaprogramada.com/2020/08/virtual-environment-python-project/</link>
      <pubDate>Sat, 08 Aug 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/08/virtual-environment-python-project/</guid>
      <description>In this article we will see how to use virtual environments to manage Python projects. We will see that it is possible to have a different Python version for each project, and also how packages and dependencies are controlled.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2020/08/virtual-environment-python-project/featured_0003.jpg" />
    </item>
    
    <item>
      <title>Installing Anaconda on Linux Mint 20</title>
      <link>https://cienciaprogramada.com/2020/08/installing-anaconda-on-linux/</link>
      <pubDate>Sat, 01 Aug 2020 00:00:00 +0000</pubDate>
      <author>contato[@]cienciaprogramada.com.br (Francisco Bustamante)</author>
      <guid>https://cienciaprogramada.com/2020/08/installing-anaconda-on-linux/</guid>
      <description>You have probably heard of data science or machine learning. And you may also have heard of, or worked with, the R or Python languages. Today&amp;rsquo;s article is about Anaconda, a distribution that aims to make it easier to install and manage tools for these two languages, especially for scientific applications.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://cienciaprogramada.com/2020/08/installing-anaconda-on-linux/featured_0002.jpg" />
    </item>
    
  </channel>
</rss>
