코딩두의 포트폴리오

소프트웨어 교육과 C언어 본문

C/코딩도장

소프트웨어 교육과 C언어

코딩두 2024. 10. 6. 19:00

미래는 소프트웨어 중심의 사회가 될 것입니다. 현재도 소프트웨어는 우리 일상 깊숙히 자리잡고 있습니다. 가장 대표적인 예가 휴대전화인데 예전에는 단순히 전화 통화만 가능했지만 지금은 못하는게 없습니다. 내비게이션으로 길도 찾고, 배달 앱으로 음식도 주문하고, SNS도 하고, 쇼핑도 하고, 게임도 할 수 있습니다. 사실 이 모든 것이 소프트웨어로 이루어져 있습니다.

문화 예술 분야도 마찬가지입니다. 몇 년 전 큰 인기를 끌었던 애니메이션 겨울왕국은 컴퓨터와 소프트웨어가 없으면 만들 수 없는 작품입니다. 예전에는 손수 그림을 그렸겠지만 지금은 애니메이션 제작에 3D 모델링 소프트웨어를 사용합니다.

시간이 지날 수록 전문적인 분야뿐만 아니라 일상 생활에 밀접한 분야까지 소프트웨어와 융합되고 있습니다. 정확히는 컴퓨터 과학(Computer Science, CS)과의 융합입니다. 애니메이션은 CS + 예술, 스마트 렌즈는 CS + 의학, 웨어러블 기기는 CS + 패션, 무인 자동차는 CS + 기계공학이라 할 수 있습니다.

예전에는 프로그래머가 되고 싶은 사람만 프로그래밍을 공부했는데 지금은 마케팅같은 분야도 프로그래밍을 배웁니다. 고객 및 시장 분석을 할 때 프로그래밍 언어를 활용하는 것이지요. 그래서 앞으로는 어떤 직업을 가지더라도 프로그래밍 능력이 중요합니다.

미래에도 소프트웨어 기술과 인터넷은 일상 생활의 중심이 될 것이며 소프트웨어 교육은 필수라 할 수 있습니다.

여기서 소프트웨어 교육은 코딩이 전부가 아니라 문제 해결을 위한 과학적 사고를 기르는 것입니다. 왜냐하면 프로그래밍 언어 자체는 도구에 불과하며 결국은 원하는 작업을 처리하는 것이 목적이기 때문입니다.

https://dojang.io/mod/page/view.php?id=3

 

C 언어 코딩 도장: 1.1 컴퓨터와 프로그램

1 소프트웨어 교육과 C 언어 미래는 소프트웨어 중심의 사회가 될 것입니다. 현재도 소프트웨어는 우리 일상 깊숙히 자리잡고 있습니다. 가장 대표적인 예가 휴대전화인데 예전에는 단순히 전화

dojang.io

 

1.1 컴퓨터와 프로그램

 

1.2 문제 해결을 위한 과학적 사고

즉, 작은 문제로 분해하고, 문제의 패턴을 발견하고, 어떤 데이터를 이용해야 하는지 결정하고, 문제를 일반화하고 모델링할 수 있는지를 찾는 과정이죠. 다음과 같이 이미지를 아스키 아트로 변환하는 작업을 패턴, 데이터, 일반화와 모델링으로 구분할 수 있습니다.

  • 패턴: 이미지 파일을 읽어서 픽셀의 색상에 따라 특수 문자로 출력
  • 데이터: 이미지 파일의 픽셀 데이터, 특수 문자
  • 일반화와 모델링: 이미지 파일 읽기, 이미지 파일 분석

 

1.3 알고리즘과 코딩

 

1.4 C언어란?

역사
C언어로 개발된 운영체제

Oracle, SQL Server, MySQL과 같은 데이터베이스도 C와 C++로 만들어짐

 

1.5 코딩 도장을 학습하는 방법

 

GitHub - namjaeyoon/c.dojang: C 언어 코딩 도장

C 언어 코딩 도장. Contribute to namjaeyoon/c.dojang development by creating an account on GitHub.

github.com

모든 소스 코드 포함되어 있음

'C > 코딩도장' 카테고리의 다른 글

Visual Studio 설치하기  (1) 2024.10.06