Win a copy of Testing JavaScript Applications this week in the HTML Pages with CSS and JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

Practices of the Python Pro Question

 
Ranch Hand
Posts: 45
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Dane,

Congratulations on your book.

In what ways is developing professional-level python code different from other OO languages such as Java or C# apart from the fact that Python is also a procedural language?

Kind Regards,
Kondwani
 
Author
Posts: 13
  • Likes 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Kondwani! I think there are a ton of parallels across these languages in developing professional-quality ("enterprise") software. One of the beauties of Python is that you aren't beholden to OO—you can use whichever paradigm makes the most sense for the problem.

This ultimately means you can write low-level computational code in a pure functional way with small, clear tests but still write your domain-level code in an OO way. This ability for the language itself to adapt to layers of abstraction is pretty wonderful, to me.
 
Bartender
Posts: 352
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Dane,
Congratulations on your book. How this book helps to write better python code(pro level)? Is this having stuff for data scientists who are working in machine learning/data science?
 
Dane Hillard
Author
Posts: 13
  • Likes 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Ashutosh! Your guess is pretty close—this book is intended for people with a lighter background in software who want to write more maintainable code, either to make it easier for themselves or to be able to collaborate with others. I think data scientists, computational scientists, and people newer to the software field in general are all in the target audience.
 
Ranch Hand
Posts: 106
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

In what ways is developing professional-level python code different from other OO languages such as Java or C# apart from the fact that Python is also a procedural language?



Doesn't that apply to all the langues that we work on? other than the obvious facts that how Python is different from other langues.
Using your same language :-) "writing professional-level"   or Beginner-Level  code ,it is more of the ability of the developers
to use the language and tools more effectively than the language capabilities & features per-se , in that respect i hope Dan's book would help.


Dan,

  Your thoughts?


Thanks
Sathya
 
Dane Hillard
Author
Posts: 13
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'd agree that a lot of software development is more about having a problem-solving mindset, knowing how to approach problems, and finding ways to solve those problems effectively within whatever constraints you have architecturally—choice of language, systems, and so on.
 
    Bookmark Topic Watch Topic
  • New Topic