Hi! I’m in Cleveland, Ohio, for PyCon 2018. I’ve already heard back from others who are here for the conference, and will be coordinating with all of you privately to meet up in person. I’m excited to meet (and learn from) lots of other Python developers from around the world!
To celebrate the conference, I’m offering 20% off of all my books and courses. Just use the coupon code PYCON2018 at checkout from my online store, or click on any of the following links:
This coupon code will only work through the end of the conference, on Sunday night.
I’ll be attending PyCon 2018 in Cleveland, Ohio later this week — from Friday morning through the first day of sprints on Monday.
I’m hoping to meet lots of people from the worldwide Python community — as well as readers of Linux Journal, listeners to the “Freelancers Show” podcast, people who have attended my training courses over the years, and subscribers to my “Better developers” newsletter.
I’m planning to host a get-together, hopefully on Friday; I’ll post to my blog and Twitter account once I know when and where. I’m already planning to host an “open space” for Python trainers on Friday.
It’s my first PyCon, so I’m both excited and nervous about how overwhelming it’ll likely be. But I’m mainly interested in meeting people — so don’t be shy, and please do make an effort to find me! I’ll be delighted to meet you and chat about all things Python (and not). You can contact me on Twitter as @reuvenmlerner and WeChat as ReuvenLerner.
See you there!
In particular, there are lots of people writing and using Python objects who assume that classes and instances in Python work just like those in Java and C#, but with less syntax.
For the most part, they can make those assumptions and not suffer too much. But then, if something goes wrong… well, they’re at a loss to explain how and why things didn’t work.
And then little things nag them: Why does “self” need to be the first parameter in a method? And when we set a variable inside of a class definition, are we setting the default for the instances? (Answer: No, because you’re setting a class attribute.) How does inheritance really work? And how does super() work in Python?
Knowing the answers to these and other questions are the key to becoming a more fluent Python developer. That’s important, because fluency will allow you to do more in less time, to write more expressive and powerful code, and to write code that can be changed and maintained more easily.
I’ve taken my lessons and exercises from my intro Python class and turned them into a new online class, “Object oriented Python.” The course assumes that you’re familiar with basic Python data structures and functions, but otherwise starts with the basics of object-oriented programming, through inheritance and operator overloading.
In more than 4 hours of video lectures, and with 15 exercises, I walk you through how Python’s object system works, and how you can make it work for you.
This course is for you if:
This is the same material I teach at companies like Apple, Cisco, IBM, Intel, PayPal, Western Digital, and VMWare. I’m booked solid 8 months in advance with training at these companies — but you can get these lessons, and improve your Python coding, in the coming minutes.
The course includes:
Also: You get access to my online office hours, given every 3-4 weeks, online, to students in all of my classes. Come and ask your Python questions! Or submit them, and I’ll answer them for you in video.
Not sure? Go to the course page; a number of the lessons are available for free preview.
This course, like all of my others, comes with a 100% money-back guarantee. I also offer discounts for students and pensioners, group discounts, and parity pricing for people living in any country outside the 30 wealthiest in the world. Just e-mail me to get the appropriate coupon codes.
If you’re a Python developer and have been unsure about how to use Python objects, this is your chance. Order “Object oriented Python,” and become a more fluent Python developer today.
Still not sure? Send me e-mail, at email@example.com, and let me know. I’ll be delighted to answer your questions.
As you may know, I’ve been a panelist on the Freelancers Show podcast for a few years. It’s one of the high points of my week to chat with my co-panelists, discuss various aspects of freelancing/consulting, and to interview interesting people who can help us improve our freelancing careers.
I’ve been consulting since 1995, but I think that my business has improved greatly thanks to the advice I’ve gotten from the show, and from the discussions we’ve had.
This coming Tuesday, we’ll be recording our 300th show. To celebrate, we’re making it a live webinar, in which we’ll take questions from … well, anyone who wants to ask!
(The show will also be recorded and available as usual.)
So, if you’re a freelancer/consultant, or if you’re thinking about taking the plunge, or just curious, or just want to see what I look like — well, join us! You can sign up at the Crowdcast site here:
If you can’t make it, then we would still love to get your questions. Write them on the Crowdcast page, or leave them as comments here. I promise we’ll try to answer them all!