You are on page 1of 22

Angela Kou

November 3rd, 2016


Period 2
Annotated Source List

Anderson, Julie, and Herve Franceschi. Java Illuminated: An Active Learning Approach.
Sudbury, MA: Jones & Bartlett Learning, 2012. Print.

This book provides a thorough introduction to programming using the most current

version of Java. This edition is designed to be an introductory course in Java programming and it

incorporates and active learning approach, as there are numerous interactive examples, exercises,

and projects. Furthermore, the text provides object-oriented programming concepts in an active

learning environment and reinforces these concepts through numerous programming activities,

which pushes students to fully understand and implement both basic and sophisticated

techniques.

Written by Julie Anderson and Herve Franceschi, two experienced Java programmers,

this book about Java Programming is a very thorough introductory course to the language. The

book provides programming activities, colorful examples to highlight Java syntax, examples of

common examples, and tables to highlight classes and methods used throughout each chapter. It

is a good read, however, a bit lengthy as the book (more like a textbook) spans more than 1000

pages. It is a good resource for learning Java language and a good reference for more advanced

learners.

Android Studio. Android Studio, Android Developers, developer.android.com/studio/


index.html. Accessed 23 Sept. 2016.

This website is where one can download the program, Android Studio, to start making

android apps. It is the official IDE for Android. In addition to being able to download the

program, this website provides advice on how to start android app programming, instructional

tips and videos, and also extra sources for reference. It has a features and user guide tab for
quick access to what Android Studio is able to do and tips for people using the program. In the

user guide tab, it also provides the guidelines to android app development, like what is necessary

in order for the app to enter the app store, and what design rules one must follow. It also provides

screenshots of the Android Studio and lists the functions of the IDEs tools. Essentially, this

website was a manual for Android Studio.

This website is a branch of the official Android website, and it focuses primarily on the

IDE. Perhaps the most important aspects of this website is being able to download the Android

Studio and the guidelines to making an android app. The extra information about the features of

the IDE were useful as it tells users the capabilities of the program. However, there was not

much information on how to code or what language to use, so this source is not useful for the

technical aspects of coding.

Bales, Zach. "How To Create An Android App With Android Studio." Instructables.
Instructables, 26 Mar. 2015. Web. 29 Sept. 2016.
<http://www.instructables.com/id/How-To-Create-An-Android-App-With-Android-Studi
o/>.

This article writes about how to create an Android app with Android Studio. It guides the

user from the very beginning, which is downloading Android Studio. Under each instruction,

there is a picture of how to do the instruction, which helps clarify more complex instructions.

After downloading the IDE, the article tells one how to create a new project, edit in the main

activity display, and navigate through functions of the IDEs provided tools. The article instructs

the reader on how to create a simple application with basic functionality. The application created

in the end is one that greets the user and has a button that takes the user to a second page.

The author of the article, Zach Bales, has created multiple tutorials on how to code for

Android. This article is very informative and is a helpful guide to downloading Android Studio.

The combination of the instructions with pictures helps clarify complicated instructions, like how
to add methods to the MainActivity class, and how to test the application. However, because this

article was published in the year 2015, some information may be outdated. The Android Studio

has probably changed since last year. In the present Android Studio, there is no strings.xml file

readily available, even though the article says there would be.

Banas, Derek. "Java Programming." YouTube. YouTube, 03 June 2014. Web. 08 Oct. 2016.
<https://www.youtube.com/watch?v=WPvGqX-TXP0>.

This video is a 35 minute guide to Java Programming. The speaker speaks fairly quickly

and skips through most of the setup aspects of Java Programming. Instead, he jumps right to

creating a new project, in which he creates 3 projects: animal, cat, and dog. After creating the

classes, he continues by listing and showing different fields and variables and what they can do.

He does not go in depth with the fields and variables, he only briefly explains them. It is a fast

paced tutorial which is aimed at those already with some Java programming background.

Derek Banas, an experienced computer programmer, created tutorials upon request. In

this particular video, Banas covers a plethora of topics, including data types, comments, class,

string, and difference between private, public, and protected. The lesson may be fast paced,

however, the speaker does include many pointers and valuable information useful to

improvement in the language. Although this video provides great information, one needs to have

a basic background of Java programming to understand it. For beginners, the programming

vocabulary Banas speaks of is too complicated.

Burton, Michael. Android Application Development for Dummies. Hoboken, NJ: John Wiley &
Sons, 2015. Print.

This book is a guide to creating Android applications with the Android platform. The

book guides one through the basics of developing applications for the Android platform, which
begins with downloading the SDK. It then explains how to code Android applications and submit

projects to the Android market. This book is aimed at programmers of all levels, so learners do

not need to have any programming experience.

The author, Michael Burton, is the Director of Mobile Engineering at Groupon and

creator of the popular RoboGuice programming framework of Android. The book has an

average rating of 3.8/5 stars and does provide sufficient data for total programming beginners.

Although the book included a lot of information, the provided samples in the book were frequent

with mistakes and errors. The explanations were confusing and and verbose, which distracts the

reader from the main points. Furthermore, although the book states that it is aimed for levels of

all programmers, it still assumes one has basic knowledge of Java knowledge.

"Chatty Apps iOS Android App Development With No Coding 658682." eWeek, 5 Jan. 2012.
Student Resources in Context,
go.galegroup.com/ps/i.do?p=GPS&sw=w&u=elli29753&v=2.1&it=r&id=GALE
%7CA279278717&asid=fa6bbb1a9f76ed4b9e2895191e847f3e. Accessed 3 Nov. 2016.

The article discusses Chatty Apps App development with no coding. Chatty Apps is an

online development platform that brings mobile application development to users. It creates a

cross-platform of mobile apps and eliminates the the need for programming or scripting, which

are the most time-consuming and costly. Chatty Apps is a 4GL development platform that

accelerates Android and iPhone application development and mobile form creation. It provides

core core building blocks that are used via simple drag-and-drop linking and configuration to

build applications. The Chatty Apps is offered for a monthly subscription of $70 per application,

which includes the use of the online design studio, administrative tools, hosting the application

for development testing and production with no limits on the number of end users, data base size,

memory and bandwidth utilization.


The author, eWeek, is a source that provides essential technology information source for

tech builders. The article discusses a new platform named Chatty Apps where one can build

Android and iOS apps without coding. The article was very informative; it went in depth about

the advantages of the platform and also how business can benefit from it. However, to use its

product and platform, one must pay a monthly fee of $70, which may discourage people from

using the platform.

Conder, Shane, and Lauren Darcey. "Learn Java for Android Development: Introduction to
Java." Code Envato Tuts. Envato, 13 Sept. 2010. Web. 25 Oct. 2016.
<https://code.tutsplus.com/tutorials/learn-java-for-android-development-introduction-to-
java--mobile-2604>.

In this source, one becomes familiar with the Java language through video tutorials. The

main focus of the website is to allow the user to become comfortable with using the Java

language and then continue with Android app development. In the tutorials, one gets a brief

introduction to Java fundamentals, including object oriented programming, inheritance and more.

This tutorial is for those who are new to Java or have basic knowledge of Java.

Although the source gives very good tutorials, they assume that one understands how to

program (like in PHP, Visual Basic, or C++), but just dont know the specifics of programming in

Java language. Obviously, the introduction was misleading, as one does need to have basic

knowledge of programming in general, perhaps not in Java. Despite this, the website guides the

reader through the steps one needs to follow in order to even start programming (setting up the

IDE). Also, the website gives a list of technical terms found in the tutorials, like a glossary,

which is helpful.

"Creating an Android Project." Android Developers. N.p., n.d. Web. 08 Oct. 2016.
<https://developer.android.com/training/basics/firstapp/creating-project.html>.
The Android Developers website has an abundant source of information for Android

development. There are three tabs: Design, Develop, and Distribute. In the Develop tab, the

website lists tips on how to start building ones first app, including information on how to setup

an Android Project. Furthermore, the website lists advice on how to build apps with different

functions and uses, such as apps with location and maps, user info and sign-in, and apps for TV,

wearables, and auto. Within the Design tab, there is an introduction in material design,

downloads for designers, and articles about Android design.

As this website is the official website for Android development, all information and

sources are assumed to be credible. Also, this website is a great source for both novices and

experienced Android programmers. The different lessons provided covers a variety of topics. The

website also provides guidelines for Android apps so one knows what is required and expected of

apps entering the app store. This resource is great for provided additional information on

programming topics and instruction on setup but it does not include tutorials on how to learn

different languages.

Harraz, Bebo. Coding Discussion. 22 Sept. 2016

Bebo Harraz is a junior at Centennial High School and has been involved with

programming since the eighth grade. After one or two years of off and on coding, he started to

participate in competitions, one being the Muslim Inter Scholastic Tournament (MIST) app

development competition and won first. He currently interns at a robotics lab.

In our coding discussion, we started off talking about how to get started with coding.

First one needs to download Android Studio and Eclipse. These programs will be where one

writes the Java code. Next, Bebo talked about the power of XML interface and that in order to be

successful in Java programming, one needs to be very familiar with Java documentation, which
one can find references to using the search words Oracle Java Documentation. A variety of

sources for learning Java programming were also included in the discussion, such as Derek

Banas Java Programming tutorial on YouTube and a variety of websites which provide free

content. Furthermore, diving more into Javas coding components, he stressed that one also

needs to be familiar with if statements, SQL database programming language and also the basic

syntax of code. He recommended that when one was downloading Android Studio to download it

onto a flashdrive as it provides easy transport of information between different computers and

locations. The discussion was very informative, as he also included a list of resources, and it

provided me insight on how to start and proceed with Java programming and app development.

Guna, Sharath. "What Kind of Android Apps Should I Make as a Beginner?" Quora. Quora, 26
Sept. 2015. Web. 25 Oct. 2016.
<https://www.quora.com/What-kind-of-android-apps-should-I-make-as-a-beginner>.

This article presented the question of What Kind of Android Apps Should I Make as a

Beginner?. The author gives advice to true beginners about where to start, which is to focus on

developing a wide range of applications. This is because when one is developing the actual app,

one combines all the skills used to create the wide range of applications to create the app one

wants to create. Some examples would be creating widgets, databases, connecting to the internet,

and setting alarms.

This article, written by Guna Sharath, a freelance programmer, provides very good

information for beginning programmers who do not know where to start. The examples he listed

of the different type of applications are useful, as one can follow his advice and build the listed

types of applications. Also, the author includes personal experience with his method, which

provides assurance that his method does in fact work and it is successful. This source provides

good information and also personal experiences which provide legitimacy.


Heney, Elaine. "Making an App: 6 Things You Should Consider Before Getting Started." Udemy
Blog. Udemy, 12 Mar. 2013. Web. 25 Oct. 2016. <https://blog.udemy.com/making-an-
app/>.

This article talks about the things one should consider before creating an app. The topics

include: whether or not a person is creating an app for a business or not, should one make an

android or apple app, whether or not the app should be free, what kind of app one should make,

should one hire a person or make the app himself, and how much risk goes into making an app.

Each question is followed by a detailed explanation, which provides much insight into each

topic. The article also addresses common concerns from people making an app for the first time.

The author, Elaine Heney, is the founder of www. Thechocolatelabapps.com, and online

developer blog, and also author to articles in Udemy regarding coding. The article provides much

insight for beginners about what to consider before making an app, and also a lot of useful

information that can persuade a person whether or not to even build an app. The addressed

concerns from beginners learning to build apps proved useful as they were very common

questions that most beginners have. Each response to each question was detailed and provided

sources to prove legitimacy.

Horstmann, Cay, Cheng-Han Lee, and Sara Tansey. "Intro to Java Programming." Udacity.
Udacity Inc., n.d. Web. 29 Sept. 2016. <https://www.udacity.com/course/intro-to-java-
programming--cs046>.

Udacity is a website with free online courses, one being an introduction to java

programming. The course is an introduction to Java, where one can practice essential computer

science concepts with Java. Users also learn about Object Oriented Programming, a technique

where one can use code written by other programmers into ones own program. This course also

tests users by instructing them to solve real-world problems software engineers face.
Furthermore, the course includes informative videos, interactive quizzes, and a student support

community, where users can ask questions. In total, this course has 7 key concepts which are

broken down into smaller lessons. Some concepts learned are how to create graphics, working

with fundamental data types, learning about decisions (if statements), and iterations. The lessons

contain around 26 videos in each lesson with a number of quizzes. Also, to save ones progress,

one can create an Udacity account.

The Intro to Java Programming is organized by the San Jose State University, and

instructed by Cay Horstmann, CHeng-Han Lee, and Sara Tansey, who are professionals in the

industry. The lessons in the course are very informative and are presented in short videos.

However, every lesson has many videos and quizzes. Although the quizzes are interactive, the

actual lessons are not, which does not provide much coding practice for beginners. Furthermore,

apparently is will take the average user approximately 4 months to complete this course, which

only goes over the basics of Java Programming. Although this course is a good source of

information, the time it takes for one to complete the course is too long and the limited

interaction the course provides does not really help a beginner.

Ivanoff, Ada. "Coursera | Online Courses From Top Universities. Join for Free." Coursera.
Sitepoint, 25 June 2015. Web. 02 Nov. 2016.
<https://www.coursera.org/specializations/android-app-development>.

This website enables learners to successfully apply core Java programming languages

features and software patterns needed to develop maintainable mobile apps comprised of core

Android components. It also provides fundamental Java programming knowledge. By

completing this material, learners can expect to be able to learn more advanced material in the

Mobile Cloud Computing with Android Specialization. This tutorial and class will allow users

to create an interesting Android app by applying knowledge and skills learned in previous
lessons, which taught Java programming features, Android Studio tools, Android Activity

components, and Material Design. This courses main purpose is to help users customize their

app using the knowledge learned from previous lessons. The course is broken up into 5 sections,

and each take around 4 weeks of study, 5-6 hours/week.

The creator of the course, Ivanoff Ada, is the Professor of Computer Science and

Associate Chair of the Computer Science and Engineering program. The course is very detailed

and legitimate. The quizzes, lectures, and programming assignments are helpful to keep track of

ones progress. Because the lessons build on each other, one must be completely comfortable

with the previous courses. Furthermore, these courses are a huge time commitment, as they

require 5-6 hours per week for 4 weeks for each lesson of the course. Although the course is very

knowledgable, the time sacrifice is quite high and many do not have the time to keep up with the

lessons.

Jsonmez. "How To Learn Java? (Java 101)." YouTube. YouTube, 26 Sept. 2016. Web. 08 Oct.
2016. <https://www.youtube.com/watch?v=00RxteR1oGQ>.

This video gives tips about how to start Java programming and helpful resources about

where to start. In the beginning, the video talks about the benefits of coding and learning the Java

language. Some include that one can create apps and venture into a new field of work. It then

transitions to how to properly learn Java coding or app programming. Some pointers listed were

to avoid learning C++ as a first language. Although it may be helpful in coding, the language

itself is not beginner friendly. It has a lot of complex components that may confuse and

dishearten a beginner coder. After, the video advises one to create a goal when learning Java
programming, like creating an app. Along with this advice, the video lists helpful resources to

guide the beginner through the basics of the Java language.

John Sonmez, the creator of this video, is an entrepreneur and created Simple

Programmer company. He is well versed in knowledge of computer programming. Although his

video does not provide information the syntax and coding aspects of Java programming, John

Sonmez does provide great pointers on how and why to start Java programming and beginner

mistakes to avoid, which will help one progress through computer programming quicker. The

video also teaches viewers that when learning a programming language, it is very important to

set a goal, as this goal will help programmers push through failures and frustration.

Keegan, John. "Developing General Java Applications." NetBeans. NetBeans, n.d. Web. 25 Oct.
2016. <https://netbeans.org/kb/docs/java/javase-intro.html>.

This website provides links to short tutorials that guide one through the basic steps of

developing a Java SE application in NetBeans IDE. The tutorials assumes that one already has

some familiarity with developing Java applications. Along the way, one can see some of the iDE

features that simplify application development. The user will create an application that converts

several words into a single word that contains one letter from each of the other words. The

resulting word is called an acrostic. The tutorial takes approximately 30 minutes to complete.

This source is very useful as it gathers all the information in one area and also provides

links to tutorials so one does not need to find them himself. The layout is very organized as it has

a contents list which includes what will be covered in the tutorial. Along with the video tutorials,

there are step by step written instructions, which is useful when one does not fully understand the

video. The website also includes pictures of the instructions which help the reader understand the

information better.

Kou, Frank. Personal Interview. 3 Nov. 2016


Frank became interesting in programming when he was in middle school. He took an

online course about Java and C++ programming. From there, he learned how to use HTML,

which he used to build his own personal webpage. He has not entered in any competitions as he

enjoys coding as a hobby. Although Frank learned Java and C++ programming through a paid

online course, he does believe that one does not need to pay for an online course to learn how to

program. There are many free sources available online, and they are just as good as the online

courses he took. He recommended to make sure to find a very credible source, as any source less

that legitimate will do more harm than good. After installing the needed programs to start coding,

Frank emphasized the importance of practice and passion. The only reason he became skilled at

programming was apparently because he practiced a lot and also had the perseverance to keep

practicing.

"Learn Java." Codecademy. Codecademy, n.d. Web. 29 Sept. 2016.


<https://www.codecademy.com/learn/learn-java>.

This website provides tutorials and information on a variety of programming languages,

like Java, Python, and C++. In the Learn Java program, there are 7 projects and 4 quizzes that

help the user better understand the language. Because the user can type code directly into the

websites Integrated Development Program (IDE), the application that allows one to edit and run

a code, the website can provide tips and identify what the user did wrong immediately. The

lessons are interactive and understandable, and it goes step by step through the fundamentals of

Java. After completing a number of lessons, the user is then challenged to complete a project,

like creating a basic calculator or creating a simple car loan payment calculator. At the start of
each course, the website lists how long each lesson is and how long it will take for the average

user to complete the course, which allows users to manage their time wisely.

This website has a variety of computer languages and many informative lessons and

tutorials. However, the lessons are 4-5 hours long and only provide an introduction to Java. In

addition, some of the projects, quizzes, and lessons are locked and only available for pro users

only. To be a pro user, one has to pay $19.99 a month. The free lessons only include 4 interactive

lessons and some articles to read. Without the projects and additional lessons provided in the pro

version, this source does not help much with learning Java.

"Learn Java - Free Interactive Java Tutorial." Free Interactive Java Tutorial. Learn Java, n.d.
Web. 08 Oct. 2016. <http://www.learnjavaonline.org/>.

This website is an interactive Java tutorial where beginner and experienced Java users

can learn and improve their skills. There are basic lessons for the beginners and also advanced

topics for those more experienced users. One of the most basic beginning courses the website

provides is how to write Hello, World!. The website provides a Code Window, which allow

people to code on the same page as the websites lessons. On the Code Window, there is a Run,

Reset, and Solution button. The Run button will run the code in the code window onto the

output window, which is next to the code window. The Reset button will clear the code one has

inputted in the Code Window. The Solution button will reveal the answer to the problem in a

lesson. Next to the Code Window there is an Output Window, where it shows the user the results

of the code inputted in the Code Window.

As the official website for the computer language Java, this source provides high level

instruction and credibility. Furthermore, the onsite Code Window and Output Window is very

useful when one is programming according to the provided lessons on the website. It allows one

to apply the knowledge learned in the lessons to an actual window for coding, which advances
ones learning experience. The setup of the website is creative and beneficial for all programmers

of all levels.

Maozed, Alex. "How Long Does It Take to Build an IOS or Android Mobile App?" Applico Inc.
Applico Inc, 29 Aug. 2016. Web. 27 Oct. 2016.
<https://www.applicoinc.com/blog/long-take-build-ios-android-mobile-app/>.

This article explains how long it takes for the average user to develop an app, which is

around 3-4 months. It also explains the different components of app development and the

approximate time needed for each part. Some components include: data storage, caching, UI

design, UI development, UI polish, synchronization, and Wireframing. The article also outlines a

schedule for the user to follow while developing the app.

The author, Alex Moazed, an entrepreneur and experienced programmer, provides well

thought out and detailed information regarding app development. The addition of a schedule

helps users organize their time to fit and accomplish needed parts. The author also provides

insight on the help one will need while developing an app, such as help on finding some

programs needed when programming. The article also provides information on useful

programming techniques.

McDonald, Patrick. "How Long Does It Take to Learn Java for a Complete Newbie?" Stack
Overflow. Stackflow, 26 June 2009. Web. 25 Oct. 2016.
<http://stackoverflow.com/questions/864640/how-long-does-it-take-to-learn-java-for-a-
complete-newbie>.

This source was aimed for people who do not have any programming experience in Java

and want to learn how to create an app. Many people contributed to this question, and they were

all legitimate programmers. The information they provided included which program to start

when learning how to build an app, what sources to use, and the general amount of time it takes

to build an app. However, the information did also include the limitations one would face, but the

authors also included solutions to those problems.


The authors are all experienced programmers, which provides legitimacy to their

answers. The answers were not only useful, but also uplifting. The information provided was

very helpful as they helped ultimate beginners in Java and app development start out and also

gave advice for the future problems one could face when one become more advanced in app

programming. Also, the authors provided encouragement and advised all to send them questions

regarding app development and programming.

Morelli, Ralph, Trishan De Lanerolle, Pauline Lake, Nina Limardo, Nina Limardo, Elizabeth
Tamotsu, and Chinma Uche. "Can Android App Inventor Bring Computational Thinking
to K-12?" (2010): n. pag. Research Gate. Web. 3 Nov. 2016.
<https://www.researchgate.net/profile/Pauline_Lake/publication/228442759_Can_Androi
d_App_Inventor_Bring_Computational_Thinking_to_K-
12/links/0912f512b92fa915cd000000.pdf>.

This article discusses the creation of an app called App Inventor for Android. It is a

new platform to create mobile applications for smart phones running the Android system. App

Inventor was found to be an accessible and powerful platform that could support introductory

level courses from K-12 levels. The article talked about the project members experience, context

and background of the app, and also future plans for the app.

The authors are all very knowledgeable in computer science (CS), as two of them are CS

high school teachers, two are CS students, and one is a CS college professor. The article talked

about the benefits of the authors newly developed app, App Inventor and how it will impact the

future of learning. It was quite difficult to read, as it was very scholarly, however, the

information was well researched and organized. It was interesting to learn about how one app

can be a revolutionary force in the education system, and how it can help a variety of students.

Patrickwashingtondc. "Java Programming - Step by Step Tutorial." YouTube. YouTube, 12 Oct.


2012. Web. 08 Oct. 2016. <https://www.youtube.com/watch?v=3u1fu6f8Hto>.
This YouTube video is a Java Programming tutorial, and it is around one hour and thirty

minutes. It starts off with popular questions about Java, like how Java became so popular, and

also explains popular technical terms. After the questions, the video guides the viewer through

installation and setup, which include the Java Development Kit (JDK) and Eclipse Integrated

Development Environment (IDE). The video shows various websites to download and

successfully install the packages. After this, the video helps one create their first project and

describes in detail about the different tabs and buttons one will see in the settings page when

creating the project. When the first project is successfully created, the video starts teaching the

viewer basic Java, like what certain fields and tags mean and how to start solving problems with

Java.

The owner of the video, Patrick WashingtonDC, created the video based on a 40 hour (5

day) Java Programming course, and condensed it into a 1 hour and 30 minute video. The video is

packed with information, and leaves no time wasted. Instead of a course where learners have to

wait for instructors to type the code before explaining, this video is brilliantly edited so learners

can see the code while hearing the explanation and instruction. This resource is very useful for

beginning programmers like me. Although the video is fast paced, it is manageable and guides

the viewer from the very beginning of programming, the setup of Java, which is installing the

JDK. The information presented is concise, clear, and precise and it makes learning Java a lot

easier and quicker.

Rice, Kelly. "How Long Does It Take to Build a Mobile App? - Enterprise Mobile
Backend as a Service." Kinvey. Kinvey, 16 May 2016. Web. 27 Oct. 2016.
<https://www.kinvey.com/how-long-to-build-an-app-infographic/>.

The article explains the average time a person takes to develop an app. It stated that 18

weeks was the average, and also provided evidence and research to support the claim. The article
thoroughly explained the research conducted and the hypothesis created. Around 100 mobile

designers were surveyed, and the times given were averaged to be 18 weeks. The article also

gave advice to how one can lessen the time taken. Some examples were that Adobe PhoneGap,

BrightCove, and Trigger.io can help accelerate ones app development.

The author of the article, Kelly Rice, teamed up with designers at Visual.ly to conduct the

survey. The survey, although thoroughly explained, contained one major flaw, which was that it it

only surveyed those at Visual.ly. This creates an underrepresentation population bias, and thus

the results gathered from this article may not be accurate. Although the article had good ideas,

the research conducted was quite rudimentarily executed.

Sonmez, John. "Java." Pluralsight. N.p., 4 Apr. 2013.


Web. 08 Oct. 2016.
<https://www.pluralsight.com/courses/android-beginner-java-introduction?utm_medium=
affiliate&utm_source=1058191>.

This web page is a course where one creates Android applications using Java and Eclipse,

and teaches one how to use both Java and Android at the same time. This course is recommended

for those who have basic programming knowledge. The course starts by instructing the setup to

how to develop an Android application in Java using Eclipse. Next, the course guides the user to

creating a Note Taker application step by step. In total, the course is 2 hours and 42 minutes long,

and has 7 video lessons where one learns by verbal instruction.

John Sonmez, founder of Simple Programmer, created this course on Pluralsight. It

contains 7 video tutorials and is a course for those who have basic Java programming

knowledge. The course teaches one how to use Java to create an Android application right from

the beginning. The free trial provided leads one through part of the first video, and it was evident

that the videos contained great information and tips. However, to have access to all features, one

must pay either 50$ a month or 600$ a year for Pluralsight membership. Although the free trial
shows one that the course was well written, one could probably get access to the same

information on free sources like YouTube.

Sonmez, John. "Android Beginner Series: Just Enough Java." Pluralsight. N.p., 4 Apr. 2013.
Web. 08 Oct. 2016.
<https://www.pluralsight.com/courses/android-beginner-java-introduction?utm_medium=
affiliate&utm_source=1058191>.

This web page is a course where one can create an Android application using Java and

Eclipse, and teaches one how to use both Java and Android at the same time. This course is

recommended for those who have basic programming knowledge, however, it is not required. It

starts off by instructing the setup to develop and Android application in Java using Eclipse. Then,

the course shows how to create a Note Taker application step by step. In total, the course is 3

hours and 21 minutes long, and has 5 video lessons where one learns by verbal instruction.

John Sonmez, founder of Simple Programmer, created this course on Pluralsight. It

contains 5 video tutorials and is a course for those who have basic Java programming

knowledge. The course teaches one how to use Java to create an Android application right from

the beginning. The free trial provided leads one through part of the first video, and it was evident

that the videos contained great information and tips. However, to have access to all features, one

must pay either 29$ a month or 299$ a year for Pluralsight membership. Although the free trial

shows one that the course was well written, one could probably get access to the same

information on free sources like YouTube.

Sonmez, John. "Building Your First Game For Android And The PC Using Java." Pluralsight.
N.p., 24 Apr. 2013. Web. 08 Oct. 2016.
<https://www.pluralsight.com/courses/building-game-android-pc-java?utm_medium=affi
liate&utm_source=1058191>.

This page includes lessons which guide the user through a series of steps to create an

Android game using Java. The course is 3 hours and 4 minutes long and each lesson is a video

packed with information, and is verbally taught by a qualified instructor. This course is for

beginners with some knowledge of Java, however, one does not need to know much about

Android as the course uses a cross platform game library. The project created at the end is a

space shooter game which uses the popular lidGDX library.

John Sonmez, founder of Simple Programmer, created this course on Pluralsight. It

contains 5 video tutorials and is a course for those who already have knowledge in Java

Programming. Although the course itself and the resulting project seem very interesting, only

those who are members of Pluralsight will have full access to the videos and tutorials. For

membership, one must pay either 29$ a month or 299$ a year. After experiencing the free trial,

one can conclude that the information presented was quite interesting and insightful for Java

programing, however, the price to access all of the information does not make it worth it

Thenewboston. "Java Programming Tutorial - 1 - Installing the JDK." YouTube. YouTube, 02


May 2009. Web. 08 Oct. 2016.
<https://www.youtube.com/watch?v=Hl-zzrqQoSE&list=PLFE2CE09D83EE3E28>.

This video is the beginning of a series called Java Programming Tutorial, which has 87

videos in total. It guides one through how to install the JDK (Java Development Kit) which will

allow one to start writing in the Java language. The setup itself is quite complicated, but the

video walks one through step by step. It first shows a legitimate website source to download the

JDK. After it has downloaded, the video shows one how to install it wherever one wants, for

example, a flash drive. After the installation is complete, the video describes in detail the
contents of the JDK. It explains what each folder is, what is included in each folder, why one

needs the content in the folder, and how it will be used in Java programming.

Thenewboston is well known for providing quality programming tutorial videos.

Although the series is quite long, as it contains 87 videos, the videos focus on different aspects of

Java programming and really breaks down the information, which makes it easier for beginning

programmers to digest the information. The first video was very informative, as it guides the

viewer through the process of setting up the JDK. In addition to quality information,

Thenewboston riddles the video with jokes and entertainment, which makes the video bearable

and interesting.

"Tutorial: Creating, Running and Packaging Your First Java Application." IntelliJ IDEA 2016.2
Help ::. N.p., n.d. Web. 27 Oct. 2016.
<https://www.jetbrains.com/help/idea/2016.2/tutorial-creating-running-and-packaging-
your-first-java-application.html>.

This tutorial guides one through creating, running, and packaging ones first Java

application. It illustrates a Java SE application development workflow, and uses the Hello,

World application as an example. The guide tells one how to create the project, and from there,

how to start programming in the language in easy to understand material. This website also

includes a plethora of images to help guide on through the information.

Although this website is very informative, it was not organized in the best way. There are

no videos to help supplement the material, and the layout is hard to read. The instructions are

written out step by step, and there are perhaps more than 100 steps one needs to follow. The

information was accurate and informative, however the layout of the information just made it

hard for one to concentrate and understand it.

Yarmosh, Ken. "Android vs IOS: Which Platform to Build for First?" Savvy Apps. Savvy Apps, 6
May 2015. Web. 23 Sept. 2016. <http://savvyapps.com/blog/android-vs-ios-which-
platform-to-build-for-first/>.
The article on this website talked about whether to develop an iOS app or an android app.

The author and creator of the website, Ken Yarmosh, gives advantages and disadvantages of both

platforms in the following topics: demographics, revenue models, release cycles, app features,

enterprise apps, and iPad and android tablet apps. It also provides advice for when to start an ios

app, android app, or both platforms. Some comparisons that he makes are that iOS apps are more

profitable and common than Android apps, and also have less lag. However, Android has an open

source operating system, which allows developers deeper access to the operating system.

This means certain apps can only be made on Android, which makes Android more versatile.

The author, Ken Yarmosh, is the Founder and CEO of Savvy Apps, and has created more

than 20 featured apps, like an Editors Choice selection and also Starbucks Pick of the Week. His

article was informative and organized. He compares and contrasts between iOS and Android

development, listing both the disadvantages and advantages of both. From this article, one can

formulate clear opinions of the two platforms as the article is not biased and has a lot of credible

information.

Yuan, Michael Juntao. "Best Tools for Mobile Application Development." JavaWorld.
JavaWorld, 22 Oct. 2002. Web. 27 Oct. 2016.
<http://www.javaworld.com/article/2074670/mobile-java/mobile-java-best-tools-for-
mobile-application-development.html>.
This article reviews different tools used for mobile application development. The article

goes through the landscape of J2ME development tools, IDE, J2ME IDE buyers guide,Sun ONE

Studio 4 Mobile Edition, and more. This article informs one which IDE is the best to download

and provides the pros and cons of each. The author introduces and explains around 10 sources.

The articles author, Michael Yuan, is an experienced programmer. He listed many tools

that can help on in application development where the developer does not have to write even a

single line of code. The tools were well described and it was useful to know both the pros and
cons of each tool. Also, the article was easy to read and compact, which quickened the time

needed to spend reading it.

You might also like