Enroll Course: https://www.coursera.org/learn/c-programming-modular-programming-and-memory-management
과정 개요
Coursera에서 제공하는 “C Programming: Modular Programming and Memory Management – 3” 과정은 C 프로그래밍의 필수 개념인 함수와 포인터를 배우면서 숙련된 프로그래머가 되는 길을 안내합니다. 이 과정은 보다 복잡한 작업을 관리 가능한 조각으로 나누는 모듈 프로그래밍의 개념을 소개하며, 스스로 함수를 작성하는 법과 컴퓨터 아키텍처, 메모리 구성에 대한 통찰을 제공합니다.
강의 계획
이 과정은 3주로 나뉘어 구성되어 있습니다:
- 1주차: 함수와 재귀
복잡한 프로그램을 다양한 함수로 분해하는 방법을 배우게 됩니다. 함수 생성, 함수 호출 및 프로토타입 작성 등을 통해 특정 값을 반환하는 함수에 대한 이해도를 높일 수 있습니다.
- 2주차: 메모리와 변수의 범위
Von Neumann 아키텍처 모델에 대해 배우고, 컴퓨터 메모리가 어떻게 구성되고 주소가 매겨지는지를 알아보게 됩니다. 서로 다른 유형의 변수로 sizeof() 함수를 사용하고, 오버플로우와 반올림 오류를 인식하며, 변수의 범위를 식별하게 됩니다.
- 3주차: 포인터
간단한 포인터 산술을 사용하여 포인터를 시각화하고 설명하며 활용하는 방법을 배우게 됩니다. 배열을 전달하고 수정할 수 있는 함수를 작성하는 것이 가능해집니다.
왜 추천하는가?
이 과정은 특히 C 언어에 대한 깊은 이해를 원하시거나 소프트웨어 개발 분야에 진출하고자 하는 분들에게 적합합니다. 강의는 예제와 실습을 통해 실제적인 경험을 제공하므로, 이론과 실습의 통합적인 학습이 가능합니다. 특히 포인터와 메모리 관리 같은 주제는 많은 프로그래머들이 어려워하는 분야이므로, 체계적으로 접근할 수 있는 이 과정은 큰 도움이 됩니다.
따라서 C 프로그래밍의 기본기를 다지고 싶거나, 재직 중인 소프트웨어 개발자라면 꼭 이 과정을 수강해 보시기를 추천합니다!
Enroll Course: https://www.coursera.org/learn/c-programming-modular-programming-and-memory-management