The journey to becoming a developer

My future is created by what I do today, not tomorrow.

Total 26

Programming Basics: Statements & Functions: Crash Course Computer Science #12

Last episode Last episode we discussed how writing programs in native machine code, and having to contend with so many low level details, was a huge impediment to writing complex programs. To abstract away many of these low-level details, Programming Languages were developed that let programmers concentrate on solving a problem with computation, and less on nitty gritty hardware details. Today's..

The First Programming Languages: Crash Course Computer Science #11

Last Episode So far, for most of this series, we’ve focused on hardware -- the physical components of computing -- things like: electricity and circuits, registers and RAM, ALUs and CPUs. Today's Episode But programming at the hardware level is cumbersome and inflexible, so programmers wanted a more versatile way to program computers - what you might call a “softer” medium. That’s right, we’re g..

Early Programming: Crash Course Computer Science #10

Last episode 지난 에피소드에서는 컴퓨터 작동 방식, 복잡한 회로를 사용해서 메모리에서 값을 저장/검색하고 두 숫자를 더하는 것과 같이 해당 값에 대한 연산을 수행하는 방법에 관하여 배웠다. We've even briefly talked about sequences of operations, which is a computer program. What we haven't talked about is how a program gets into a computer. In reality, programs have to be loaded into a computer's memory. 에피소드 7, 8에서 만들었던 CPU - 그때는 간단함을 위해 프로그램이 이미 메모리에 있다고 말했지만, 사실은 프로그램..

Advanced CPU Designs: Crash Course Computer Science #9

Last episode 컴퓨터는 1초에 1개를 계산할 수 있던 기계장치에서, kilohertz나 megahertz의 속도로 동작하는 CPU에 이르기까지 오랜 시간 동안 발전해 왔다. 현대 컴퓨터는 거의 다 gigahertz의 속도로 동작하고 있다. 즉, 매 초마다 수십억 개의 명령어가 실행되는 것인데 실로 엄청난 계산량이다. Today's episode electronic computing의 초기에는 일반적으로 칩 내부의 트랜지스터의 switching time을 개선하여 프로세서를 더 빠르게 만들었다. (트랜지스터는 지난 에피소드에서 배웠던 logic gate, ALU와 기타 항목을 구성하는 요소이다.) 트랜지스터를 더 빠르고 효율적으로 만들게 되면서, processor designer들은 성능을 높이기..

Instructions & Programs: Crash Course Computer Science #8

이번 Crash Course 시간에는 명령어와 프로그램에 대해서 배워 본다. 한 번 보고 전부 완벽하게 이해하긴 어려운 내용이기 때문에 이 역시 소화하려면 차근차근 봐야 한다. Last episode ALU + control unit + memory + clock = CPU 이 네 가지를 결합해서 기초적이지만 기능적으로 동작하는 CPU를 지난 시간에 만들어보았다. CPU는 컴퓨터의 심장과도 같은 것이다. 지금까지 이러한 부품(component)들을 전자 회로(electronic circuit)를 통해 만들어 왔다. Today's episode CPU를 만들었으니, 이제 CPU에게 실제로 처리할 명령어를 주자. CPU가 강력한 이유는 프로그래밍이 가능하기 때문이다. 명령어의 순서를 바꿔서 쓰면, CPU는 ..

모두를 위한 컴퓨터 과학 (CS50 2019) 시작

다양하고 질 높은 무료 강의가 많은 '부스트코스' 사이트에 있는 CS50 강의를 수강하게 되었다. CS50은 컴퓨터 과학의 기초 지식을 알고 싶은 사람들을 대상으로 하는 하버드 대학교의 컴퓨터과학 입문 강좌이다. 이 강의는 하버드에서도 원탑이지만, 전 세계적으로 인기가 높다고 한다. 컴퓨터 과학의 핵심 주제 6가지를 챕터별로 구성하였다. 총 약 8시간 분량의 영상이다. Curriculum Computational Thinking C Arrays Algorithm Memory Data Structures 이 강의의 좋은 점 또 하나는, 부스트코스에서 제작한 퀴즈가 각 단원을 끝나고 10문제가 주어진다는 것이다. 단원별로 10문제씩 총 60문제를 모두 맞추면 수료증까지 얻을 수 있어서 동기부여가 된다. 나는..

The Central Processing Unit (CPU): Crash Course Computer Science #7

Processor에 대해서 설명해 주는 영상이다. 그런데 이 영상이 에피소드 중에서 가장 복잡할 수도 있다고 처음부터 경고하고 있다. 만약 이걸 이해한다면 golden 이라고 캐리안 쌤이 말한다. 어려울 것을 각오하고 봤는데 정말 말처럼 복잡하고 한 번 들어서는 이해가 안 가는 내용이다. CPU라는 말은 참 많이 들어봤어도 어떤 식으로 일처리를 하는지는 처음 배웠다. 제대로 이해하려면 여러 번 봐야할 것이다. ✔ Last Episode - ALU, Registers, RAM ALU : Takes in binary numbers and performs calculations Two types of computer memory Registers : small linear chunks of memory, us..

Registers and RAM: Crash Course Computer Science #6

✔ Last Episode Using just logic gates, we built a simple ALU, which performs arithmetic and logic operations, hence the 'A'(Arithmetic) and the 'L'(Logic). It would be useful to store that value, and maybe even run several operations in a row. That's where computer memory comes in. ❔ Today's Episode Today, we’re going to start small - literally by building a circuit that can store one single bit..

How Computers Calculate - the ALU: Crash Course Computer Science #5

Last episode How numbers can be represented in binary Today's episode Representing and storing numbers is an important function of a computer, but the real goal is computation or manipulating numbers in a structured and purposeful way, like adding two numbers together. These operations are handled by a computer's Arithmetic and Logic Unit, but most people call it by its street name : the ALU. Th..

Representing Numbers and Letters with Binary: Crash Course Computer Science #4

Crash Course의 4번째 시간에는 2진법으로 어떻게 숫자와 문자들을 나타낼 수 있는지에 대해서 배운다. Last episode how transistors can be used to build logic gates, which can evaluate boolean statements in boolean algebra, there are only two, binary values : true and false. But if we only have two values, how in the world do we represent information beyond just these two values? That's where the Math comes in. Bit Each of these binary..

1 2 3