본문 바로가기

(구) 교육모듈/정보(2024) 1학년 상암고

5강. 프로그래밍 세계로 초대(구글코랩, 변수선언)

1. 프로그래밍 언어란?

프로그래밍 언어는 컴퓨터와 대화하기 위한 특별한 언어라고 생각할 수 있어요. 우리가 일상에서 한국어나 영어로 대화하듯이, 컴퓨터와 소통할 때는 프로그래밍 언어를 사용해요. 이 언어를 통해

컴퓨터에게 우리가 원하는 작업을 수행하도록 명령을 내릴 수 있습니다.

  1. Python
    • 특성: 사용하기 쉽고 읽기 편한 문법을 가지고 있어 프로그래밍을 처음 시작하는 사람들에게 인기가 많습니다. 또한 다양한 라이브러리와 프레임워크를 지원하여 데이터 과학, 웹 개발, 인공 지능 등 여러 분야에서 널리 사용됩니다.
    • 사용 예: 웹 서버, 머신 러닝 모델, 자동화 스크립트.
  2. Java
    • 특성: "한 번 작성하면 어디서나 실행된다(Write Once, Run Anywhere - WORA)"는 철학을 가지고 있어 다양한 플랫폼에서 실행할 수 있습니다. 객체 지향 프로그래밍을 강조하며 대규모 시스템 개발에 적합합니다.
    • 사용 예: 안드로이드 앱, 엔터프라이즈 소프트웨어, 서버 애플리케이션.
  3. JavaScript
    • 특성: 웹 페이지를 동적이고 상호작용적으로 만드는 데 사용되는 언어로, 모든 현대 웹 브라우저에서 지원됩니다. 최근에는 Node.js를 통해 서버 측 개발에도 사용됩니다.
    • 사용 예: 웹사이트 인터랙티브 기능, 서버 측 스크립트, 게임 개발.
  4. C++
    • 특성: C 언어를 기반으로 객체 지향적 특성을 추가한 언어로, 성능이 중요한 애플리케이션에서 많이 사용됩니다. 시스템 프로그래밍과 임베디드 시스템 개발에 적합합니다.
    • 사용 예: 시스템 소프트웨어, 게임 엔진, 실시간 시스템.
  5. C# (C Sharp)
    • 특성: 마이크로소프트에 의해 개발되었고 .NET 프레임워크와 함께 사용됩니다. 객체 지향적이고 타입 안전성이 높은 언어로, 특히 윈도우 기반의 애플리케이션 개발에 강점을 가지고 있습니다.
    • 사용 예: 윈도우 애플리케이션, 게임 개발(Unity), 웹 서비스.
  6. Ruby
    • 특성: 간결하고 이해하기 쉬운 문법을 지니며 "프로그래밍의 즐거움"을 중요시하는 언어입니다. Ruby on Rails와 같은 프레임워크를 통해 웹 개발이 매우 간편해졌습니다.
    • 사용 예: 웹 애플리케이션, 프로토타이핑, 자동화 스크립트.

 

# 프로그래밍 언어 랭킹 순위 변화 

 

 

2. 파이썬의 아버지 : 구도 반 로섬

 

 

파이썬(Python)은 1991년에 네덜란드 출신의 프로그래머 구도 반 로섬(Guido van Rossum)에 의해 개발되었습니다. 그는 크리스마스 휴가 동안 취미 프로젝트로 파이썬을 개발하기 시작했는데, 그의 목표는 ABC 프로그래밍 언어의 강점을 유지하면서도 예외 처리와 같은 단점을 개선하는 것이었습니다.

파이썬은 처음부터 사용자의 편의성과 코드의 가독성을 최우선으로 고려했습니다. 이러한 접근 방식은 많은 개발자들에게 어필했고, 파이썬은 그 결과 다양한 분야에서 사용되는 범용 프로그래밍 언어로 성장했습니다.

 

 

아래 만화 출처 : https://joone.net/tag/%EA%B7%80%EB%8F%84-%EB%B0%98-%EB%A1%9C%EC%84%AC/

 

귀도 반 로섬 – 만화로 나누는 자유/오픈소스 소프트웨어 이야기

1편에서 이어집니다. 1989년 12월 귀도 반 로섬은 크리스마스 휴가기간 동안 드디어 파이썬 개발을 시작한다. “드라마가 끝났네. 크리스마스라고 딱히 할 일도 없으니, 그동안 생각해 왔던 새로

joone.net

 

 

 

 

 

3. 오늘의 파이썬 개념 한 스푼 : 바로 변수 !

출처 : https://codetorial.net/python/variables.html

 

 

4. 구글 코랩 실습환경 생성

- 코랩링크 

https://colab.google/

 

colab.google

Colab is a hosted Jupyter Notebook service that requires no setup to use and provides free access to computing resources, including GPUs and TPUs. Colab is especially well suited to machine learning, data science, and education.

colab.google

 

 

 

 

 

 

 

5. [실습] 자기소개 코드 작성하기

 

 

실습2. 아래 실습링크에서 코드 2번 부터 6번까지 쭉쭉쭉 타이핑 해보며 이해하기(쉬움)

 

6. 스스로 코딩 공부하기

 

아래 링크에서 02-1 숫자형, 02-2 문자열 자료형, 02-3 리스트 자료형을 보며 스스로 공부해 보자. 새롭게 알게된 내용은 직접 코랩에서 코드를 동작시켜 보거나 노션에 정리하여 기록해 두자.

https://wikidocs.net/12

 

02-1 숫자형

`[동영상 강의]` : [점프 투 파이썬 02-1 숫자형](https://www.youtube.com/watch?v=u_u-41d6V3k&list=PLGSQkvB9T6rvnDop…

wikidocs.net

 

노션 배움노트 생성 예시

기초문법 페이지 작성 예시

 

 

 

7. 도전 ! 심화 문제 풀어보기

 

아래 링크에서 구글계정으로 로그인 한뒤 위 빨간 박스 문제들을 풀어보자.

https://www.acmicpc.net/workbook/view/459

 

문제집: Python 배우기 (1~50) (automata)

 

www.acmicpc.net

 

다른문제는 쉽게 풀리나 아래 문제가 좀 어려울수 있다. 하지만 중학교 수학문제 풀이 수준의 풀이법을 적용하면 분명 풀수 있을 것이다.

 

문제풀이 결과와 기록도 노션에 기록해 두자.

 

 

8. 최종 실습링크 제출

코랩에서 공유 버튼 누르고 링크를 복사한다.

 

실습링크를 노션에 박아둔다.

 

노션을 페이지를 웹에 게시하여 링크를 복사한다.

 

아래 구글 시트에 본인 이름에 노션 배움노트를 제출한다.

https://docs.google.com/spreadsheets/d/12_3np068u-tY_djyqI_jeksC1Kr4H2uAJHDhFZHXvbU/edit?usp=sharing

 

2024학년도 프로그래밍 과제제출시트

A반 순번,학번,이름,구글배움 노트 링크 1,20110,박채우 2,20112,백창빈 3,20303,김민우 4,20308,김태후 5,20310,박희원 6,20325,홍건우 7,20420,이서경 8,20424,이재현 9,20425,이준수 10,20507,김형준 11,20513,박영윤 12,

docs.google.com

끝.