Giter Club home page Giter Club logo

project-based-learning's Introduction

Project Based Learning

Gitter

A list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages. Tutorials may involve multiple technologies and languages.

To get started, simply fork this repo. Please refer to CONTRIBUTING.md for contribution guidelines.

Table of Contents:

C/C++:

Network programming

OpenGL:

C#:

Clojure:

Dart:

Flutter:

Elixir

Erlang

F#:

Java:

JavaScript:

HTML and CSS:

Mobile Application:

Web Applications:

React:

Angular:

Node:

Vue

Others (Hapi, Express...):

D3.js

Game Development:

Desktop Application:

Miscellaneous:

Kotlin:

Lua:

LÖVE:

Python:

Web Scraping:

Web Applications:

Bots:

Data Science:

Machine Learning:

OpenCV:

Deep Learning:

Miscellaneous:

Go:

PHP:

OCaml:

Ruby:

Ruby on Rails:

Haskell:

R:

Rust:

Scala:

Swift:

Additional Resources

project-based-learning's People

Contributors

adamfaliq42 avatar adilkhash avatar adrientorris avatar alvierahman90 avatar azariasb avatar biodunch avatar biswaviraj avatar bobeff avatar booleanhunter avatar codepr avatar daoanhnhat1995 avatar dmushail avatar enkeyz avatar geekysrm avatar itsmingjie avatar jianjacob avatar jodylecompte avatar lalaithan avatar macahmed avatar meerasndr avatar mr-ubik avatar nishitkshah avatar olucode avatar rajatkhatri7 avatar robert avatar rohitpaulk avatar sayands avatar spekulatius avatar tuvtran avatar yrsdi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

project-based-learning's Issues

Split JavaScript framework links

Hello, thanks for your great repo.

I recommend to split js links to categories like AngularJs, Angular 2+, React, Vue, etc. It's make easy to find tutorials for specific topic and technology.

Proposal for better gatekeeping: stick to masterpiece materials

Description

Can we please refrain from adding things if content isn’t unique?

Why

I’ve been following the changes happening lately and I’m concerned making changes to this repo is turning into a popularity contest. Below are a few reasons why.

Possible Implementations

I propose contributors ask themselves these questions before opening a PR:

  • Does the writing follow a unique pedagogy?
  • Does the writing put you outside your comfort zone by taking an unfamiliar and scary topic and making you happy, instead of overwhelmed?
  • Is the writing from a portal, aggregator or a commercial site (constains ads, etc)? That should be a yellow flag as these places favor breath over depth.

A few other random points:

  • I would prefer that topics endure test of time and that they stay away from frameworks. Thoughts here?
  • If we link to an aggregator site, we defeat the point of being curators here.

Is this something you're interested in working on?

  • YES
  • NO

Add dropdowns to the list

Description

I was just wondering if we can add dropdowns to the lists of tutorials. It would make it easier for users to surf through all the technologies.


Screenshot (370)

Is this something you're interested in working on?

  • YES
  • NO

Swift 3

It would be nice to have one for Swift 3

Create a CRUD application with MVC framework

Description

Provide a project based on 3-tier architecture pattern i.e., MVC (model view controller).

Why

It's one of the most frequently used industry-standard web development framework to create scalable and extensible projects. Together with ASP.NET, it gives you a powerful, patterns-based way to build dynamic websites.

It'd be really helpful especially for those students who are taking their initial steps towards database concepts (and the connection between frontend and backend side) as MVC enables a clean separation of concerns.

Possible Implementation & Open Questions

A curriculum can be designed strictly based on learning via projects.

Is this something you're interested in working on?

  • YES

D3.js

Do you have an projects based on D3?

Github Project Templates

This repo does not utilize some important github files like an

  • ISSUE TEMPLATE
  • PULL REQUEST TEMPLATE

at the minimum, which can help contributors communicate their intentions better, I would like to work on this

init

Description

Why

Possible Implementation & Open Questions

Is this something you're interested in working on?

  • YES
  • NO

Broken Links

The links for the Go tutorial "Make a Blockchain in Go" are broken

Elixir chat tutorial is outdated

The chat tutorial listed for elixir is outdated. It uses a old version of phoenix and could be confusing to new users who would be learning a oudated set of syntax, application structure, commands i.e. mix phoenix.create vs. mix phx.create.

Also it's missing some steps. For one this they never do mix ecto.create without which the postgres database is not initialized so the app doesn't work.

I'm suggesting that the tutorial be removed or flagged to indicate it is outdated

Is project based learning still alive?

The last commit is from August 23, 2020. Currently, there are 86 pending pull requests. Is the project still alive? If the author is no longer interested to maintain it or he does not have enough time maybe it is a good idea to transfer the project to an independent organization where to be maintained by the community.

Addition of More Evolutionary/Genetic Algorithms

Respected Sir,
I want to add more Evolutionary/Genetic Algorithms and its application in machine learning in your project. Presently Evolutionary or population based algorithms are used in various Multi-optimization problems. They are also often integrated with other Machine learning algorithms to find better solutions etc.

Add Flutter tutorials

Description

Since we have Kotlin tutorials for available, why not include Flutter?

Why

We should allow this option when considering mobile development.

Possible Implementation & Open Questions

Similar to other sections formats, add sources and links for people to study.

Is this something you're interested in working on?

  • YES
  • NO

Looking for maintainers

Hi everyone,

Thanks for your continued support to my repository for the last 4 years. During this time, I have been able to expand my repository to include a lot of awesome tutorials from all over the internet thanks to your contributions. Sadly, this past year I have had a lot of personal issues that prevent me from paying attention to this project. As a result, I have basically neglected it and caused frustration for everyone. I'm slowly getting back to this and looking at the growing backlog of PRs, but by myself it would be difficult. Therefore, I am requesting your help in keeping this alive.

Please comment if you're interested in becoming one of the maintainers and I'll work out the logistics.

Thanks all <3
Tu

Android Tutorial

Description

What about adding some android resources

Why

This wonderful resource hub is really missing any android materials .

Is this something you're interested in working on?

  • YES
  • NO

How to Write an Emulator (CHIP-8 interpreter) has a dead link

The link for the tutorial How to Write an Emulator (CHIP-8 interpreter) results in a "Site not found" page (Firefox also labels the site as insecure).

Expected Behavior

The link should send to an actual, secure site where the tutorial should be.

Current Behavior

This is said above in the summary of the title

Possible Solution

Either delete the link or suggest a new one as a replacement.
A quick google search presents a good alternative.

Steps to Reproduce

Click this link or the one in the repo labeled How to Write an Emulator (CHIP-8 interpreter)

Is adding an Arduino section aligned with intent of this tutorial? (add an Arduino section)

This list may be aimed at more professional developers / coders so if this is not in line with what you're trying to achieve, please close this issue. Or it could be the Arduino environment is close enough to C++ that it's not worth doing.

Otherwise, if you'd want some added, I can fork and build a short list of projects that might be of good use to Arduino newcomers.

Great resource you maintain here. Cheers.

Add resource type alongside tutorial title.

I think that it will be good if alongside tutorial titles tag indicating the resource type is added. For example Hacker News uses [video] and [pdf] tags for corresponding resource types. Maybe this list can adapt the same policy?

Remove link with bad advertisement practices

"Build a Simple HTTP Server with Java" is a page that has literally 3 popups and tons of other advertisements littered about. I don't know if there are standards that should be made for the quality of a project but this certainly has to be a violation...

Arlfo

Description

Why

Possible Implementation & Open Questions

Is this something you're interested in working on?

  • YES
  • NO

Broken/Expired link : Create a Character Voting App with React, Node, MongoDB and SocketIO

Link: Create a Character Voting App with React, Node, MongoDB and SocketIO under the react section is not working

Expected Behavior

It should take me to the project page but it does'nt

Current Behavior

the page says "This site can’t be reached"

Possible Solution

maybe remove the link

Steps to Reproduce

click on this link
https://www.zcfy.cc/original/create-a-character-voting-app-using-react-node-js-mongodb-and-socket-io

Context [OPTIONAL]

Was trying to learn react and this seemed like a cool project

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.