Python 3.7: Introducing Data Classes – Python 3.7 will be released next month. Take a look at one of its most anticipated features: data classes. Find out what they are and how to use them together with the Star Wars API.
Learning Python Like a Pro – Check out this PyCon 2018 talk about learning and teaching Python with PyCharm Edu, by Liana Bakradze, a member of our Educational Products team. Liana demos how to create a course with automated checks and how you can benefit from using Stepik as a course platform.
Need to ‘git cherry-pick’ a commit? – One of the most commonly misunderstood version control commands is git cherry-pick, writes Cameron McKenzie for TheServerSide. That’s a real shame because being able to git cherry-pick a commit is one of the most useful skills a developer can employ when trying to isolate a software bug or fix a broken build.
Rust turns three – A look at the Rust programming language over the past three years.
Creating A Real-World CLI App With Node – a step-by-step guide to creating and organizing your first CLI app in Node.
- Terraform: Sane practices and project structure. Terraform is a great tool but it is also a scary monster to tame, writes David Przybilla. If used correctly it can empower your team by hiding complex infrastructure setups. This blog post focuses on what has worked better in Przybilla’s organization regarding the structure of terraform projects and how to write infrastructure as code.
11 best programming fonts – There are many posts and sites comparing fonts for programming and they are all amazing articles. But if you find yourself lost in way too many fonts, like Charlee Li, you’ll like the list that Li has compiled. The fonts are popular, easy to get, and free. Check them out.
17 books for Linux and open source fans – A list of excellent technical and leadership books for summer or winter reading, depending on your hemisphere, compiled by Jen Wike Huger for opensource.com.
How to think like a programmer — lessons in problem solving. Essentially, it’s all about a more effective way for problem solving.