레이블이 coding인 게시물을 표시합니다. 모든 게시물 표시
레이블이 coding인 게시물을 표시합니다. 모든 게시물 표시

2014년 2월 12일 수요일

Which Coding Language Is Right For You?



Coding is all the rage these days. Students of all ages and adults already in the workforce are increasingly encouraged to learn programming. Even President Obama said everyone should learn to code. 
There are countless resources that offer the opportunity to learn different skills. From free online classes through services like Codecademy to multi-thousand dollar programs that promise to turn you into a bona fide software engineer in nine weeks. 
But the question remains: Does everyone really need to learn to code?
The answer is no, at least if you’re not in an industry that relies on technology. But that pool of workers is gradually shrinking.
Gregg Pollack, founder of learn-to-code service Code School, says anyone who has to communicate with a developer at any point in their career should learn the basics of programming.
“If you learn some code, you’ll have a much better appreciation for what they do,” Pollack said. “Take the time to understand what it is and how to effectively communicate with programmers.” 
If your goal is to just understand programming concepts, you can play around with a few coding languages and see which one you prefer to learn. However, if you have a goal in mind—such as building an iOS application or a responsive Web page—you need the right tool for the job. 
I’m Just Getting Started
If you have no experience with coding languages or Web development, you can start by learning basic HTML and CSS. 
HTML isn’t a programming language; it’s a mark-up language used for formatting documents. With HTML, you’re able display your words, pictures, links and video in a format that can be understood by Web browsers. Cascading Style Sheets, or CSS, help you can change the font, size, columns, and other design aspects of a Webpage. 
You may already have experience using HTML and not even realize it. People who use WYSIWYG editors like Adobe Dreamweaver might have noticed you can change your editing style by toggling from “visual” to “HTML.” 
Even minimal knowledge of HTML is helpful for people, whether they want to pursue programming or not. Having a mild understanding of how responsive websites operate, and learning how to fix your personal blog or site on your own, can help in many careers down the road. 

I Want To Make Web Apps That Look Good
JavaScript is the code makes websites look great, and there are a variety of compatible frameworks like Ember, Angular and Backbone to help you organize and structure your Web applications for multiple browsers. 
JavaScript has been around for 20 years, and it isn’t getting any less relevant. In fact, it’s on track to become the dominant enterprise language.
You can run JavaScript on just about any browser, and it is used to program both frontend and backend services. There are numerous resources for students to learn JavaScript, and Pollack told me JavaScript is Code School's most popular course offering. 
“If you’re doing anything on the Web, you have to learn JavaScript, no matter what your backend is,” Pollack said. 

I Need Fast Prototyping

If you’re a designer and want to learn backend programming to test applications, Ruby or Python are good options—both are object-oriented, dynamic languages that are fairly easy to learn. And both were among the top five most popular job skills of 2013. 
Ruby has a large ecosystem and an active, supportive community. Ruby was created in 1995, but rose to popularityafter the Rails software framework launched in 2003 and made building websites and Web applications simpler thanks to collections of pre-written code.
Python, while similar to Ruby, has a somewhat larger scientific community, so if you want to progress into machine learning and artificial intelligence, Python is the language you should learn. 
If you’re ready to get started, try Learn Python The Hard Way, or the Ruby track at Codecademy. 
I Want To Build An Android App
On Android, the open-source operating system, app development is mostly done in Java. 
You can build Android applications on Windows or Mac, and purchase relatively cheap devices to test your apps on. And as Android continues to dominate the market share, more mobile developers are choosing to get started on Android than iOS. 
The free introduction to Java programming course on Udacity is for beginners that want to learn Java concepts. Once you’re comfortable with Java, check out the official Android developer site for a comprehensive breakdown of how to create your first Android project. 

I Want To Build An iOS App

On your Mac, you can create iOS applications that run on the iPhone, iPad, and iPod touch with Objective-C. Objective-C is Apple’s abstraction of C with influences of Smalltalk used primarily for building iOS and Mac applications. 
Because there is less fragmentation on iOS compared to Android, it’s easier to create a one-size-fits-all application for the App Store than Google Play. 
Beyond knowledge of Objective-C there are a few other requirements for creating an iOS app—a Mac running OS X 10.7 or later; Xcode, the free tool needed to build an app; and the iOS software development kit. 
To get started, check out the iOS path on Code School and the Apple Developer tutorial.

My Child Wants To Learn To Code

Students across the U.S. were exposed to coding last year. The push to teach kids to code rose in popularity through academic programs like Code.org, which brought coding concepts into the classroom.
Through gamifying the coding experience with tutorials including Plants vs. Zombies and Angry Birds, kids learned the basics of problem solving and introductory programming skills. Code.org features student and teacher tutorials, but there are other game-based resources as well. 
If your child or young student wants to learn programming, or continue practicing concepts and skills she learned in the classroom, start from—or rather with—Scratch.
Scratch is created specifically for students to create interactive games and stories through easy-to-follow lesson plans and collaborative work environments. Scratch is great for students just starting out, primarily designed for students ages 8 to 16.

Find What Works For You
You don't need to have a particular project in mind to start learning the concepts of programming, but it definitely makes it more fun if you have an idea that you can turn into reality. 

If you’ve heard “You should learn to code!” one too many times and you’re ready to finally begin, dive into any class that doesn’t require programming experience and get started. Once you find a class you’re comfortable with, an idea for a project will materialize, and from there, you can learn as little or as much as you want.

Summary; If you’re ready to buckle down and learn programming, here’s where you should start.

2013년 4월 30일 화요일

Learning To Code: Get A Degree, Or Just Teach Yourself? [Infographic]

http://readwrite.com/2013/04/26/is-it-better-to-learn-to-code-at-school-or-at-home-infographic


Learning To Code: Get A Degree, Or Just Teach Yourself? [Infographic]
Say you're interested in learning to code. Should you go back to school and pick up a formal diploma? Or just teach yourself (perhaps with some help from the Internet) in your spare time at home?
Catalin Zorzini, the founder of Web design resource site Inspired Mag, was wondering just that, so he built an infographic on the subject. “Some readers are confused by the relevance of attending university in a time where technology information is not locked within the university walls anymore,” he told me.
After two weeks worth of extensive research, however, Zorzini said it’s not about one type of education being superior. “The challenge is to be able to match the right type of course with the right student mindset,” he said.
Zorzini’s finished infographic, based on information from editorials, universities curriculums, reviews, and even the opinions of practicing Web designers, won’t tell you which method is “best.” But it may help you figure out which method would be best for you. Check it out below:

2013년 1월 7일 월요일

Will Windows 8 Bring HTML5 To Enterprise Applications?

Cormac Foster posted 2 hours ago

Will Windows 8 Bring HTML5 To Enterprise Applications?
When Microsoft gave its first public preview of Windows 8 in 2011, the now-President of Windows Julie Larson-Green sent shockwaves through the Windows development world with just four words: "our new development platform." The reason? That platform was based on HTML5 and Javascript.
To casual observers, that makes sense. HTML5 is roaring to the forefront of development far faster than industry predictions. We even saw some commercial proof of the platform's "Write Once, Run Anywhere" promise in 2012. To seasoned Windows developers, though – particularly those building enterprise apps in dedicated Microsoft shops – it crushed their world. After spending decades learning to use different languages and development environments – most recently Microsoft's proprietary but feature-rich WPF and Silverlight – the thought of jumping ship for HTML5 was devastating.
Microsoft has backpedaled in a number of forums since then, assuring developers that while HTML5 is the new standard for cross-platform apps, other tools will continue to work for Windows-only development. But the writing is on the wall. HTML5 is the future, so if you develop enterprise Windows applications, should you bite the bullet and make the move?

Will HTML5 Save Enterprises Money?

The cost argument will rage for some time. One camp holds that HTML / Javascript developers are cheap and plentiful, so HTML5 is necessarily cheaper. The other side believes that instability of the HTML5 spec (only recently finalized and not scheduled for Recommendation status until 2014) compared to the more mature development environments available for "traditional" Windows development means developers can build complex applications faster, without worrying about tweaking things down the road.
The CTO of one small software vendor saw value in both views: "For our simpler apps, I can hire kids with good Javascript skills and let them learn the Windows specifics on the job. For really complex applications with tens of thousands of lines of code or more, It would be dumb to break what already works." He added that his more experienced Windows developers are mentoring the generally younger HTML developers to cross-pollinate knowledge. "Ultimately, each tool will have a use, for at least the next several years, and I want all of my devs to be able to pick the one that makes sense."

"Serious Coders" vs. "Script Kiddies"

His biggest problem so far is a reluctance to embrace change. "I have a couple 28-year-olds who act like grumpy old men, afraid that the 'script kiddies' without any real computer science knowledge are moving in on their turf. To them, HTML5 cheapens the application, dumbs down their resumes, and opens the door to a whole lot of bad coding from people who know how to make Web pages, but don't have any formal experience with structured coding."
The last point is probably the most valid. Knowing HTML and some Javascript isn't a particularly high bar, so enterprises need to be diligent about hiring and mentoring. If you pull developers off of Craigslist for $15 an hour, you're not going to get quality enterprise work. Even well-established Web developers coming from a LAMP background may not have the right experience. A mentoring program using Agile or another pair-programming methodology – can be a great way to ease Web developers into a more formal programing environment.

What Do Developers Want?

One long-time C++ and (more recently) C# developer wasn't excited about the rise of HTMLt5: "Eh. I get what they're doing. It's all about the portability of UI. They've been on that path for a long time, but whatever. The thing is, developers don't want to learn a new markup when Microsoft has already forced them to learn one recently. WPF / Silverlight is crap, but so was Winforms. If they'd skipped WPF, they'd probably have more success trying to get people to shift to HTML5... I'll go where the money is, though."
That last point is telling. Developers will follow the work, they really don't have a choice. And that it won't be long before everyone will be doing at least some work in HTML5. Smart enterprises will be begin mixing in some of that work now makes sense, but there's not yet good reasons for a complete shift.

http://readwrite.com/2013/01/07/will-windows-8-bring-html5-to-enterprise-applications

2012년 11월 16일 금요일

100 Terrific Tools for Coders & Developers

100 Terrific Tools for Coders & Developers

★ Summary
- Whether you are a mobile or web app developer, I’m sure you will find something new to love here.

★ Source
http://dailytekk.com/2012/09/24/100-terrific-tools-for-coders-developers/#.UKaRlsUDWLM.blogger