The journey to becoming a developer

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

Total 19

Integrated Circuits & Moore’s Law: Crash Course Computer Science #17

Intro Over the past six episodes, we delved into software, from early programming efforts to modern software engineering practices. Within about 50 years, software grew in complexity from machine code punched by hand onto paper tape, to object oriented programming languages, compiled in integrated development environments. But this growth in sophistication would not have been possible without im..

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는 ..

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..

1 2