-
C | Harvard CS50 Week 1Computer Science/CS 50 Harvard 2021. 11. 4. 00:03
C는 이런식으로 생겼다.
#include <stdio.h> int main(void) { printf("hello, world\n"); }
Scratch를 이용해서 코딩에 대한 이해를 할 때, 아래와 같은 것들을 배웠다.
- functions
- arguments, return values
- conditionals
- Boolean expressions
- loops
- variables
- …
이것들을 C로 쓴다면 어떨까? 사람의 언어들과 마찬가지로 이 언어에도 문법이 존재하고 규칙(Syntax)이 존재한다. 하지만, 언어를 조금씩 배워가는 아이처럼, 한꺼번에 모든것을 알 필요는 없다. 매일매일 해나가면 자연스럽게 익숙해진다. 그렇다면, 좋은 코드를 쓴다는것은 어떤것일까? 하버드 CS50 강의에서는 아래와 같이 말하고있다.
- correctness, or whether our code solves our problem correctly
- design, or how well-written our code is, based on how efficient and readable it is
- style, or how well-formatted our code is visually
문제를 정확하게 풀어야하고,
좋은 디자인을 가지고 효율적이면서 다른개발자(또는본인)가 읽기 쉬워야한다
전체적으로 좋은 스타일을 가져야한다.
하지만, 어떻게 이런 코드를 만들 수 있을까? 하루만에 모두를 알 수 없지만, 천천히 쌓아가면 된다.
Reference
'Computer Science > CS 50 Harvard' 카테고리의 다른 글
Functions, arguments, return values, variables | CS50 Week 1 (0) 2021.11.05 IDEs, compilers, interfaces | CS50 Week 1 (0) 2021.11.04 Abstraction, Condition and More in Scratch | Harvard CS50 Week 0 (0) 2021.10.31 Scratch | Harvard CS50 Week 0 (0) 2021.10.30 Pseudocode | Harvard CS 50 Week 0 (0) 2021.10.30 - functions