/resources

List of resources to get started with software development.

Resources

List of resources to get started with software development.

Web

HTML AND CSS

HTML defines the structure of a web page. It forms the skeleton of the web page. Right from head to toe footer. CSS is used to add styling to the web page.

  1. FCC HTML5 and CSS

  2. CodeAcademy HTML

  3. CodeAcademy CSS

  4. Udacity Intro Course To HTML and CSS Video Lectures

Bootstrap

Bootstrap is a free and open-source front-end web framework for designing websites and web applications. It contains HTML- and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript extensions.

  1. Bootstrap W3school

  2. Bootstrap tutorial for beginners Video Lectures

  3. FCC Bootstrap

jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

  1. Start with a basic overview into jQuery: W3Schools
  2. jQuery in Action
  3. Official Documentation

AJAX

AJAX stands for Ansynchronous Javascript and XML. It is a set of Web development techniques using many Web technologies on the client side to create asynchronous Web applications. With Ajax, Web applications can send data to and retrieve from a server asynchronously (in the background) without interfering with the display and behavior of the existing page.

  1. Basic understanding using W3Schools
  2. NewBoston Tutorials

Designing

  1. thestocks.im

  2. sansfrancis.co

  3. designresources.party

  4. makerbook.net

  5. allthefreestock

Front End Projects

  1. FCC Beginner Level Projects

  2. FCC Intermediate Level Projects

  3. FCC Advance Level Projects

Django

Django is server-side python framework that allows developers to create web apps with little hassle. It is a high level framework and is hence even suitable for beginners.

Documentation

Official Documentation

Books/Videos

  1. Django book The first 6 chapters are highly recommended and are enough to get you started.
  2. Tango With Django is another great book to learn from. Slightly more detailed. Recommended chapters include "User Authentication" and "Working with Templates".

Tutorials

  1. Django girls build your own blog.
  2. Django Web Development Sentdex Video Tutorial
  3. Simple is better than complex contains many intermediate to advanced level tutorials on django and connecting different things with django.

Packages

  1. Django Packages contains different django packages for almost all different categories. You can compare different packages in same category and choose your favorite one.

Unit Tests

The Django Test Framework
@anant-joshi's guide to the Django Test Framework

Django REST Framework

Django REST framework is a powerful and flexible toolkit for building Web APIs.

Tutorial

  1. Detailed tutorial from the website The tutorial will walk you through the building blocks that make up REST framework. It'll take a little while to get through, but it'll give you a comprehensive understanding of how everything fits together, and is highly recommended reading.

Video Tutorial Playlist

  1. DRF video tutorials playlist for a blog from CodingEntrepreneurs
  2. Django tuts-by Max Goodridge.Can be referred as and when required depending on your needs for the project.

There are a wide range of resources available for learning and using Django REST framework. The Django REST Framework has a comprehensive list available here.

JavaScript

JavaScript (JS) is the programming language of the web. It allows adding dynamic content to static web pages. Recently, with the advent of Node.JS, it is also being used on the server side.

Books

  1. Eloquent Javascript It provides an in depth explanation of all the core JS concepts finally ending with an introduction to Node.

Tutorials

  1. 30 day JS challenge
  2. Free code camp

Libraries

  1. Javascripting, a great source of javascript libraries and frameworks.

React

React is a JS library to create interactive user interfaces. Complete the following 5 tutorials in order.

Note: The following resources have been copied from the wiki page of CloudCV's Origami

  1. Start with a quick overview using the official react docs here.
  2. Learn some ES6 here.
  3. Checkout webpack (no need to go hands on for this) on Youtube.
  4. Complete this excellent free series on React/Redux/ImmutableJS on Youtube.
  5. Complete this project as you read it.

Android

Courses

Documentation

  • Android Developers Website
    You will find pretty much everything that is present in standard Android here

  • Android Developers Reference
    Documentation on all classes is given here

  • Specific Guides

    • Intents
    • Activities
      Take special note of the activity lifecycle, and the back-stack. The back-stack is a crucial, but oft-neglected part of effective android navigation.
    • Fragments
      Read this once even if you know how to use Fragments. This is the most important concept for a front-end developer
    • Services
      For any service that runs in the background, even when the app is closed
    • Loaders
      For loading data into the UI from any source. Prevents the UI from being unresponsive
    • ContentProviders
      For creating a standardized and effective interface to access your app's data from within and outside the app. This is very important when doing any kind of local storage
    • RecyclerView: Everybody go through this, no matter what part of the Android stack you focus on

Git

Every modern development team requires a version control system, and git is probably the best. Linus Torvalds made this, in a mere two weeks to manage the (famously complex) Linux kernel project.

Note: This list has been shamelessly plagiarized sourced from University of Southern California's page here

Books

  • Git Magic is brief and effective. A good read if you are in a hurry
  • Pro Git: A detailed, but thorough book on git. A must read, if you have time

Tutorials

  • Try Git
    An absolute beginner's guide to git. It gives a good start, but covers only the most basic stuff.
  • Git Immersion
    A thorough tutorial on git.

Courses

Workflow and Best Practices

CheatSheet

Testing & Optimization

Unit Testing Guide
@anant-joshi's guide to Unit Tests

Writing testable code
This is a nice guide on writing clean, testable, and maintainable code, as well as writing good tests to go along with it

Optimization Some basic insights on how to optimize your website here.

Public APIs

A curated list of all public APIs
While this may look like alot, go through the list to see which suits your application.