/dev_workshop

An intro to programming workshop aimed at people who are working for a tech startup, in non-dev roles.

Primary LanguageSwift

Intro to Programming

(for non-devs working at a tech startup)

What is this?

The name of this workshop maybe a little bit misleading as the focus is not only on programming but on overall technology stack that's usually involved in a tech startup. By taking part on this workshop, or reading the tutorials, students are not expected to have any previous knowledge in software development. By the end of it, students will have a pretty good notion of the technology stack behind a mobile-focused startup and will be able to experience all aspects of developing software.

Why does this exist?

The internet is full of resources to learn how to code. But I feel like the mindset necessary for people working on tech startups should be less focused on programming and more focused on understanding how things work together. Even though this workshop will have a deep focus on understanding the basics of programming it will also show how to piece together versioning, web technologies and mobile development into one single project.

Who is this for?

  • You work at a mobile-focused startup
  • Programming is not a main part of your role
  • You want to experience the inner-workings of the technology that makes your business possible.

Structure

This workshop is being structured to be presented in 4 different after-work sessions and to be presented by a developer to the students. But I'll do my best to make all the material also available as self-paced tutorials.

1st session

  • Getting familiar with the command line
  • How Git works

2nd session

  • Introduction to programming with Swift Playgrounds

3rd session

  • Building a mobile app with Swift and Xcode

4th session

  • Wrapping up our mobile app
  • Building a simple backend with Node.js and Heroku

Where to go from here?

If you're just starting the workshop, open SETUP.md and follow the instructions there.

If you finished the workshop and are interested in more self-learning material, here's some references.

  • Code 4 Startup: A website where you learn how to build apps by cloning existing successful existing apps (Airbnb, Tinder, Etsy, etc.) It's less in-depth coding and more in-breadth setting up different technologies in a stack to make a full product functional.
  • Free Code Camp: Free programming lessons with a gamefied approach. When you reach a certain level you'll receive real features requested by real entities (non-profit) to be implemented. It's a chance to learn in-depth coding skills and make a social difference.
  • A Better Way to Learn Swift: In-depth tutorial on the Swift language.
  • Nodeschool.io: Interactive tutorials to deepen your understanding of Node.js
  • More Resources Don't open if you're offended with curse words. Despite its crude name, the site as a huge list of free programming resources in multiple languages

Open-source License

The MIT License (MIT)

Copyright (c) 2016 Edgar Neto

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.