본문으로 바로가기

코스

프로그래밍 패러다임 개념

기초2시간

명령형·선언형, 절차형, 함수형, 객체지향 등 다양한 프로그래밍 패러다임을 탐색합니다.

Python2시간14개 동영상45개 연습 문제3,450 XP4,240수료 확인서

무료 계정 만들기

Google에서 계속 진행
또는
계속 진행하시면 다음 약관에 동의하는 것으로 간주됩니다: 이용약관, 우리의 개인정보 처리방침 그리고 귀하의 데이터가 미국에 저장된다는 점입니다.

수천 개 기업의 학습자가 선택한 서비스

코스 설명

프로그래밍에 대해 알고 있는 것을 완전히 바꿀 준비가 되셨나요? 프로그래밍 패러다임 소개에서는 명령형 및 선언형 프로그래밍, 절차적 프로그래밍, 함수형 프로그래밍, 객체 지향 프로그래밍을 포함한 다양한 프로그래밍 패러다임의 기초를 배우게 됩니다.

이러한 패러다임의 실제 활용 사례와 각 패러다임에서 흔히 사용되는 코딩 패턴을 배우게 되며, 각 패러다임에 맞는 Python 기본 프로그램도 직접 작성하게 됩니다. 강의를 마칠 때쯤이면 다양한 프로그래밍 패러다임을 구분하고, 어떤 상황에서 어떤 방식을 선택해야 하는지 알게 됩니다. 심지어 다음과 같은 더 고급 주제도 미리 살펴볼 수 있습니다:
  • 함수형 프로그래밍에서의 재귀
    절차적 프로그래밍에서의 클래스 상속


각 프로그래밍 패러다임의 장단점을 이해하기



2~4장에서는 각각 절차적 프로그래밍, 함수형 프로그래밍, 객체 지향 프로그래밍을 살펴봅니다. 각 장에서는 특정 프로그래밍 패러다임의 특징, 몇 가지 일반적인 실제 활용 사례, 그리고 어떤 상황에서 한 패러다임을 다른 패러다임보다 사용해야 하는지 이해할 수 있을 만큼의 개요를 다룹니다.

간단한 절차형, 함수형, 객체지향 프로그램 구현하기



각 장에는 주어진 패러다임 안에서 프로그램을 만드는 연습 문제도 포함됩니다. Python을 사용하여 서브루틴과 재귀 함수를 작성하고, 자신만의 클래스를 정의하게 됩니다.

수강을 마칠 즈음에는 프로그래밍 패러다임의 기초, 그 활용 방식, 일반적인 코딩 패턴, 그리고 특정 상황에서 각각을 언제 적용해야 하는지에 대해 확실히 이해하게 될 것입니다.

사전 요구 사항

커리큘럼

코스 개요

1

프로그래밍 패러다임 소개

프로그래밍 패러다임을 처음 만나볼 시간이에요! 이 장에서는 프로그래밍 패러다임이 무엇이고 왜 중요한지, 그리고 명령형과 선언형이라는 두 가지 큰 범주를 다룹니다. 또한 모듈식 코드 작성과 책임 분리의 이점, 그리고 이것이 각 패러다임과 어떻게 연결되는지도 살펴봅니다.
챕터 시작하기
2

절차적 프로그래밍

가장 널리 사용되는 패러다임 중 하나인 절차적 프로그래밍을 깊이 알아봐요. 이 장에서는 절차적 프로그래밍이 무엇인지, 어떤 문제를 해결하는 데 적합한지, 그리고 어떻게 책임을 분리하고 모듈식 코드를 구현하는지 다룹니다. `if` 문, `for` 루프, 함수 정의 같은 제어 흐름 문이 절차적 프로그래밍에서 어떻게 활용되는지 배우고, Python으로 직접 연습해 볼 거예요.
챕터 시작하기
3

함수형 프로그래밍

이번 장에서는 함수형 프로그래밍을 살펴봅니다. 언제 함수형 프로그래밍을 사용할지, 장단점은 무엇인지, 그리고 적용 사례까지 기본을 다룰 거예요. 또한 함수형 프로그래밍에서 재귀를 사용하는 방법을 배우고, 직접 기본적인 함수형 프로그램도 구현해 봅니다!
챕터 시작하기
4

객체지향 프로그래밍

클래스와 객체를 직접 다뤄 봅시다! 이 장에서는 객체지향 프로그래밍 패러다임, 그 대표적인 적용 분야, 장단점, 그리고 Python에서 기본 객체지향 프로그램을 구현하는 방법을 다룹니다. 더 나아가 클래스 상속, public/ private 속성 같은 이 패러다임의 고급 주제도 간단히 살펴봅니다.
챕터 시작하기

프로그래밍 패러다임 개념

코스
완료

성취 확인서 획득하기

지금 등록하기

DataCamp for Mobile로 데이터 스킬을 키워보세요

모바일 강의와 매일 5분 코딩 챌린지로 이동 중에도 학습을 진행하세요.