@@ -40,6 +40,18 @@ topics of using [web frameworks](/web-frameworks.html) like | |||
| 40 | 40 | stack fit together. There are also [slides available from the talk](https://speakerdeck.com/pycon2014/so-you-want-to-be-a-full-stack-developer-how-to-build-a-full-stack-python-web-application-by-kate-heddleston) | |
| 41 | 41 | with all the diagrams. | |
| 42 | 42 | ||
| 43 | + * [Taking Django Async](https://www.youtube.com/watch?v=-7taKQnndfo) is | ||
| 44 | + a great overview by [Andrew Godwin](https://github.com/andrewgodwin), | ||
| 45 | + who created South (now Django Migrations as part of the core framework) | ||
| 46 | + and [Django Channels](https://channels.readthedocs.io/en/latest/). He | ||
| 47 | + discusses the synchronous blocking worker design of | ||
| 48 | + [WSGI](/wsgi-servers.html) and why it is incompatible with asynchronous | ||
| 49 | + protocols like [WebSockets](/websockets.html). A potential solution | ||
| 50 | + could be a new protocol like Asynchronous Server Gateway Interface (ASGI), | ||
| 51 | + but how far would the integration into Django need to go and would it | ||
| 52 | + be worth the pain? Andrew does a great job of mixing the philosophical | ||
| 53 | + questions with technical implementation details throughout the talk. | ||
| 54 | + | ||
| 43 | 55 | * [Design 101 for Developers](https://academy.realm.io/posts/christopher-downer-design-101-for-developers/) | |
| 44 | 56 | covers a difficult topic for many analytic-minded developers to learn: | |
| 45 | 57 | design. The talk is not specific to [web development](/web-development.html) | |
@@ -90,6 +102,13 @@ topics of using [web frameworks](/web-frameworks.html) like | |||
| 90 | 102 | ||
| 91 | 103 | ||
| 92 | 104 | ### Core Python language videos | |
| 105 | + The core Python programming language has many new features now that almost | ||
| 106 | + all [community](/python-community.html) resources are working on | ||
| 107 | + [Python 3](/python-2-or-3.html) instead of split across legacy 2.x branches. | ||
| 108 | + The following videos cover topics within the core Python language primarily | ||
| 109 | + relevant to Python 3 features although some can be used with Python 2 as | ||
| 110 | + well. | ||
| 111 | + | ||
| 93 | 112 | * Jessica McKellar's | |
| 94 | 113 | [Building and breaking a Python sandbox](https://www.youtube.com/watch?v=sL_syMmRkoU) | |
| 95 | 114 | is a fascinating walk through the lower layers of the Python interpreter. | |
@@ -100,6 +119,14 @@ topics of using [web frameworks](/web-frameworks.html) like | |||
| 100 | 119 | data structure appropriate to your application and how the list and | |
| 101 | 120 | dictionary can be used in many situations. | |
| 102 | 121 | ||
| 122 | + * Guido van Rossum's | ||
| 123 | + [Python Language](https://www.youtube.com/watch?v=YgtL4S7Hrwo) keynote | ||
| 124 | + talk from PyCon 2016 reinforced that there would be no Python version 2.8 | ||
| 125 | + and that development on backported security releases into the Python 2 | ||
| 126 | + branch would end by January 1, 2020. Guido also covered many topics | ||
| 127 | + important to the Python language community like expanding the number and | ||
| 128 | + backgrounds of core committers. | ||
| 129 | + | ||
| 103 | 130 | * The talk [Python Descriptors](https://www.youtube.com/watch?v=ZdvpNaWwx24) | |
| 104 | 131 | by Simeon Franklin explains the what and why of this core Python language | |
| 105 | 132 | feature. | |
@@ -109,6 +136,10 @@ topics of using [web frameworks](/web-frameworks.html) like | |||
| 109 | 136 | using threads, event loops and coroutines. David makes the live coding | |
| 110 | 137 | look easy but a whole lot of work must've gone into that talk. | |
| 111 | 138 | ||
| 139 | + * [What is a Python Core Developer?](https://www.youtube.com/watch?v=hhj7eb6TrtI) | ||
| 140 | + explains the responsibilities, projects, repositories and expectations of | ||
| 141 | + core Python committers as well as how to become one. | ||
| 142 | + | ||
| 112 | 143 | * [Google's Python Class](https://developers.google.com/edu/python/) contains | |
| 113 | 144 | lecture videos and exercises for learning Python. | |
| 114 | 145 | ||
@@ -46,7 +46,7 @@ <h1 style="font-size: 36px;">{{ article.title }}</h1> | |||
| 46 | 46 | </div> | |
| 47 | 47 | <div class="c3"> | |
| 48 | 48 | {% include "article-sidebar.html" %} | |
| 49 | - {% include "sponsor/dual-premium.html" %} | ||
| 49 | + {% include "sponsor/all-sponsor.html" %} | ||
| 50 | 50 | </div> | |
| 51 | 51 | </div> | |
| 52 | 52 | {% endblock %} | |
@@ -3,11 +3,15 @@ | |||
| 3 | 3 | {% elif page.sortorder[0:2] == "03" %} | |
| 4 | 4 | {% include "sponsor/begin-sponsor-panel.html" %} | |
| 5 | 5 | {% include "sponsor/mapbox.html" %} | |
| 6 | + <hr> | ||
| 7 | + {% include "sponsor/scout.html" %} | ||
| 6 | 8 | {% include "sponsor/end-sponsor-panel.html" %} | |
| 7 | 9 | {% elif page.sortorder[0:2] == "04" %} | |
| 8 | 10 | {% include "sponsor/all-sponsor.html" %} | |
| 9 | 11 | {% elif page.sortorder[0:2] == "05" or page.sortorder == "06" %} | |
| 10 | 12 | {% include "sponsor/begin-sponsor-panel.html" %} | |
| 11 | 13 | {% include "sponsor/rollbar.html" %} | |
| 14 | + <hr> | ||
| 15 | + {% include "sponsor/scout.html" %} | ||
| 12 | 16 | {% include "sponsor/end-sponsor-panel.html" %} | |
| 13 | 17 | {% endif %} | |
@@ -5,6 +5,8 @@ | |||
| 5 | 5 | <hr> | |
| 6 | 6 | {% include "sponsor/mapbox.html" %} | |
| 7 | 7 | <hr> | |
| 8 | + {% include "sponsor/scout.html" %} | ||
| 9 | + <hr> | ||
| 8 | 10 | {% include "sponsor/realpython.html" %} | |
| 9 | 11 | </div> | |
| 10 | 12 | </div> | |
@@ -0,0 +1,2 @@ | |||
| 1 | + <a href="https://scoutapp.com/"><img src="/img/logos/scout.png" alt="Scout logo" width="100%" style="padding:12px 0 18px"></a> | ||
| 2 | + <p class="sps"><a href="https://scoutapp.com/">Scout's amazing monitoring service</a> finds memory bloat, performance issues and more in your Python applications.</p> | ||
0 commit comments