started · updated
Educational resources for software developers
Various resources are recommended to assist software developers in improving both technical proficiency and interpersonal skills.
For professional development, literature such as ‘Badass: Making Users Awesome’ by Kathy Sierra is suggested to help developers focus on user goals rather than just technical solutions. Interpersonal communication can be enhanced through Dale Carnegie’s ‘How to Win Friends and Influence People’ and Marshall Rosenberg’s ‘Nonviolent Communication’, which emphasizes active listening and effective expression of needs.
Technical growth, specifically for Python developers, can be supported through a variety of specialized materials. These include deep dives into language descriptions, ‘Code like a Pythonista’, and exploring advanced concepts like metaclasses, generators, coroutines, and decorators. Additional resources include PEP8 standards, the ‘Hitchhiker’s Guide to Python’, and studying asynchronous programming through frameworks like Tornado.
Entities
Dale Carnegie · Google · Kathy Sierra · Marshall Rosenberg · Python