인공지능과 데이터분석을 위한 파이썬 프로그래밍

2020-03-16
조회수 204


안녕하세요 러닝클루 입니다.

오늘은 프로그래밍 언어 "파이썬"을 소개해드리겠습니다.


최근 프로그래밍 개발이 비전공자들도 배우는 문화가 전 세계적으로 확산되었다고 합니다.

프로그래밍의 기본! 프로그래밍 언어는 무엇일지 먼저 알아보도록 하겠습니다.






"프로그래밍 언어"



프로그래밍 언어란 컴퓨터에서 일을 수행하는 프로그램작성하기 위해 사용하는 '기호체계'를 의미합니다.


프로그래밍 언어는 저급언어와 고급언어로 크게 나눌 수 있습니다.

저급언어(low level language)는 하드웨어 지향의 기계 중심 언어로 기계어와 어셈블리어가 있습니다.

고급언어(high level language) 사람이 이해하고 작성하기 쉬운 사람 중심 언어로

FORTRAN, COBOL, C, C++, JAVA, 파이썬 등이 있습니다.


프로그래밍 언어의 구문을 기술하기 위해

가장 일반적으로 사용되는 표기법 BNF(Backus-Naur Form)가 있습니다. 

BNF는 일정한 형태를 지니는 생성 규칙들의 집합으로 구성됩니다.

프로그램은 위에서 아래로 한 문장씩 순차적으로 실행되는데요.

이때 조건문이나 반복문을 이용하면 프로그램 실행 순서에 변화를 가져올 수 있습니다.


조건문은 조건에 따라 둘 또는 그 이상의 실행 경로 중에서 하나를 선택할 수 있는 수단을 제공합니다.

조건이 참이냐 거짓이냐에 따라 선택하는 양자택일문과

여러 경로 중 하나를 선택하는 다자택일문으로 구분이 가능합니다.

다음 반복문이란 특정 부분을 반복해서 실행하는 구조입니다.


같은 기능이 여러 번 실행되는 경우에 기능을 하나의 단위로 만들고

이 부분이 시행되도록 명령을 내리면 프로그램이 간결해지며 이해하기도 쉬워집니다.

이때 하나의 단위로 만들어진 기능을 부프로그램이라고 하며, 대부분의 프로그래밍 언어에서 지원합니다.


그럼 이번 과정의 핵심인 파이썬이라는 프로그래밍언어에 대해 더 자세히 알아보도록 하겠습니다.







"파이썬이란?"


최근 몇 년 사이 프로그래밍을 비전공자들에게 알려주는 문화가 전 세계적으로 확산되고 있습니다.

하버드나 예일대 같은 해외 대학뿐만 아니라 카이스트, 국민대, 성균관대 등

국내 대학에서도 프로그래밍 교양 수업을 늘어나고 있는 추세입니다.


이런 문화 속에서 함께 주목받는 언어가 바로 ‘파이썬’이라고 합니다.


프로그래밍 언어 중 파이썬은 간결한 문법으로 입문자가 이해하기 쉽고, 다양한 분야활용할 수 있기 때문입니다.


이 외에도 파이썬은 머신러닝, 그래픽, 웹 개발 등 여러 업계에서 선호하는 언어로 꾸준히 성장해 나가고 있는데요?

프로그래밍 언어 파이썬!! 개발 배경에 대해서도 찾아보았습니다.


파이썬은 네덜란드 개발자가 만든 프로그래밍 언어입니다.

네덜란드 개발자 귀도 반 로섬은 ABC 언어 개발과 분산시스템 연구를 하며 영감을 받았다고 합니다.

그는 아모에바 프로젝트에 일하며 하이레벨 언어가 필요하다는 것을 깨달았고 

취미생활로 새로운 언어를 개발하기 시작했습니다. 그 후 1990년 파이썬의 첫 버전이 공개되었습니다.

개발 이후 CWI 내 동료들이 사용하며 그들의 피드백으로 지금의 파이썬이 되었다고 합니다.


그렇다면 프로그래밍 언어 중 파이썬이 최근 주목받는 이유는 무엇일까요?






"파이썬의 장단점"


파이썬은 코드 경진대회 프로그래밍 인기 순위 1이라고 합니다.


파이썬은 문법이 간결하고  표현 구조가 인간의 사고 체계닮아

초보자도 쉽게 배울 수 있는 언어라고 합니다.

또한 파이썬은 위와 같은 장점으로 유지 보수와 관리도 쉽게 할 수 있도록 도우며,

외부의 풍부한 라이브러리가 있어 다양한 용도로 확장이 가능합니다.

실제 파이썬은 웹 개발뿐 아니라 데이터 분석, 머신러닝, 그래픽, 학술 연구 등 여러 분야에 활용이 가능하며 생산성이 높은 언어입니다.


이러한 장점으로 많은 사람들의 사랑을 받고 있는 언어 파이썬!!

인공지능과 프로그램 개발에 평소 관심이 있으셨던 분들은 이번 과정을 계기로 시작해보는 것은 어떨까요??






▒교육목표▒


본 과정은 프로그래밍 입문자이면서 인공지능과 데이터 분석을 배우고자 하는 교육생을 대상으로 하는 과정으로

Python 개발 환경의 구성, 다양한 자료형의 활용법 제어문과 함수를 이용한 프로그램의 구조화, 예외처리,

입출력, 객체지향 기법 등을 학습함으로써, 

프로그램 개발에 필요한 기본 역략을 확보할 수 있습니다.






▒교육대상자▒


프로그래밍 언어에 대한 어려움을 겪으시는 분들

기초부터 배우고 싶은 분들

체계적으로 베우고 싶은 예비 개발자

인공지능 전문서적에 관심있는 분들

프로그래밍 언어에 관심이 있는 분들





    





인공지능, 데이터 분석, 프로그램 개발에 관심 있는 교육생분들!!


자세한 문의 사항은  아래 문의하기를 통해 연락 주시길 바랍니다.