Python Cheat Sheet

In collaboration with DevelopMentor to get the word out about our Python curriculum, I built a simple but fairly comprehensive Python cheat sheet. It’s pretty thorough at 16 pages in length and covers a diverse set of topics including Language, Types, Ecosystem, Databases, File I/O (JSON, XML, Text, etc), and more.

python-cheetshet-download-imagePython Cheat Sheet.pdf

If you find this useful please mention it on Twitter or forward it to a friend.

Want deeper Python training? Check out my over two hours of Python videos on my YouTube channel and consider my DevelopMentor Python courses for classroom training. I’m also the host of the Talk Python To Me Podcast. Be sure to subscribe and listen to some great conversations.

cpp-vs-swift

Initialization in Modern C++ vs Apple’s Swift

Time for another great guest blog post from Bradley Needham to follow up on his very popular Swift vs. C++ post. Enjoy!


Initialization in Modern C++ vs Apple’s Swift

A little while ago I wrote a short post comparing some of the basic features of Modern C++ and Apple’s Swift. It was far from comprehensive, basically only touching on the constructs mentioned in Michael Kennedy’s post Comparison of Python and Apple’s Swift Programming Language Syntax. However the post did generate enough interest that I decided to continue the comparison by looking at one of the differences I find interesting between the two languages, initialization. Initialization is very important in any language and both C++ and Swift have built in constructs and checks to help make sure that objects get completely initialized before they are used. Continue reading

New course: Announcing The Swift Programming Language from DevelopMentor

swift-banner

I’m really happy to announce the latest course I’ve co-authored at DevelopMentor:

The Swift Programming Language
https://www.develop.com/training-course/the-swift-programming-language

This course is specifically build to help teams of existing Objective-C developers quickly but thoroughly get up to speed with Swift. Continue reading

Announcing DevelopMentor’s Swift iOS and OS X Course

What a week! Time to announce the second course this week I’ve written for DevelopMentor along with my co-author Bradley Needham.

Essential Swift iOS and OS X Programming Course

If you’re ready to start building iOS and OS X applications with Apple’s latest language, check out our course.

Here’s some more background on this course.

https://www.develop.com/training-course/essential-swift-ios-and-os-x-programming

Continue reading

Announcing MongoDB for Python Developers Course

I’m very exited to announce the latest course I’ve written for DevelopMentor:

MongoDB for Python Developers

If you’re looking for MongoDB training for you or your team, please consider DevelopMentor. We also have my MongoDB for .NET developers course if you live in the .NET camp.

Here’s some more background on this course.
Continue reading

MongoDB for .NET developers

I’m very proud to announce DevelopMentor’s soon-to-be released MongoDB for .NET course which I am authoring along with Pierre Nallet.

   Please subscribe to be notified »

NoSQL and MongoDB for .NET developers

This course is a deep exploration of building applications in MongoDB (the most popular NoSQL document-database). There are many benefits to choosing a NoSQL database over traditional RDMBSs such as SQL Server or Oracle. This course starts out by looking at why you should choose NoSQL in the first place. We will explore the native query language and capabilities of MongoDB. Then we will start working with MongoDB from our .NET applications and look at several topics that explore the advanced aspects of the MongoDB .NET API including (MongoDB from .NET, Advanced serialization in .NET, Untyped API in .NET via BSON documents, and more). We will see how to leverage the immense scalability of MongoDB using the aggregation framework, replica sets, and sharding. You will discover how to store and manage files of virtually unlimited size in MongoDB using GridFS. We will discuss how to properly design your entities and documents (both natively and in C#) to take full advantage of what MongoDB has to offer. Finally, we will round out the course with a few topics that you will need to be successful with MongoDB including Server administration for developers and Security and permissions.

During this class, you will learn:

  • Learn why you should consider NoSQL as your database.
  • Discover the MongoDB shell and ‘native’ query language and capabilities
  • Work with MongoDB from .NET and LINQ
  • Design your classes and entities to take full advantage of MongoDB
  • Build and tune high performance applications with indexing and profiling
  • Use the extensive .NET serialization API to go between .NET and MongoDB
  • Work with the filesystem (GridFS) within MongoDB from .NET
  • Answer complex questions while leveraging MongoDB’s scalability using the aggregation framework
  • Learn enough to administration MongoDB servers to be productive
  • Scale out using sharding and replica sets
  • Add security and permissions to MongoDB

Note: Some of the topics cover in this course are technology agnostic (for example the native query lesson is equality applicable to .NET developers as well as Python developers) and some are specifically optimized for .NET developers (for example Advanced serialization in .NET).

Why should you choose DevelopMentor’s MongoDB course? At DevelopMentor we have experience building and running large scale MongoDB deployments in .NET including our online training platform LearningLine and develop.com itself. The course authors work closely with the MongoDB team and are in the MongoDB Masters program. We have been teaching MongoDB in our Guerrilla .NET course for several years. In short, we we know what we’re doing with MongoDB and .NET and we’d love to share it with you.

Reblogged: What should I learn to get started in .NET and web development?

[Note: I am reblogging this post which originally was posted to the LearningLine blog. Hope you all find it useful here as well]

I recently had a conversation with someone who is looking to make a fresh start and become a developer (coming from other IT positions).  The question they had was:

What should I learn to get started in .NET and web development?

Now this question was starting from a position of “I’d like to get started with .NET and the web. How do I do that?” So please hold your “No, choose Ruby (or NodeJS or … )” comments. That’s another blog post. :)

Here’s my advice along with a bunch of courses you can use to accomplish this efficiently and affordably. Continue reading