개체지향 프로그래밍 및 설계 (Java)

所在平台: Udemy

课程主页: https://www.udemy.com/course/object-oriented-programming-and-design-by-pocu/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 面向对象编程与设计 (Java) **课程概览:** 本课程由POCU学院的COMP2500课程视频讲座组成,目标是“像人类思考一样进行编程”。面向对象编程(OOP)已成为主流编程范式,但与过程式编程等传统范式相比,“人类的思考方式”,即“人性化”的概念具有相当的主观性。这是因为个体看待世界的方式会因其所处的环境和时代而异。 因此,仅仅学习特定OOP语言的语法是片面的OOP学习,因为语言使用只是客观层面。要真正掌握OOP,还需要培养将现实世界建模为计算机程序中的对象的能力,从人的角度出发,这属于主观层面。后者属于面向对象分析与设计(OOAD)的范畴。本课程将同时教授OOP和OOAD(以下统称为OO)。 鉴于OO领域在主观性上的差异,存在着各种不同的观点和主张。不同时代和阵营的学习资料会导致程序员对OO(包括OOP和OOAD)的理解方式大相径庭。在追求客观性的计算机科学/工程学领域,这种广泛的主观性带来了许多困惑。更令人担忧的是,在OO领域,人们常常未能试图理解其他观点的产生背景,却武断地认为自己无批判地接受的内容是唯一正确的,并攻击其他阵营,这种行为缺乏建设性。 为解决这些问题,本课程不仅教授当前行业内被广泛接受的OO定义、建模和编程技巧,还深入探讨了各种主张产生的背景、各主张的优缺点,并提供如何在这些观点之间取得平衡,成为一名优秀程序员的指导。

课程评论(0条)

课程详情

본 비디오 강좌는 POCU 아카데미에서 진행하는 COMP2500 수업의 동영상 강의입니다.'인간이 생각하는 방식으로 프로그래밍 하자!'라는 야심찬 목표를 가지고 시작한 개체지향 프로그래밍(OOP, Object-Oriented Programming)은 이제 주류 프로그래밍 패러다임이 되었습니다. 허나 기존의 프로그래밍 패러다임(예: 절차적 프로그래밍)에 비해 '인간이 생각하는 방식', 다른 말로 하면 '인간다움'이란 정의는 매우 주관적일 수밖에 없습니다. 각 개인이 속한 환경과 시대에 따라 세상을 보는 눈이 달라지니까요.이 때문에 특정 OO 언어의 사용법만 익히는 것은 반쪽짜리 OOP 공부입니다. 특정 언어의 사용법은 객관적인 측면일 뿐이니까요. 이 외에 사람의 관점에서 바라본 실세계를 컴퓨터 프로그램의 개체로 모델링할 수 있는 능력(주관적인 측면)을 같이 키워나가야만 제대로 OOP를 배우는 겁니다. 후자는 개체지향 분석 및 설계(OOAD, Object-Oriented Analysis and Design)의 영역으로 본 과목은 OOP와 OOAD(이후 합쳐서 OO라고 표현)를 동시에 가르칩니다.상술한 주관성 때문에 OO 분야에는 다양한 의견과 주장이 존재해왔습니다. 그리고 어느 시대와 진영의 자료로 공부했느냐에 따라 각 프로그래머가 OO(OOP와 OOAD를 모두 포함)를 이해하는 방식이 많이 다릅니다. 객관성을 추구하는 컴퓨터 과학/공학이라는 학문에 이런 광범위한 주관성은 많은 혼란을 야기합니다. 더 나아가 다른 주장이 나온 이유를 이해하려는 노력 없이 자신이 무비판적으로 수용하며 배운 내용에 기초하여 다른 진영이 무조건 틀렸다고 공격하는 모습들도 OO 분야에서는 종종 발견되는 건설적이지 못한 모습입니다.이런 문제들을 해결하기 위해 본 과목은 현재 실무에서 다수설로 받아들이는 OO의 정의와 모델링/프로그래밍 기법을 배우는 외에도 이런 다양한 주장들이 나오게 된 배경과 각 주장의 장단점, 그리고 그들 사이에서 어떻게 밸런스를 잡아야 훌륭한 프로그래머가 될 수 있는지에 대한 가이드도 제공합니다.

课程标签

0人关注该课程

主题相关的课程