Learn to code...
Get flash to fully experience Pearltrees
I’ll confess, when it comes to computers, I’m pretty much strictly a user. And these days, with the potential freedom and creatively afforded by open access software, the endless hacks for virtually everything, and the availability of free online computer classes, that seems like kind of a lame admission. So I’m tempted to rectify my programming ignorance by pushing through what promises to be a rigorous intro to computer science, CS50, Harvard’s introductory course for both majors and non-majors alike .
David J. Malan , Instructor email@example.com http://cs.harvard.edu/malan Harvard College Introduction to the intellectual enterprises of computer science and the art of programming.
Thomas Edison once said that "genius" is 1% inspiration and 99% perspiration. In the world of technology startups, that 99% involves a heck of a lot of coding and wireframing. If you've got an idea for a startup, that's great — but odds are that an idea is all you have. (Well, maybe you have passion and some savings, too.) But you'll need more than that to bring your idea to life — you'll need a developer who can transform your vision into an elegant app or website.
Brett Miller is the president of Custom Software by Preston (CSP). For more than 10 years, CSP has impressed clients with highly effective software solutions and teams of multi-talented software engineers. It might seem obvious, but effectively communicating your project needs to software developers is more than just important. It could actually mean the difference between a project that achieves its objectives and one that does not. Having an idea in mind and being able to discuss it intelligently isn’t always enough to efficiently communicate all the critical nuances and required details. I strongly recommend that clients produce a requirements document to facilitate agreement among stakeholders, and in turn, to communicate that information to members of the development team.
For many digital products, poor user interface design and UX can sink an app’s fortunes even if the underlying engineering is powerful and innovative. (Remember Color ?) But what about the interfaces behind the interface, the ones that developers spend hundreds or thousands of hours interacting with while they build software for the rest of us? Yes, I’m talking about programming languages. Unless you’ve had specialized training, looking at lines of code is like reading hieroglyphs, only less intuitive. According to findings by researchers from Southern Illinois University, this reaction isn’t just because you’re a n00b: they found that Perl , a major programming language used by untold zillions of developers, is no more intuitive to novices than a language with a randomly generated syntax.
by Marshall Brain Let's say that you have children, and you would like to help them learn computer programming at a youngish age. As the father of four kids, I have tried to approach it from several different angles.
You can see your code, run it, and see what it outputs all at the same time. This makes it a lot easier to learn. KidsRuby is real Ruby code. You can also do anything that "Hackety-Hack" can do like display messages.
<img class="alignnone size-full wp-image-104892" title="kidsruby" src="http://www.wired.com/geekdad/wp-content/uploads/2012/01/kidsruby.png" alt="" width="555" height="290" /> So, you have a son or daughter who is showing some interest in computer programming, but you’re not really sure where to start. What to do?
You’ve got to start them young, right? With kids picking up on how to use a computer faster than ever before, why not teach them how to program too? Kids Ruby is a piece of software and set of tutorials that teaches kids the art of development, with Ruby as its programming language of choice. Forget science fairs, your son or daughter could be the next Mark Zuckerberg . The software is available for Mac or PC , or if you’re feeling really adventurous, you can install the KidsRuby OS , which is built on Ubuntu.
The Web Development Series is supported by Rackspace , the better way to do hosting. Learn more about Rackspace's hosting solutions here . Learning to code is something every tech-minded person should try at least once — and the wealth of online courses, many of which are free or surprisingly inexpensive, make learning about programming easier than ever. If you're thinking of picking up C++ , Ruby on Rails , Python or Java , these online options might be a good way to test the waters of programming before you fully invest your time and money in formal training or certifications. And if you're a veteran programmer in need of resources for learning new languages, these sites might help you a bit, too. One disadvantage of learning to code through an online platform is the lack of face-to-face interactions with an instructor.
Codecademy , a website that teaches users how to code through free, interactive tutorials, is launching its first Python courses Monday.
I use the above graph to pick what features to add or improve based on how many customers use them, and how often. This leads to curious but clever decisions. For example if a hotel booking website has to choose between a minor improvement to the date picker, or a significant improvement to the print stylesheet, then the minor improvement is always a better choice.
Code Hero is a game that teaches you to code. The game is a co-op first-person science shooter where you use a code gun to manipulate code. Your code gun can copy code like new items and fire it like ammunition to do new things. You can edit new code to do anything you can imagine. You’ll learn how to blast the enemy, manipulate the world, and build structures creatively to create the games of your dreams and recruit an army of coders to save the world from rogue AI. Code Hero is in beta at the moment and can be downloaded on the back of a Kickstarter contribution.
Learn To Code