Giter Site home page Giter Site logo

trent-fellbootman / dev000 Goto Github PK

View Code? Open in Web Editor NEW
12.0 1.0 0.0 19.04 MB

A complete introductory course to programming, computer systems and software development (continuously updating).

Home Page: https://trent-fellbootman.github.io/dev000/

License: MIT License

Makefile 25.79% Python 74.21%
ai course developer development linux programming tutorial

dev000's Introduction

DEV-000: The Complete Introduction to Development

What is this course? What can you get out of it?

This course provides a complete introduction to programming, computers and software development and covers various topics such as:

  • Programming Languages
  • Terminal & Unix
  • Concurrency
  • Software Design & Project Development
  • Computer Hardware Fundamentals
  • AI Aided Development & AI Application Development

The goal of this course is to provide a complete introduction to the developer's world, so that you have a good idea of what programming looks like, where you should ask for help and how you can start and develop a project.

The course is NOT complete yet; new sections are being added continuously.

Who might find this course helpful?

This tutorial is for those who:

  • Are completely new to computers and want to learn programming;
  • Already have some familiarity with programming and wish to learn more and become a "qualified developer".

How to learn programming and development?

Although this course aims to provide a broad overview of the developer's world, it is by no means a "look-no-further" course, and simply browsing through the course contents will not make you a good developer.

Development is not only a skill but also a quality, and a mindset as well. To truly master programming and development, coding is indispensable.

As such, you should do a lot of coding and practice as you follow along with the course. As for me, I would recommend learning a framework such as Unity or Flutter so that you can create "exciting things" (such as games and apps) as you learn to code and find coding more fun.

With the advent of GPTs, programming languages (and basically anything) have become much easier to learn. As long as you know what you're looking for, you can always find the answer easily by consulting GPT (most of the time). Therefore, this course does not include a tutorial for any specific language; it only introduces the common concepts that are found in almost all programming languages, and you're encouraged to learn how those concepts maps to specific syntax in different programming languages by Googling or asking GPTs.

Personally, I believe that harnessing the power of AI is a very important skill for developers in the 21st century, and I would encourage you to use GPT for anything you can imagine, either for debugging, illustrating programming concepts or recommending frameworks and libraries.

What is the right way to take this course?

This course is organized into modules. You don't need to take all modules sequentially; just find the modules that interest you the most. However, some modules might depend on others.

dev000's People

Contributors

trent-fellbootman avatar

Stargazers

Huang Tien Yuan avatar Runyu Zhou avatar  avatar Binwen Liu avatar LIZeguo avatar  avatar bluemouse avatar xinyihe avatar AI-explorer avatar Hairuo Liu avatar Jiayi Zhou avatar  avatar

Watchers

 avatar

dev000's Issues

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.