How to step up your programming skills with Python machine learning

john rambo

With so many books and online courses on data science and machine learning, it’s very hard to navigate your way and find the best resource to take the next step in honing your artificial intelligence skills. Previous installments in this series explored introductory material on data science and machine learning.

In this post, I will look at Python Machine Learning, Third Edition by Packt, an excellent resource for developers who already have basic knowledge of ML and data science.

Bring your math and programming skills

Off the bat, Python Machine Learning is not for amateurs. The authors assume you have a solid command of Python. The book uses some of the advanced list and collection functions. There’s also (thankfully) a fair bit of object-oriented programming techniques that enable you to use reusable components for your machine learning programs.

You’ll also need to have a basic knowledge of data science libraries

Read More

CS1 Python Programming Projects Archive

john rambo

CS1 Python Programming Projects Archive

In 2007 we switched our CS1 course to Python from C++. In 2012 we switched from Python2 to Python3.
We have now accumulated many programming projects (over 100 at last count), and thought that it would
benefit the CS1 Python community to share them.
A great resource for programming projects is NCWIT’s EngageCSEdu project—a set of peer-reviewed programmig projects.

This archive is organized on the order that we cover topics.
File reading is built into projects early.
Our programming projects generally take one week so we do ten or eleven in
a semester—skipping exam weeks.

If you find problems with this page, email us.

William Punch and Richard Enbody,

The Practice of Computing Using Python, 3rd. Ed


  • Beginnings: a set of simple projects when you have little to work with.
  • First Steps — little to work with.
  • Canoe Portage: Input some numbers, do some simple
Read More

The Incredible Growth of Python

john rambo

We recently explored how wealthy countries (those defined as high-income by the World Bank) tend to visit a different set of technologies than the rest of the world. Among the largest differences we saw was in the programming language Python. When we focus on high-income countries, the growth of Python is even larger than it might appear from tools like Stack Overflow Trends, or in other rankings that consider global software development.

In this post, we’ll explore the extraordinary growth of the Python programming language in the last five years, as seen by Stack Overflow traffic within high-income countries. The term “fastest-growing” can be hard to define precisely, but we make the case that Python has a solid claim to being the fastest-growing major programming language.

All the numbers discussed in this post are for high-income countries; they’re generally representative of trends in the United States, United Kingdom, Germany,

Read More

Why Python is not the programming language of the future

john rambo

Snapshot of tags on various programming languages on StackOverflow.
Read More

Is Python a Programming language or Scripting Language?

john rambo

@Salman Beg :

HTML could be considered a “description language” : you can use it to describe the content of a page : “there is a blinking red title with big letters that says <<hello world>> on the top of the page, followed with italic green text …”. You cannot describe, or write algorithms with it. As pointed out by Karsten, you lack for instance loop controls (“while”, “for”,… ) or even worse, conditional statements (“if”, “else”…).

Now, as the distinction you want to make between programming and scripting… Well, I would say this is a matter of definition and there might not be a clear consensus on that, hence your trouble.

As a verb, *programming* merely means writing programs, that is, code that reflect an algorithm. *Script* usually depicts a small program that does “high level” things such as manipulating directory, files, filenames, or manipulating coma separated content of

Read More

Programming languages: Python and Java VS Code extensions get these new updates

john rambo

Microsoft has released the March update for its popular Python extension for Visual Studio Code (VS Code), its widely used cross-platform code editor. It’s also released an update for Java on VS Code with support for the IDE extension, SonarLint.   

The most notable change in the Python for VS Code update is a new Microsoft-built Python debugger called debugpy, an implementation of the Debug Adapter Protocol for Python. The tool allows developers to debug script files and modules from the command line, as well as enable debugger logging. 

Until now, VS Code had built-in debugging support for JavaScript, TypeScript, Node.js, and so on, while extensions from the VS Code marketplace enabled support for other languages like Python, Go, C# and C++. 

Microsoft has also made it easier to attach dpbugpy to processes running on the user’s machine. 

SEE: How to build a successful developer career (free PDF)

“Sometimes you may

Read More

Top 10 Free Python Programming Books – Download PDF or Read Online

john rambo

Every Programmer loves free eBook and free courses, even more, if it comes from renowned technical book publishers like Oreilly and Manning. In the last article, I have shared some of the best

. These books are not illegal copies that are uploaded into the internet, but they are the legal books, made free by their authors and publishers, much like

, which their instructor made free for educational and promotional reasons. Though these are not full-fledged books but concise eBooks, they are very informative and comprehensive enough to learn things like

and Functional programming in Python.

The list contains different types of free Python books; some of them, like A Whirlwind Tour of Python, is useful for beginners and intermediate Python developers and others like 20 Python Libraries You Aren’t Using are very useful for experienced Python programmers.

The list also contains some real-world, practical advice on what not … Read More

Python For Beginners | Python.org

john rambo

Welcome! Are you completely new to programming?
If not then we presume you will be looking for information about
why and how to get started with Python.
Fortunately an
experienced programmer in any programming language (whatever it may be)
can pick up Python very quickly.
It’s also easy for beginners to use and learn, so
jump in!

Installing Python is generally easy, and nowadays
many Linux and UNIX distributions include a recent Python.
Even
some Windows computers (notably those from HP) now come with Python
already installed.
If you do need to install Python and aren’t confident about the
task you can find
a few notes on the
BeginnersGuide/Download
wiki page, but installation is unremarkable on most platforms.

If you want to know whether a particular application, or a library
with particular functionality, is available in Python there are a
number of possible sources of information. The Python web site

Read More

ChartDirector Chart Component and Control Library for .NET (C#/VB), Java, C++, ASP, COM, PHP, Perl, Python, Ruby, ColdFusion

john rambo

ChartDirector

Chart and Graph Plotting Library

C++, .NET, C#, VB, ASP, COM, Java, PHP, Perl, Python, Ruby, ColdFusion

Extensive Chart Types


Pie, donut, bar, line, spline, step line, regression, curve-fitting,
inter-line filling, area, band, scatter, bubble, floating box, box-whisker,
waterfall, contour, heat map, surface, vector, finance, gantt, radar, polar, rose,
pyramid, cone, funnel … even includes meters and gauges.

Layered Architecture


Combine multiple chart layers to plot combo charts and graphs. You can also use
layers to add symbols to highlight specific points, add markers, thresholds, zones,
error bands … The possibilities are endless.

Create charts with multiple chart layers.
Real time interactive charts with track cursors, 
				zoomable and scrollable and with viewport control.

Real Time, Interactive, Big Data Charts


Real time charts with programmable track cursors and tooltips. Plot charts
and graphs with millions of data points. Viewport with zooming and panning
facilitates visualization of large data sets. Custom mouse and touch event
handlers for chart objects.

PDF, SVG

Read More

Free Online Course: Programming for Everybody (Getting Started with Python) from Coursera

john rambo

4.9 Star Review:

Overall, this is a great introduction to Python. Prior to this class, I had zero Python experience; however, my review will be biased because not only am I a graduate of University of Michigan, but I also have 30+ years of software experience including Structured Text (CoDeSys), C,…

4.9 Star Review:

Overall, this is a great introduction to Python. Prior to this class, I had zero Python experience; however, my review will be biased because not only am I a graduate of University of Michigan, but I also have 30+ years of software experience including Structured Text (CoDeSys), C, C++, C#, and a half-dozen others.

Professor Severance is a great teacher – I wish I could have had him as a professor during my years at U of M.

Four-point-nine-star review: because I find a few things lacking in these introductory software courses, and this

Read More