DiamondHacks Resources

Parking Map

The map below is a map of Centennial Campus at NC State University. Highlighted in green are areas where you can park for free on the weekend. These areas include the Poulton paylot, Partners Way parking deck, Wolf Ridge parking lot, and Oval Drive parking lot. Engineering Building II is highlighted in red; this is where DiamondHacks will take place. The official address is Engineering Bldg II, 890 Oval Dr, Raleigh, NC 27606. Please avoid parking in any "Reserved 24/7" spots.

General resources

This awesome guide provides tips and resources to help you develop your technical skills through self-paced, hands-on learning.

From IDE's and text editors to domain hosting and cloud services, this free pack has everything to get you started with development.

Platform to power your app's backend, including data storage, user authentication, static hosting, and more. SDK's for Android, iOS, and Javascript.

Also contains a link to a Firebase Essentials for Android, a free course from Udacity.

A great list of languages, references, playgrounds, editors and clients. There are places to learn everything from Java to Ruby to Python and more. Created by Imgur user nmitch3ll.

A tool for wiring together hardware devices, APIs and online services. Provides a browser-based flow editor to wire together flows using the wide range nodes in the palette. Flows can be then deployed to the runtime in a single-click.

Git is a great version control system. A version control system allows multiple people to code on the same project without conflict. This 15 minute tutorial is great for getting started.

 

Literally thousands of public and private APIs, put together in one location by Mashape. From meme generators to email validators to Yoda translators, whatever you're looking for is probably here!

Having some trouble brainstorming? No worries! Here's thousands of previous hackathon projects. See some of the amazing things people create at hackathons and get inspired.

Android App Development

The official Android IDE. Android Studio includes an intelligent code editor, Github integration, code templates and more. This is an awesome tool for creating mobile apps!

An awesome Android programming tutorial by Tutorials Point. This tutorial shows you all the basics of Android programming and targeted to beginner's, provided you have some Java knowledge.

A tutorial by Android for building a simple app in Android Studio. Perfect for beginners, this tutorial shows you everything from setting up your environment to building a UI and taking user input.

Also has iOS courses! Udemy is a really great resource for learning any kind of development you can think of. Many of their courses cost money, but this is the list of all the free ones for mobile development.

iOS App Development

Courses on building iOS applications for iPhones and iPads. Includes seven courses from Swift to Objective-C.

Official Apple documentation for Objective-C, the primary programming language used for developing on OS X and iOS.

Lessons by Apple on getting started with creating apps for iPhones and iPads. Build your first app with hands on, step-by-step tutorials, including tools, concepts, and practices.

Official Apple documentation for Swift, a new programming language for OS X, iOS, watchOS and tvOS apps. Familiar to Objective-C.

IDE by Apple to create awesome applications for Mac, iPhone, and more. Use with the Cocoa frameworks and swift to make your life easier.

Web App Development

An awesome site to start learning on your own with interactive tutorials. Codecademy has tons of great lessons, but here's some specifics for web dev:

HTML & CSS

Javascript

jQuery

Make a Website (build four webpages from scratch)

Make an Interactive Website (add interactivity)

Another great site for learning on your own with interactive courses. Each path has multiple courses, so here's the paths that are useful to web dev:

HTML & CSS

Javascript

Ruby on Rails

Udemy is a really great resource for learning any kind of development you can think of. Many of their courses cost money, but this is the list of all the free ones for web development.