Enroll Course: https://www.coursera.org/learn/programming-languages-part-c
과정 개요
Coursera에서 제공하는 “프로그래밍 언어, Part C”는 프로그래밍 언어의 기본 개념을 소개하는 과정으로, 이전 부분 A와 B를 완료한 후에 참여해야 합니다. 이 과정에서는 기능적 프로그래밍에 중점을 두고 ML, Racket, Ruby와 같은 언어들을 사용하여 개념을 배우게 됩니다.
코스 내용
코스의 첫 번째 모듈에서는 Ruby의 기능을 이용해 함수 클로저와 객체 지향 프로그래밍의 본질인 상속 및 오버라이딩에 대해 다룹니다. 두 번째 주에서는 기능적 프로그래밍과 객체 지향 프로그래밍이 문제를 분해하는 방식에서 대조적이지만 사실상 비슷한 점이 많음을 배웁니다. 마지막으로, 서브타입과 정적 타입, 제너릭과의 관계를 탐구한 후 최종 시험을 치릅니다.
나의 경험
이번 과정은 매우 유익하고 다양한 프로그래밍 언어의 관점에서 기초를 탄탄히 다질 수 있는 기회를 제공하였습니다. 실습 중에 저는 Ruby로 프로그램을 작성하며 진정한 객체 지향적 사고를 익혔고, 마지막 과제로 ML에서 Ruby로 해석기를 포팅하는 도전적인 작업을 통해 많은 성장을 이룰 수 있었습니다.
추천 이유
프로그래밍 언어의 심화된 이해를 원하는 개발자에게는 이 과정이 아주 유익하다고 생각합니다. 또한, 기능적 프로그래밍을 배우고자 하는 분들께도 추천합니다. 기능적 프로그래밍과 객체 지향 프로그래밍 간의 연결고리를 이해하는 데 큰 도움을 줄 것입니다.
결론
Coursera의 “프로그래밍 언어, Part C”는 프로그래밍 언어에 대한 깊이 있는 이해를 원하는 분들에게 꼭 추천하고 싶은 과정입니다. 이전 두 부분인 A와 B를 먼저 수료하신 후 참여하시면, 과정이 더욱 의미 있음을 느낄 수 있을 것입니다. 배우는 과정이 정말 즐거웠고 많은 도움이 되었습니다!
Enroll Course: https://www.coursera.org/learn/programming-languages-part-c