본문 바로가기

개체지향 프로그래밍 및 설계 (Java) 강좌 // 개체지향 프로그래밍(OOP)'과 '개체지향 분석 및 설계(OOAD)'를 배우기

tripgo 발행일 : 2020-08-23
반응형

이 과목은 '개체지향 프로그래밍(OOP)'과

'개체지향 분석 및 설계(OOAD)'를 한꺼번에 가르치는 과목으로

OO 언어의 사용법을 배우는데 그치지 않고 실세계를 컴퓨터 프로그램의 개체로

모델링할 수 있는 능력까지 배우실 수 있는 인터넷 강좌입니다. 

 

 

 



'인간이 생각하는 방식으로 프로그래밍 하자!'라는 야심찬 목표를 가지고 시작한 개체지향 프로그래밍(OOP, Object-Oriented Programming)은 이제 주류 프로그래밍 패러다임이 되었습니다. 허나 기존의 프로그래밍 패러다임(예: 절차적 프로그래밍)에 비해 '인간이 생각하는 방식', 다른 말로 하면 '인간다움'이란 정의는 매우 주관적일 수밖에 없습니다. 각 개인이 속한 환경과 시대에 따라 세상을 보는 눈이 달라지니까요.

이 때문에 특정 OO 언어의 사용법만 익히는 것은 반쪽짜리 OOP 공부입니다. 특정 언어의 사용법은 객관적인 측면일 뿐이니까요. 이 외에 사람의 관점에서 바라본 실세계를 컴퓨터 프로그램의 개체로 모델링할 수 있는 능력(주관적인 측면)을 같이 키워나가야만 제대로 OOP를 배우는 겁니다. 후자는 개체지향 분석 및 설계(OOAD, Object-Oriented Analysis and Design)의 영역으로 본 과목은 OOP와 OOAD(이후 합쳐서 OO라고 표현)를 동시에 가르칩니다.

상술한 주관성 때문에 OO 분야에는 다양한 의견과 주장이 존재해왔습니다. 그리고 어느 시대와 진영의 자료로 공부했느냐에 따라 각 프로그래머가 OO(OOP와 OOAD를 모두 포함)를 이해하는 방식이 많이 다릅니다. 객관성을 추구하는 컴퓨터 과학/공학이라는 학문에 이런 광범위한 주관성은 많은 혼란을 야기합니다. 더 나아가 다른 주장이 나온 이유를 이해하려는 노력 없이 자신이 무비판적으로 수용하며 배운 내용에 기초하여 다른 진영이 무조건 틀렸다고 공격하는 모습들도 OO 분야에서는 종종 발견되는 건설적이지 못한 모습입니다.

이런 문제들을 해결하기 위해 본 과목은 현재 실무에서 다수설로 받아들이는 OO의 정의와 모델링/프로그래밍 기법을 배우는 외에도 이런 다양한 주장들이 나오게 된 배경과 각 주장의 장단점, 그리고 그들 사이에서 어떻게 밸런스를 잡아야 훌륭한 프로그래머가 될 수 있는지에 대한 가이드도 제공합니다.

 

 

 



배울 내용
객체지향 프로그래밍
올바른 객체지향 설계
디자인 패턴


요구 사항
'실무 프로그래밍 입문(C#)' 과목 수료
'컴퓨터 공학용 수학' 과목 수료
설명

 

 

 



이 강좌의 대상:
올바른 OO 프로그래밍과 설계를 배우고 싶으신 분들
컴퓨터 공학의 기본기를 배우고 싶은 분들
프로그래머로서 평생 커리어를 꿈꾸는 분들



개체지향 프로그래밍 및 설계 (Java) 
강의 자세히 보기

 

 

 

쇼핑몰강좌 // 국내 쇼핑몰 제작에 많이 쓰이는 '워드프레스 우커머스'라는 기술을 활용해 실제 �

전 세계 웹사이트의 25%가 사용하고 있는 웹사이트 제작 도구, 콘텐츠 관리 시스템인(CMS) 워드프레스(Worepress)의 전자상거래 확장 플러그인 우커머스(WooCommerce)를 이용하여 최근 많��

gotripgo.tistory.com

 

캔바(Canva)로 SNS 콘텐츠 만드는 방법 // 인터넷 강좌로 캔바 배우기 소셜미디어에 필요한 이미지�

이 강좌는 디자인을 전혀 모르지만 캔바(Canva) 템플릿과 드래그앤드랍 방식으로 빠르고 간단하게 소셜미디어 콘텐츠를 제작하려는 분들을 위한 강좌입니다. 강좌 내용은 크게 세 

gotripgo.tistory.com

 

김수영스쿨 1강 인터넷 강의 // 진짜 꿈을 찾고 이루는 법 대한민국 대표 꿈쟁이의 전문 강의!

1강에서는 대한민국 대표 꿈쟁이인 제가 80개국에서 72개의 꿈에 도전하고, 지난 10년간 많은 사람들이 꿈을 찾고 이룰 수 있도록 돕는 과정에서 깨달은 것들을 나눕니다. 도대체

gotripgo.tistory.com

 

도매인 검색 // 도메인 검색, 등록, 구매, 관리 대행 가비아 사이트 신규 도메인(New gTLD)이란?

신규 도메인(New gTLD)이란? .com/ .net/ .kr 등 기존 23개의 영문 최상위도메인 이외에 새롭게 추가된 도메인입니다. 국제인터넷주소관리기구(ICANN)가 관리하고 있으며, 기존 도메인과 달�

gotripgo.tistory.com

 

엑셀 배우기 인강 // 데이터 수집과 정리의 기본 반드시 알야야 하는, 그러나 상당수가 모르는 내

도대체 그 많은 시간동안 엑셀 쓰면서 어떻게 이것도 모른다는 거지 이해가 안되기도 하고,이걸 모르고 그 동안 얼마나 고생했을까 생 각하니 불쌍하기도 해서 만든 강의 수많은 엑셀 기

gotripgo.tistory.com

 

가비아 정보 // 월 9,000원에 이용하는 클라우드 PC 컴퓨팅 기반의 가상데스크톱 서비스 가비아 DaaS

언택트 업무 환경, 어떻게 대비하고 계신가요? 급변하는 업무 환경 적응에 어려움을 겪는 기업을 위해 가비아가 파격적인 할인 프로모션을 진행합니다. DaaS(Desktop as a Service)란? DaaS

gotripgo.tistory.com

 

게임개발초보자 강좌 // 코딩에 관심이 있는 비전공자도 만들수 있는 Swift 언어로 만드는 테트리�

테트리스 게임은 고전 중에 고전이고 아마 안해보신 분은 안계실 거라 생각이 드는데요, 단순한 구조의 게임이지만, 프로그램으로 구현을 한다는게 그렇게 간단한건 아니에요. 저와 함께

gotripgo.tistory.com

 

파이썬기초강의 // 전공아닌 문과인데 파이썬 할 수 있을까요? 파이썬에 대해 알려주는 쉬운 강��

문과인데 파이썬 할 수 있을까요? 파이썬이 궁금하지만 무서운 당신을 위한 강의 배울 내용 파이썬 기초 프로그래밍 사고력 여러분이 이 글을 보고 계시다면, 파이썬에 관심이 있�

gotripgo.tistory.com

 

인터넷강의 // MBA 과정 전체를 한강좌로 시작부터 IPO까지 사업에 관해 귀하가 알아야 할 모든 것(

하나의 강좌에 MBA 과정 전체가 하나의 강좌에: 수상 경력이있는 경영 대학 교수 ** 베스트 셀러 경영 강좌 1 위! ** 시작부터 IPO까지 사업에 관해 귀하가 알아야 할 모든 것 이 �

gotripgo.tistory.com

 

HTML 배우기// 입문자를 위한 핵심을 꿰뚫는 강의 최단시간 HTML 완전정복

한국어로 진행되는 HTML 배우기입니다. 지엽적이고 말단적인 사항에 시간을 소모하지 않고, 핵심포인트에 집중하여, 쏜살같이 최단시간에 쉽게 완전정복하실 수 있도록 제작된 강�

gotripgo.tistory.com

 

회사 및 다양한 프로젝트에서 종종 사용되는 AWS 서비스들의 핵심 이론을 배우는 AWS(Amazon Web Servic

요즈음 회사 및 다양한 프로젝트에서 종종 사용되는 AWS 서비스들의 핵심 이론을 배우며 뿐만 아니라 함께 따라하는 실습을 통하여 AWS를 온전히 내것으로 만들자! AWS에서 제공되��

gotripgo.tistory.com

 

엑셀강의 // Excel+R 누구나 하는 데이터 분석 누구나 통계 할 수 있다는 자신감을 얻는 강의

통계를 위해 데이터를 어떻게 준비할지, 알게 합니다. 엑셀의 기본 통계 기능을 활용해서 통계에 대한 자신감을 줍니다. 쉬운 것을 쉽게 해결하고 나면, 차츰 어려운 것도 단순��

gotripgo.tistory.com

반응형

댓글