我們總結了370個免費學習編程的國外大學公開課
5年前,MIT和斯坦福等大學開放了他們的計算機學習課程,以公開課的形式免費向公眾進行教學。如今,來自世界各地的超過700個學校加入了他們,這些學校已經創建了成千上萬個免費在線課程。
這其中很多課程都專注于計算機技術,例如編程、計算機科學、數據科學和人工智能等等。
我們總結了超過370個不錯的課程供你進行學習。
這些課程適用于不同階段、不同水平的學習者:初學者、中級學習者和高級學習者。
初學者(67)
- Introduction to Computer Science
- An Introduction to Interactive Programming in Python (Part 1)
- An Introduction to Interactive Programming in Python (Part 2)
- Learn to Program: Crafting Quality Code
- Programming Foundations with JavaScript, HTML and CSS
- Usable Security
- Introduction to Web Development
- Android App Development for Beginners
- Creative Programming for Digital Media & Mobile Apps
- Learn to Program: The Fundamentals
- Cyber Security Basics: A Hands-on Approach
- Internet History, Technology, and Security
- Cyber Security: Safety at Home, Online, in Life
- HTML, CSS and JavaScript
- Data to Insight: an Introduction to Data Analysis
- Networking: Introduction to Computer Networking
- DB: Introduction to Databases
- Programming in Scratch
- CS For All: Introduction to Computer Science and Python Programming
- The Computing Technology Inside Your Smartphone
- Intro to Python for Data Science
- Introduction to HTML and Javascript
- Intro to JavaScript
- Introduction to Computing using Python
- How to Use Git and GitHub
- Intro to Computer Science
- Programming Foundations with Python
- Intro to HTML and CSS
- JavaScript Basics
- Intro to Java Programming
- CS101: Computer Science 101
- MyCS: Computer Science for Beginners
- Introduction to R
- Introduction to Bootstrap — A Tutorial
- Java Fundamentals for Android Development
- Object-Oriented Programming
- Programming Basics
- HTML5 Introduction
- HTML5 Part 1: HTML5 Coding Essentials and Best Practices
- Introduction to Linux
- Paradigms of Computer Programming — Abstraction and Concurrency
- Intro to Relational Databases
- Linux Command Line Basics
- Computing: Art, Magic, Science
- Learn to Program Using Python
- Introduction to jQuery
- Think. Create. Code
- Object-Oriented Programming
- Introduction to Cloud Computing
- Programming Basics
- Android Basics: Make Your First App
- Paradigms of Computer Programming — Fundamentals
- Introduction to Programming with Java 1: Starting to Code with Java
- Python for Everybody — Exploring Information
- Mobile Web Development
- Learn Swift Programming Syntax
- Computing: Art, Magic, Science — Part II
- Web Accessibility
- Java Programming Basics
- AP? Computer Science Principles
- Web Applications for Everybody
- AP Computer Science A: Java Programming Data Structures and Loops
- Java Programming for GCSE and A-Level
- Introduction to Programming with Java 2: Writing Good Code
- CSS Introduction
- Swift for Beginners
- Android for Beginners
中級學習者(243)
- Programming Cloud Services for Android Handheld Systems: Security
- Machine Learning
- Software Security
- Principles of Computing (Part 1)
- Java Programming: Arrays, Lists, and Structured Data
- Big Data Integration and Processing
- Responsive Website Tutorial and Examples
- Algorithmic Thinking (Part 1)
- Google Cloud Platform Fundamentals
- Introduction to Big Data
- Building a Data Science Team
- Principles of Computing (Part 2)
- Cloud Computing Concepts: Part 2
- Introduction to Computational Thinking and Data Science
- Introduction to Meteor.js Development
- Algorithmic Thinking (Part 2)
- Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital
- Data Visualization and Communication with Tableau
- A developer’s guide to the Internet of Things (IoT)
- iOS App Development Basics
- Database Management Essentials
- Fundamentals of Visualization with Tableau
- Internet of Things: Communication Technologies
- A Crash Course in Data Science
- Responsive Web Design
- Java Programming: Solving Problems with Software
- Data Science in Real Life
- Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure
- Data Analysis Tools
- The R Programming Environment
- Data Management and Visualization
- Hadoop Platform and Application Framework
- Global Warming II: Create Your Own Models in Python
- Managing Data Analysis
- Fundamentals of Computer Architecture
- Interactive Computer Graphics
- Introduction To Swift Programming
- Cybersecurity and Mobility
- How to Win Coding Competitions: Secrets of Champions
- Introduction to Architecting Smart IoT Devices
- Cybersecurity and the X-Factor
- A developer’s guide to Exploring and Visualizing IoT Data
- Android App Components — Intents, Activities, and Broadcast Receivers
- Building Arduino robots and devices
- Essential Design Principles for Tableau
- Supercomputing
- Testing with Agile
- Data Mining with Weka
- C++ For C Programmers, Part B
- Android App Components — Services, Local IPC, and Content Providers
- Building Data Visualization Tools
- Building R Packages
- Running Product Design Sprints
- Introduction to Neurohacking In R
- UML Class Diagrams for Software Engineering
- Advanced R Programming
- Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
- Data Science Math Skills
- Dealing With Missing Data
- Java for Android
- Mobile Application Experiences
- The Advanced Object-Oriented Technology
- Julia Scientific Programming
- Genomic Data Science with Galaxy
- Web Connectivity and Security in Embedded Systems
- Discrete Optimization
- Bioinformatics: Introduction and Methods
- Web Application Development: Basic Concepts
- Build Your Own iOS App
- Introduction to Genomic Technologies
- Programming Languages, Part B
- Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
- Python for Genomic Data Science
- Design and Analysis of Algorithms
- Statistics for Genomic Data Science
- Computer Architecture
- C++ For C Programmers, Part A
- Concepts in Game Development
- Internet Emerging Technologies
- Cryptography
- Big Data, Cloud Computing, & CDN Emerging Technologies
- Data Processing Using Python
- Networks Illustrated: Principles without Calculus
- Algorithms, Part I
- Cryptography I
- Wireless Communication Emerging Technologies
- Internet of Things: How did we get here?
- Programming Languages, Part C
- Architecting Smart IoT Devices
- Internet of Things & Augmented Reality Emerging Technologies
- Managing Big Data with R and Hadoop
- Front-End Web UI Frameworks and Tools
- Moving to the Cloud
- Process Mining: Data science in Action
- Internet of Things: Sensing and Actuation From Devices
- Multiplatform Mobile App Development with Web Technologies
- Internet of Things: Setting Up Your DragonBoard? Development Platform
- Introduction to Data Structures
- Cybersecurity Fundamentals
- Learn to Code Electronic Music Tools with Javascript
- Network Security for Industry Professionals
- Design of Computer Programs
- Web Development
- Programming Languages
- Intro to Algorithms
- Software Testing
- Software Debugging
- Intro to Theoretical Computer Science
- Intro to Artificial Intelligence
- HTML5 Game Development
- Learning from Data (Introductory Machine Learning course)
- Intro to Hadoop and MapReduce
- CS 8802, Artificial Intelligence for Robotics: Programming a Robotic Car
- Intro to Data Science
- Data Wrangling with MongoDB
- Data Analysis with R
- Parallel Programming Concepts
- Machine Learning: Unsupervised Learning
- Website Performance Optimization
- UX Design for Mobile Developers
- Developing Scalable Apps in Java
- Developing Android Apps
- Software Development Process
- Computer Networking
- Practical Numerical Methods with Python
- Object-Oriented JavaScript
- Data, Analytics and Learning
- Compilers
- Intro to AJAX
- Data Visualization and D3.js
- Intro to iOS App Development with Swift
- Intro to jQuery
- Intro to Machine Learning
- Full Stack Foundations
- Responsive Web Design Fundamentals
- Health Informatics in the Cloud
- JavaScript Testing
- UIKit Fundamentals
- LPL: Language, Proof and Logic
- iOS Networking with Swift
- Browser Rendering Optimization
- Developing Scalable Apps in Python
- iOS Persistence and Core Data
- How to Make an iOS App
- Android Performance
- Android Development for Beginners
- Advanced Android App Development
- Material Design for Android Developers
- Android Ubiquitous Computing
- Gradle for Android and Java
- Explore Statistics with R
- Sabermetrics 101: Introduction to Baseball Analytics
- Intro to DevOps
- Configuring Linux Web Servers
- Learn Backbone.js
- Developing International Software, Part 1
- How to create in Android
- Software Architecture & Design
- Introduction to Functional Programming
- 2D Game Development with libGDX
- Designing RESTful APIs
- Intro to Data Analysis
- Firebase Essentials For Android
- Mobile Application Experiences Part 1: From a Domain to an App Idea
- The Software Architect Code: Building the Digital World
- Data Mining with Weka
- More Data Mining with Weka
- Introduction to C++
- How to Code: Systematic Program Design — Part 2
- Networking for Web Developers
- How to Code: Systematic Program Design — Part 3
- How to Code: Systematic Program Design — Part 1
- Case Studies in Functional Genomics
- Mobile Application Experiences Part 3: Building Mobile Apps
- Android: Introducción a la Programación
- Introduction to Real-Time Systems
- Technical Interview
- Computer Graphics
- Deploying a Hadoop Cluster
- M233: Getting Started with Spark and MongoDB
- Foundations of Data Structures
- Introduction to Cloud Infrastructure Technologies
- Introduction to MongoDB using the MEAN Stack
- Google Maps APIs
- Concurrency
- Autonomous Mobile Robots
- Enterprise Software Lifecycle Management
- Client-Server Communication
- Intro to Progressive Web Apps
- Android Basics: Multi-screen Apps
- Android Basics: Networking
- Dynamic Web Applications with Sinatra
- The MVC Pattern in Ruby
- Deploying Applications with Heroku
- Android Basics: Data Storage
- Agile Software Development
- Foundations of Data Analysis — Part 1: Statistics Using R
- HTML5 Part 2: Advanced Techniques for Designing HTML5 Apps
- Algorithms
- Android Basics: Button Clicks
- Software Construction in Java
- Android Basics: User Interface
- Android Basics: User Input
- Cyber Security Economics
- Minecraft, Coding and Teaching
- VR Software Development
- Swift for Developers
- Introduction to DevOps: Transforming and Improving Operations
- Data Analysis: Take It to the MAX()
- Using Python for Research
- Computation Structures 2: Computer Architecture
- Introduction to DevOps
- Building iOS Interfaces
- iOS Design Patterns
- New Android Fundamentals
- MATLAB and Octave for Beginners
- Developing Intelligent Apps and Bots
- Principles of Machine Learning
- Analyzing and Visualizing Data with Excel
- Querying with Transact-SQL
- Analyzing and Visualizing Data with Power BI
- Introduction to Python for Data Science
- Applied Machine Learning
- Introduction to R for Data Science
- Programming with R for Data Science
- Programming with Python for Data Science
- Data Science Essentials
- Data Science Orientation
- Implementing Real-Time Analytics with Hadoop in Azure HDInsight
- Asynchronous Programming with JavaScript
- Knowledge Management and Big Data in Business
- Introduction to C++
- Programming with C#
- Automata Theory
- Mining Massive Datasets
- Data Analysis: Building Your Own Business Dashboard
- Foundations of Data Structures
- Algorithms
- Implementation of Data Structures
來自:https://www.sdk.cn/news/6579
本文由用戶 hd_open 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!