12
What is Bloc? Bloc was founded on the belief that software development and UX design require highly specialized skills best learned with guidance from an experienced practitioner. Online videos or classroom formats are poor substitutes for building real projects with help from a dedicated mentor. For companies looking to bolster the programming and design competency of their teams, Bloc offers flexible Essentials courses for employees: Full Stack Web Development Essentials Frontend Web Development Essentials Bloc also offers longer, more intensive online apprenticeship courses in 5 disciplines: Full Stack Web Development Frontend Web Development Android - Mobile Application Development iOS - Mobile Application Development User Experience Web Design

Bloc Enterprise

Embed Size (px)

DESCRIPTION

Bloc

Citation preview

Page 1: Bloc Enterprise

What is Bloc? Bloc was founded on the belief that software development and UX design require highly specialized skills best learned with guidance from an experienced practitioner. Online videos or classroom formats are poor substitutes for building real projects with help from a dedicated mentor. For companies looking to bolster the programming and design competency of their teams, Bloc offers flexible Essentials courses for employees:

Full Stack Web Development Essentials Frontend Web Development Essentials

Bloc also offers longer, more intensive online apprenticeship courses in 5 disciplines:

Full Stack Web Development Frontend Web Development Android - Mobile Application Development iOS - Mobile Application Development User Experience Web Design

Page 2: Bloc Enterprise

At the conclusion of the Foundations courses, you may enroll in Phase 2 to get the full apprenticeship.

How does it work? 1. Carefully sequenced, project-based curriculum with weekly checkpoints that culminate in fully

functional applications that demonstrate capabilities 2. Personalized instruction in 1-on-1 weekly meetings with a professional mentor to ensure

comprehension for a wide variety of learning styles and learning curves 3. A capstone phase where employees build a project of their choosing, such as a project for

their employer.

Who is it good for?

Product and project managers seeking to deepen their knowledge of application development and work more effectively with software engineering teams

Marketing, customer support, and sales staff seeking a strong base of fundamental technical skills and junior-level capabilities.

IT professionals, developers and designers seeking to modernize or broaden their skills

About Bloc Founded in 2011, Bloc specializes in technical skills education for the 21st century. We employ over 60 experienced mentors teaching 600+ students across the globe.

What you get

Comprehensive curriculum designed by experienced industry professionals 50+ hours of direct, 1:1 access to a dedicated, experienced instructor. Our mentors are

world-class with an average of 9 years of experience in their field. 500 hours of experience A portfolio of real projects Proof of completion Weekly progress reports Lifetime access to the Bloc curriculum Alumni discount

What you need

Mac, Windows, or Linux computer A web browser Internet access

Page 3: Bloc Enterprise

A webcam and microphone

Pricing We offer a variety of flexible tracks for each course, with varying weekly time commitment.

Length Intensity Total Course Mentor Meetings

Cost

6 Weeks 15-25 hours/week 150-180 hours 2 meetings/week $2,500

12 Weeks 40 hours/week 400-500 hours 3 meetings/week $4,500

18 Weeks 25-30 hours/week 400-500 hours 2 meetings/week $4,500

36 Weeks 12-15 hours/week 400-500 hours 1 meeting/week $4,500

Billing Options Bloc offers monthly invoicing options and can accept payment via Credit Card, Debit Card, Check, and PayPal. If 5 or more employees enroll in Bloc course togethers, volume tuition reduction is available.

Customization We understand companies have different technology stacks and prerequisites. If you’re interested a customized syllabus, email [email protected] and we’ll get right on it.

Contact us Ready to enroll? Contact Clint Schmidt at [email protected] or call (415) 745-2693. On the following pages, you will find:

Full Stack Web Development Essentials Syllabus (6 weeks) Frontend Web Development Essentials Syllabus (6 weeks) Full Stack Web Development Syllabus (12, 18, or 36 weeks) Android Mobile Development Syllabus (12, 18, or 36 weeks) iOS Mobile Development Syllabus (12, 18, or 36 weeks)

Page 4: Bloc Enterprise

Frontend Web Development Syllabus (12, 18, or 36 weeks) User Experience Design Web Development Syllabus (12, 18, or 36 weeks)

Page 5: Bloc Enterprise

Full Stack Development Essentials Syllabus 6 week course $2,500

Set up your Development Environment and Learn the Fundamentals of Ruby Set up a web development environment. In other words, turn your laptop into a coding machine Learn how to use the Command Line Learn to use Sublime Text for editing code, Git and Github for pushing, pulling, and managing your code,

and Heroku for deploying your apps online Object Oriented Programming with Ruby ­ variables, operators, conditionals, loops, and classes Learn to test your apps and app monitor performance

Build Your First Web App: Reddit Establish foundational skills for building production­quality Rails apps such as CRUD, debugging, adding

Ruby Gems, and working with databases. Bring your app to life with HTML, CSS, Javascript and jQuery. Add user authentication and data validation. Learn Test Driven Development with RSpec Launch your first web app ­ your own version of Reddit.com

Page 6: Bloc Enterprise

Frontend Web Development Essentials Syllabus 6 week course $2,500

Getting started as a Frontend Web Developer Setup a developer environment and start using Command Line, Github, and Heroku Start learning the core set of frontend languages: HTML, CSS, and JavaScript Learn and practice with jQuery Build your own version of Rdio designed to hit the need­to­knows of frontend web development

Going Deeper into Frontend Development Continue to polish and improve your version of Rdio with better CSS styling and animations Learn intermediate CSS and a CSS meta­language called Sass Learn your first Advanced Frontend Framework: AngularJS Convert your Rdio app into a single page AngularJS application

Page 7: Bloc Enterprise

Full Stack Web Development Syllabus 12, 18, and 36 week course options $4,500 Phase One FUNDAMENTALS

Set up your Development Environment and Learn the Fundamentals of Ruby Set up a web development environment. In other words, turn your laptop into a coding machine Learn how to use the Command Line Learn to use Sublime Text for editing code, Git and Github for pushing, pulling, and managing your code,

and Heroku for deploying your apps online Object Oriented Programming with Ruby ­ variables, operators, conditionals, loops, and classes Learn to test your apps and app monitor performance

Build Your First Web App: Reddit Establish foundational skills for building production­quality Rails apps such as CRUD, debugging, adding

Ruby Gems, and working with databases. Bring your app to life with HTML, CSS, Javascript and jQuery. Add user authentication and data validation. Learn Test Driven Development with RSpec Launch your first web app ­ your own version of Reddit.com

Phase Two BUILD REAL APPS

Build a Wiki, an Analytics Service, a Bookmarking App, and more Build six more web apps from scratch. By giving you a menu of apps to choose from, you get to focus

on the skills and concepts that most interest you. For your second app, try tackling a Wikipedia­as­a­service freemium app so users can create their own

Wikis. Then add payment processing using the Stripe API, so that paying customers can unlock added functionality

Next, try out a social bookmarking app like Digg. Learn to use the Facebook Open Graph so users can create logins to your app seamlessly using a Facebook account. What social app would be complete without functionality to drive repeat user­engagement? Integrate your app with SendGrid to send email­notifications.

Here's another: build a Google­Analytics­like app so customers can track user events happening on their website. Create a Javascript snippet that a client can drop on their website, and design a reporting dashboard where they can view results.

Your Capstone App Work with your mentor to define the scope of your dream project Design, build, test, and launch your capstone app. Show off your capstone project to the world! Graduate from Bloc, enter our alumni community, and launch your own startup.

Page 8: Bloc Enterprise

Android Mobile Development Syllabus 12, 18, and 36 week course options $4,500 Phase One FUNDAMENTALS

Setup your development environment and learn the fundamentals of Java Configure your machine for Java development with Android Studio and Andengine and set up your new

Android phone (included in the cost of tuition) Learn about Git, Github and the JDK Get comfortable with Java from the bottom up and get an overview of programming concepts including

Object Oriented Programming, inheritance, polymorphism, and more.

Build your first fully-featured android app: BlocNotes The most effective way to learn is to build real apps. You'll build four apps starting with BlocNotes, a simple version of Evernote for Android.

Get familiar with the Android development process Learn about UI, databases, and other app fundamentals Delight the user with great features like animation, tablet support, widgets and more

Phase Two BUILD REAL APPS

Create Blockr, a Flickr-based photo app Build four more web apps from scratch. By giving you a menu of apps to choose from, you get to focus on the skills and concepts that most interest you. For example, you'll build an app called Blocr, a photo app that leverages the Flickr API. Building upon what you learned with your first app, in this second app you will learn to:

Authenticate and communicate with Internet APIs Learn to manipulate photos

Build Blocs, a game for Android Since the launch of the Android platform, and across Android phones, tablets, and GoogleTV devices, gaming has continued to be one of the most important categories of applications. Another app you can choose to build is Blocs, a game for Android.

Learn the ins and outs of AndEngine, an open­source 2D game engine Create a game with graphics, puzzles and sounds Incorporate Google Play Game Services: high scores, leaderboards and achievements

Your Capstone App Learn to launch an app successfully in the real world. Learn about monetization, analytics, and getting your app approved by the app store, while you design, build, and ship your very own app.

Design, develop and flesh out your own app idea with your mentor Monetize using in­app purchases and mobile advertising Incorporate analytics to measure user engagement Publish your capstone to the Google Play Store

Page 9: Bloc Enterprise

iOS Mobile Development Syllabus 12, 18, and 36 week course options $4,500 Phase One FUNDAMENTALS

Prerequisites No prior coding experience required. Must have a Mac running OS X 10.8.4 or higher (developing for iOS on a Windows machine is not

supported)

Intro to Bloc A 1­on­1 Orientation with one of Bloc’s Program Coordinators Introduction meeting with your mentor The Project­Based Approach to Learning

Set Up Your Development Environment & Xcode Getting to know Xcode 5 Push, pull, and manage your code with Git and GitHub Use basic controls, like buttons, labels and text fields

Learn the Basics of iOS App Development with Objective-C Basic Objective­C Syntax ­ Numbers, Variables, Strings If / Else Statements, Ternary Operator, Equality Loops, Arrays, Dictionaries, Simple data types vs. Objects Properties and Scope

Now Learn the Basics of iOS App Development with Swift Introduction to Swift Comparing Basics in Swift and Objective­C: Properties, Strings, Arrays, Dictionaries, Loops, Functions,

Tuples, and Closures

Project #1 - Build a Calculator Storyboarding (Storyboards, Outlets, and Actions) Sizing and Styling (UIViewController) Basic Navigation (UINavigationController) Tabbed Navigation (UITabBarController; Intro to Git)

Project #2 - Build a Web Browser Building a Web Browser App (UIWebView & Delegation) Clearing Browser History (UIApplicationDelegate) Adding a New Toolbar (Subclassing UIView & Touch Events) Handling Gestures (Gesture Recognizers)

Project #3 - Build Your First Complex App: Replica of Instagram Displaying images in a feed Adding usernames and captions Adding Infinite Scroll and pull­to­refresh Connect with Instagram and display photos Remembering images and login between launches using Keychain

Enhance your Instagram App Add full­screen photo viewing and saving Build a fancy "like" button (Intro to Core Animation)

Page 10: Bloc Enterprise

Posting images to Instagram (interacting with other apps) Adding slick animations Localization & Accessibility Customizing your App for iPad

Get Your Instagram App Ready to Ship Writing Unit Tests What is Test Driven Development? Checking for Logic Errors (Static Analysis) Installing analytics and crash­handling services Setting your app icons and launch images Creating your app on iTunes Connect

Phase Two BUILD REAL APPS

Intro to Project Phase Choose four apps like the apps here to build using either Objective­C or Swift. Graduate by completing

your four apps, and submitting your final app to the App Store for review. In Phase 2, expect less guidance from the curriculum. Your mentor will act as a client or project

manager, provide you with project requirements, and expect you to apply what you’ve learned to create new apps from scratch.

Work with your mentor to decide the best approach, critique your work, pair­program, and debug

Instagram Expanded In this app, build upon the Instagram app you created in Phase I to add photo filters and profile pages Learn new concepts including ALAssetsLibrary Expand your knowledge of the Instagram API

Project #5: Pong In this app, build a working replica of Pong Learn how to use SpriteKit and Game Center

Project #6: To-Do List App In this app, build a to­do list app that syncs with iCloud Learn new concepts including iCloud APIs

Project #7: Capstone Project In the capstone, students are encouraged to take their own startup idea and bring it to life. Many students use the capstone as an opportunity to develop their skills further in an area of interest, or as a springboard to launch a startup. Begin by scoping your project by documenting the requirements, constraints and purpose, and reviewing with your mentor. Consider creating an application roadmap and defining user stories before you begin building.

Graduate Apply everything you have learned to develop your app from scratch. Test your app, publish online, and share with the world Graduate from Bloc and enter the alumni community

Page 11: Bloc Enterprise

Frontend Web Development Syllabus 12, 18, and 36 week course options $4,500 Phase One FUNDAMENTALS

Getting started as a Frontend Web Developer Setup a developer environment and start using Command Line, Github, and Heroku Start learning the core set of frontend languages: HTML, CSS, and JavaScript Learn and practice with jQuery Build your own version of Rdio designed to hit the need­to­knows of frontend web development

Going Deeper into Frontend Development Continue to polish and improve your version of Rdio with better CSS styling and animations Learn intermediate CSS and a CSS meta­language called Sass Learn your first Advanced Frontend Framework: AngularJS Convert your Rdio app into a single page AngularJS application

Phase Two BUILD REAL APPS

Projects, Projects, Projects Select and complete at least four follow­up projects with your mentor All projects will build upon and reinforce skills you learned in the first four weeks Some of our projects will introduce you to new areas of software/frontend web development

Capstone Application Start a project of your choice with your mentor Prototype a business idea, contribute to open source software, or continue to build out your portfolio of

your work.

Page 12: Bloc Enterprise

User Experience Web Design Syllabus 12, 18, and 36 week course options $3,600 Phase One FUNDAMENTALS

Think Like a Designer Learn the fundamentals of design and essence of problem solving. Create a brand identity and web site mockups as you learn and practice using Adobe's Photoshop and

Illustrator. Master the essentials of frontend development, as you complete the design for your first web app using

HTML5 & CSS3. Understand Responsive Design and how to launch a web site that naturally adapts to any device and

any screen size. Phase Two DESIGN REAL STUFF

Design Mobile Apps Learn the fundamentals and the constraints of designing for mobile. Design your second app ­ this time with a little less help from us, and a little more ingenuity. Create a

food truck mobile payments app for iOS7 and iPhone. Learn the differences in design patterns between iOS, Android and Windows Phone by re­designing

your food truck mobile payments app for Android and Windows Phone. Gain an understanding of presenting, selling, defending and critiquing your work.

Dive Deeper into UX Discover the principles of great user experience. Learn about user­centric design, focusing on users and goals. Design your third app, a complex web app similar to Kickstarter. Design user flows and wireframes. Find out how personas and user research can influence your final product.

Capstone: Show Off Your Work Define your personal brand identity. Translate your brand identity into the design for your fourth app ­ a portfolio website dedicated to

displaying your personality and design work. Combine everything you've learned as you design, code, test, and launch your portfolio website.

Showcase the skills you've learned from being a Bloc design apprentice. Build your portfolio to show your potential clients or employers.