A Crash Course in Python for Scientists
Rick Muller, Sandia National Laboratories:
http://nbviewer.jupyter.org/gist/rpmuller/5920182
Rick Muller, Sandia National Laboratories:
http://nbviewer.jupyter.org/gist/rpmuller/5920182
nbviewer.org
Notebook on nbviewer
Check out this Jupyter notebook!
Sometimes Python will confuse you. Know why?
https://nedbatchelder.com//blog/201801/pythons_misleading_readability.html
https://nedbatchelder.com//blog/201801/pythons_misleading_readability.html
A little cheatsheet on navigating in UNIX terminal CL:
https://clementc.github.io/blog/2018/01/25/moving_cli/
https://clementc.github.io/blog/2018/01/25/moving_cli/
clementc.github.io
Clément Chastagnol ~ Moving efficiently in the CLI
A cheatsheet for moving efficiently in the CLI!
Overview one of the new feature that will be on board of Python 3.7:
https://hackernoon.com/a-brief-tour-of-python-3-7-data-classes-22ee5e046517
https://hackernoon.com/a-brief-tour-of-python-3-7-data-classes-22ee5e046517
I never thought Microsoft would do that good for Python developers (and not only) until I tried VS Code with Microsoft Python plugin. It's just amazing. If you are a long time Sublime Text or PyCharm user - you definitely should try it. Here is the link: https://code.visualstudio.com/. It's free and extremely usable (despite it's built with Electron, ha-ha).
Visualstudio
Visual Studio Code - Code Editing. Redefined
Visual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
David Beazley is a Python-beast, the author of a bunch of a best-selling books on programming with Python. Here is what he told us back in 2015 about AsyncIO. Here is a spoiler - it's our future. Is it? Do you agree?
https://www.youtube.com/watch?v=ZzfHjytDceU
https://www.youtube.com/watch?v=ZzfHjytDceU
YouTube
Keynote David Beazley - Topics of Interest (Python Asyncio)
Keynote da Conferência Python Brasil 11 [2015] - São José dos Campos
A conferência Python Brasil aconteceu dos dias 09 e 10 de Novembro de 2015, no Novotel, em São José dos Campos.
Keynote do David Beazley, sobre Topics of Interest (Python Asyncio)
Mais…
A conferência Python Brasil aconteceu dos dias 09 e 10 de Novembro de 2015, no Novotel, em São José dos Campos.
Keynote do David Beazley, sobre Topics of Interest (Python Asyncio)
Mais…
Five ideas underlying the design-pattern
* Separate things that do not change from things that do not change
* Program is done for interface (not for implementation)
* Aggregate rather than inherit
* Delegation, delegation, delegation
* Do not make until you need it (YAGNI)
For more details please check out this great short-read and think about it:)
https://boostlog.io/@reece.jaskolski25/5-principles-of-design-pattern-by-python-5a71fc4052b91d9de6d0bddb
* Separate things that do not change from things that do not change
* Program is done for interface (not for implementation)
* Aggregate rather than inherit
* Delegation, delegation, delegation
* Do not make until you need it (YAGNI)
For more details please check out this great short-read and think about it:)
https://boostlog.io/@reece.jaskolski25/5-principles-of-design-pattern-by-python-5a71fc4052b91d9de6d0bddb
What are the network messaging options? How do they compare? And which should I use?
MQTT is being used by AWS but how does this compare to the newly emerging gRPC; how does the tried and tested Avro compare to Protocol Buffers or even using the familiar JSON with HTTP and Websockets? Enjoy the presentation by Mike Leonard (he is from Australia, isn't he?)
https://www.youtube.com/watch?v=UfPhXhCjMpw
MQTT is being used by AWS but how does this compare to the newly emerging gRPC; how does the tried and tested Avro compare to Protocol Buffers or even using the familiar JSON with HTTP and Websockets? Enjoy the presentation by Mike Leonard (he is from Australia, isn't he?)
https://www.youtube.com/watch?v=UfPhXhCjMpw
YouTube
The Messaging of Things
Mike Leonard http://2017.pycon-au.org/schedule/presentation/70/ #pyconau This talk was given at PyCon Australia 2017 which was held from 3-8 August, 2017 in ...
Prepare for Python 3.8. The release schedule is here (the releases are not going to happen soon though):
https://www.python.org/dev/peps/pep-0569/
https://www.python.org/dev/peps/pep-0569/
Python Enhancement Proposals (PEPs)
PEP 569 – Python 3.8 Release Schedule | peps.python.org
This document describes the development and release schedule for Python 3.8. The schedule primarily concerns itself with PEP-sized items.
I'm sure all of us use pdb pretty often. Just to remind you - here are some hints on how to use pdb effectively:
https://www.codementor.io/stevek/advanced-python-debugging-with-pdb-g56gvmpfa
https://www.codementor.io/stevek/advanced-python-debugging-with-pdb-g56gvmpfa
www.codementor.io
Advanced Python Debugging with pdb | Codementor
Debug your Python code faster with these pdb tips.
Have you ever asked yourself if you needed Python metaprogramming in some particular situation? If you did, you didn't need it. You only go with metaprogramming when you are 101% sure you need it. And this presentation is therefore for you. Enjoy Mike Leonard and your weekend:
https://www.youtube.com/watch?v=l8u8VENJhpM
https://www.youtube.com/watch?v=l8u8VENJhpM
YouTube
The Wizardry of Metaprogramming
Mike Leonard
http://2017.pycon-au.org/schedule/presentation/32/
#pyconau
This talk was given at PyCon Australia 2017 which was held from 3-8 August, 2017 in Melbourne, Victoria.
PyCon Australia is the national conference for users of the Python Programming…
http://2017.pycon-au.org/schedule/presentation/32/
#pyconau
This talk was given at PyCon Australia 2017 which was held from 3-8 August, 2017 in Melbourne, Victoria.
PyCon Australia is the national conference for users of the Python Programming…
You guys know that there are some major improwements in python 3.7. Here is a little description of the performance speed up:
https://hackernoon.com/5-speed-improvements-in-python-3-7-1b39d1581d86
https://hackernoon.com/5-speed-improvements-in-python-3-7-1b39d1581d86
Hackernoon
5 speed improvements in Python 3.7 | HackerNoon
Here are the major speed boosts you’ll get with Python 3.7 versus 3.6
No. Magic. In. Regular expressions. Absolutely.
https://rcoh.me/posts/no-magic-regular-expressions/
https://rcoh.me/posts/no-magic-regular-expressions/
rcoh.me
No Magic: Regular Expressions
The code for this post, as well as the post itself, are on github.
This post is part 1 of a 3 part series.
Part 1: Parsing Part 2: Generate an NFA Part 3: Evaluate an NFA
Until recently, regular expressions seemed magical to me. I never understood how you…
This post is part 1 of a 3 part series.
Part 1: Parsing Part 2: Generate an NFA Part 3: Evaluate an NFA
Until recently, regular expressions seemed magical to me. I never understood how you…
Here is a list of 500 algorithms. Most of them are not written in Python but anyway this is a useful and mighty collection.
https://techiedelight.quora.com/500-Data-Structures-and-Algorithms-practice-problems-and-their-solutions
https://techiedelight.quora.com/500-Data-Structures-and-Algorithms-practice-problems-and-their-solutions
A little note on copying things in Python, of course with some examples:
https://www.programiz.com/python-programming/shallow-deep-copy
https://www.programiz.com/python-programming/shallow-deep-copy
Programiz
Python Shallow Copy and Deep Copy (With Examples)
In this article, you’ll learn about shallow copy and deep copy in Python with the help of examples.
Today I want to introduce to you a wonderful tool, which some of you may already be familiar with - mitmproxy, a great man-in-the-middle proxy which you can setup in a few minutes. It's a joy to use it for the software development purposes, but you may go further%) Please, check it out:
https://mitmproxy.org/
https://mitmproxy.org/
The demystification of
range
and why it is not an iterator: http://treyhunner.com/2018/02/python-range-is-not-an-iterator/Treyhunner
Python: range is not an iterator
After my Loop Better talk at PyGotham 2017 someone asked me a great question: iterators are lazy iterables and range is a lazy iterable in Python 3, …
A little tutorial about reactive programming in Python (based on RxPy library but anyway it is useful):
https://auth0.com/blog/reactive-programming-in-python/
https://auth0.com/blog/reactive-programming-in-python/
Auth0 - Blog
Reactive Programming in Python
Learn how to use reactive programming in Python to process data streams asynchronously.
You should try the Google's ML course. It's free and available now.
https://thenextweb.com/artificial-intelligence/2018/03/05/you-can-take-googles-machine-learning-crash-course-for-free-now/
https://thenextweb.com/artificial-intelligence/2018/03/05/you-can-take-googles-machine-learning-crash-course-for-free-now/
TNW
You can take Google’s Machine Learning Crash Course for free now
Google really wants you to learn how to develop AI. It's offering the same course it gives to company engineers free to everyone now.