Intro to Java


Details
This one-day class is aimed at beginners with little or no programming experience and is a prerequisite for the upcoming 'Intro to Android' class on April 25/26 (https://www.meetup.com/Girl-Develop-It-Philadelphia/events/220275181/). Attendees will be introduced to concepts such as boolean logic, primitives, variables, conditionals, loops, classes, objects, interfaces and inheritance using Java.
Java is a popular, general purpose programming language which runs on various platforms like desktops, web servers and Android phones. It is also an object oriented programming language where data structures are organized as objects that can talk to each other. It’s the topmost programming language in the world (July 2014) as ranked by IEEE (http://spectrum.ieee.org/computing/software/top-10-programming-languages).
The course will consist of two sessions. The agenda is as follows:
First half - Basic programming concepts: boolean logic, primitives, variables, conditionals and loops. Writing programs that make use of these concepts.
Second half - OOP concepts: methods, classes, objects, interfaces, inheritance. Writing a program that showcases use of OOP.
By the end of the day, attendees will have a basic understanding of Java to be able to write programs using IntelliJ. This will prepare them to easily pick up Android development and other object oriented languages.
Requirements:
• Bring a laptop and charger to class.
• Download & install IntelliJ Community Edition version 14.0.2 (https://www.jetbrains.com/idea/).
• Download & install Java (http://www.oracle.com/technetwork/java/javase/downloads/index.html).
About the instructor:
Travis Himes is a Senior Software Engineer specializing in Android at DramaFever (http://www.dramafever.com) with more than 10 years of experience, 3 years of which are building Android applications. Travis has given talks at AnDevCon as well as the Philly Android Alliance, he has also taught fellow developers the basics of Android development. Travis is a fan of keyboard shortcuts, and really anything that saves time in increases repeatability; his .bashrc file is a mile long and fraught with aliases and functions to speed his work, and save him from typing long commands over and over. He has many hobbies, and enjoys finding new ones all the time - if it involves learning something new, he's likely to be involved.
Parking: First Round Capital is accessible by SEPTA, and there is metered street parking available nearby. We suggest parking in front of the building or North of Locust for all-day parking.
All attendees are expected to abide by the Girl Develop It Code of Conduct (http://www.girldevelopit.com/codeofconduct).
Unemployed or in financial distress and interested in taking this class? Apply for a scholarship (https://docs.google.com/spreadsheet/viewform?formkey=dDRJNXNIYmJ0Mkk1WmxzZUUyN29faUE6MQ#gid=0).
Interesting in TA-ing this class? Get in touch with Yasmine at yasmine@girldevelopit.com.

Intro to Java