Great jazz music emerges from the crossroads where craft and spontaneity intersect. Jazz musicians spend year after year after year in intensive training. They have to learn chords, scales, theory, harmony; not to mention developing the physical dexterity to actually play their instruments.
But this is only half the endeavor. They must eventually bring all this experience and knowledge and skill to bear on that one single moment of truth when they must act as if they know nothing at all. They must give themselves over entirely to the in-the-moment necessities of pure improvisation; to think is to fail.
Projects are at the heart of our approach to learning. We believe you should learn by doing, and when you’re a Udacity student, projects are what you do. They’re how you learn, and they’re how we assess your learning. Ultimately, they’re also how you’ll demonstrate what you’ve learned. From the moment you enroll, to the moment your portfolio earns you the job offer, it’s all about projects.
Udacity projects can be hard work, and the stakes are often high. Expert project reviewers are standing by at any hour of the day, ready to deliver detailed assessments of your efforts. Between you and your Nanodegree credential, there is a path marked with projects that must be mastered before you can advance. You’ve got your work cut out for you. Sound fun?
It is! And to prove it to you, we’re going to look at five different projects from five different Nanodegree programs that are really, really fun!
Current and future iOS Developers, you’re in quite a spot these days. Swift is here, Swift 3.0 is coming, but there is still so much out there written in Objective-C. More and more companies are moving TO Swift as their main programming language, but those same companies have a LOT of legacy Objective-C code that has to be dealt with. Interoperability, to put it mildly, is a big deal. The true champions in this space will be those developers who know and understand both Objective-C and Swift, and who can—perhaps most importantly—rewrite from the former to the latter. Will this be you?
In our previous post 5 Skills You Need to Become a Machine Learning Engineer, we identified the key skills you need to succeed in this field. Now, we’re going to address one of the most common questions that comes up from students interested in Machine Learning: Which programming language(s) do I need to know?
The answer may surprise you. It doesn’t really matter!
As long as you’re familiar with the Machine Learning libraries and tools available in your chosen language, the language itself isn’t as important. A variety of Machine Learning libraries are available in different programming languages. Depending on your role within a company, and the task you’re trying to accomplish, certain languages, libraries and tools can be more effective than others.
I’ve been teaching iOS for many years—in the United States, in Europe, and in Latin America primarily—and I can tell you from personal experience that the arrival of Swift 3.0 is going to be met with excitement across the globe. While new versions of a language can seem intimidating, Swift is open sourced, so we know what’s coming, and we can watch it as it happens. In this post we’ll take a look at the features that have been added, and the bugs that have been excised, so we can understand what Swift 3.0 will mean for all of us. But first, a little personal history!
My name is Stefanie Gross, and this is my Udacity Student Success story!
When I started the Intro to Programming Nanodegree program, I was in the middle of a full-time internship in Marketing and Corporate Communication in Frankfurt, Germany. It was just one of many internships I completed to ultimately help me find a job that I’m really passionate about.
Although the job situation in Germany is good, it usually takes some time for recent media graduates to get a foot in the door. There are just too many highly qualified applicants and too few positions available, so you have to find a way to stand out from the crowd.
I always try to learn new things and expand my horizons. But as it turns out, it’s quite difficult to find a company in Germany that supports that mentality. I don’t like the idea of feeling as if I’m stagnating. Unfortunately, with a 40-hour week during my internship and some freelancing on the side, there’s only so much time left in the week to take up new challenges.
We have some great news: we’ve worked with the folks at Nutanix to build a new introductory course—Intro to DevOps—bringing you methodologies, tools, and insights into the DevOps process and what it can do for your organization.
A modern software organization involves a lot of different roles: software engineers, operations engineers, and product managers to name a few. And given that the rate of change in technology continues to accelerate year after year, there’s an obvious need for organizations and roles to keep up or risk falling behind. That’s why the cluster of ideas around the DevOps movement has developed as a key response to accelerating change in the industry.
Once upon a time, operations tasks such as software testing and release management could be done manually by specialists. But as things have gotten faster, the world has come to rely on automated processes to accelerate or replace these manual tasks—freeing us “humans” to do more creative work. And ultimately, that’s a good thing!