跳转至

CS50x

约 449 个字 1 张图片 预计阅读时间 1 分钟

Welcome

This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience. (Two thirds of CS50 students have never taken CS before.) This course teaches you how to solve problems, both with and without code, with an emphasis on correctness, design, and style. Topics include computational thinking, abstraction, algorithms, data structures, and computer science more generally. Problem sets inspired by the arts, humanities, social sciences, and sciences. More than teach you how to program in one language, this course teaches you how to program fundamentally and how to teach yourself new languages ultimately. The course starts with a traditional but omnipresent language called C that underlies today’s newer languages, via which you’ll learn not only about functions, variables, conditionals, loops, and more, but also about how computers themselves work underneath the hood, memory and all. The course then transitions to Python, a higher-level language that you’ll understand all the more because of C. Toward term’s end, the course introduces SQL, via which you can store data in databases, along with HTML, CSS, and JavaScript, via which you can create web and mobile apps alike. Course culminates in a final project.

Workflow

CS50x-workflow

采用如下工作流:

  1. 课程提供了相当丰富的Notes几乎可以自学(bushi)
  2. 完全可以不做笔记认真听,因为确实难度不太大
  3. 语言debuff在经过长时间听力后可以有好转

My Timeline and some learning tips

Before learning

  1. You can search the csdiy.wiki to get first rough information.
  2. Reading the syllabus in the CS50x and get a concept of the workflow.

Week 0 Scratch

  • Finish Time: 2024.12.06
    • Video(2h)
  • Problem Set 0
    Have a try in problem set (not make a project but know basic operations)

  • Scratch website

Week 1 C

  • Finish Time: 2025.1.10
    • Video(2h)
  • Problem Set 1
    • Hello
    • mario-more
    • cash
    • credit

Week 2 Arrays

  • Finished Time: 2025.7.4
    • Video(2h)
    • Section(1h)
    • Shorts
  • Problem Set 2
    • Scrabble
    • Readability
    • Caesar
    • Substitution

Week 3 Algorithms

  • Finished Time: 2025.7.4
    • Video(2h)
    • Section
    • Shorts
  • Problem Set 3

Week 4 Memory

  • Finished Time: 2025.7.4
    • Video(2h)
    • Section
    • Shorts
  • Problem Set 4

Week 5 Data Structures

  • Finished Time: 2025.7.4
    • Video(2h)
    • Section
    • Shorts
  • Problem Set 5

评论