- 5 reviews
- 5 completed
As its very name suggests, the course covers only the essentials of the Python programming language; it does not cover any essentials of programming. And despite having the Programming Skill level set to Beginner on the provider's site, this course won't suite the needs of a complete beginner in programming. Rather, it is intended for those who already have some experience with another programming language and want to learn Python essentials. The basics of the Python language, such as, functions, generators, classes, modules, etc. are well covered and overall I like the choice of topics, except for that I would not consider the database development to be essential. The author's explanations are concise and clear, although, as already mentioned, you need to be familiar with programming since the author do not spend his precious time explaining, for instance, what variables and functions are and why do we need them.
As stated by the publisher the course is intended to be a short intro to the C++ for developers are already familiar with another OOP language such as C# or Java. And although the course is fairly good at the above mentioned task, C++ is a huge language with tons of unique non-trivial features, so that any 5 hours course would just skim the surface and one necessarily need to continue his studies of C++ after this course. In other words, it is highly unlikely that some Java or C# programmer will be able to write or even fully comprehend any real-world C++ program after listening to this only course.
A short course on code efficiency for beginners in which the author explains the very basics of making a code run faster, primarily, how and where to look for bottlenecks. This is not a theoretical course in CS on algorithmic efficiency, but rather practical introduction on measuring and improving the performance of the code. Be aware that the course is beginner-oriented and extremely short, so that only the tip of the huge iceberg of code efficiency is viewed. Also note that the course is oriented exclusively towards the general-purpose programming and not some specialized areas of programming, such as, say, high-performance or embedded computing.
Foundations of Programming: Fundamentals is an excellent introductory programming course. It goes through all the basics of (imperative) programming, such as, variables, I/O, control flow, collections, debugging, etc. The course instructor, Simon Allardice, is one of the best programming course instructors (if not just the best one): he is always concise and to the point, his explanations are crystal-clear and his articulation is simply perfect. The hands-on approach used in the course (writing small programs to explore each and every programming concept) is a perfect fit for an introductory course: it is just much more enjoying for everyone to program rather than to listen on how to do it for hours. My only complaint is, perhaps, the choice of the programming language in the course: as an adept of static typing I would rather prefer if some statically typed language was used for such a course.
A decent practical introduction to Python for complete beginners in programming. The first part of the course presents an informal exposition to Python language, while the second shows how one can automate tedious tasks using it. Thus, the course will be useful not only for those who wants to become a programmer, but for anyone who just wants to automate some "boring stuff" when working on computers, such as, generate and update office documents, grab information from web sites, etc. Instructor speaks the best English and explains all things clearly, however, the keyboard typing sounds are a little bit annoying at times.