사물인터넷을 위한
리눅스 프로그래밍

line
  • 과정번호1546494119
  • 교육시간3일 / 21시간
  • LEVEL100
  • 수강료950,000원

교육모집정보

교육기간(시작일~종료일) 수업시간 환급여부 수강료 환급금액우선대상(대기업) 신청하기
line

교육개요

기본적인 리눅스 사용법에서부터 리눅스 프로그래밍에 대한 기초를 배울 있습니다.

리눅스 시스템 프로그래밍, 병렬 처리를 위한 쓰레드 프로그래밍에 대해서 있습니다.

기기 간의 통신을 위한 네트워크 프로그래밍을 학습하면서 서버를 만들어 있습니다.


line

교육대상

• 라즈베리 파이를 이용한 리눅스의 기본적인 사용법과 프로그래밍에 대해서 배우고 싶으신 분

리눅스 시스템 프로그래밍에 대해서 배우고 싶으신 분

리눅스 네트워크 프로그래밍에 배우고 싶으신


line

특이사항

커리큘럼

  • 1

    Day

  • Module 1

     · 사물인터넷과 오픈소스 하드웨어

     · 오픈소스 하드웨어와 라즈베리 파이

     · 라즈베리 파이의 설정과 Raspbian

     · 리눅스 사용의 기초

     · 리눅스의 기본 명령어

    Module​​ 2

     · vi 에디터

     · 리눅스 프로그래밍을 위한 GCC 컴파일러

     · makefile 파일과 make 유틸리티

     · GDB와 디버깅

     · 유닉스 라이브러리의 생성과 사용 

  • 2

    Day

  • Module 3

     · 리눅스 시스템 프로그래밍의 기초

     · 리눅스와 파일시스템

     · 저수준 파일 입출력

    Module 4

     · 고수준 파일 입출력

     · 파일 정보와 권한

     · 시간과 날짜 

  • 3

    Day

  • Module 5

     · 병렬 처리와 쓰레드

     · 프로세스와 시그널

    Module 6

     · 다중 프로세스와 다중 처리 프로그래밍

     · IPC(Inter-Process Communication) 프로그래밍

     · PThread(POSIX Thread) 프로그래밍  

  • 4

    Day

  • Module 7

     · 쓰레드와 동기화

     · 네트워크와 TCP/IP의 기초

     · 유닉스 소켓 프로그래밍

    Module 8

     · TCP 서버와 클라이언트

     · UDP 서버와 클라이언트 

  • 5

    Day

  • Module 9

     · ​웹(Web)과 HTTP 프로토콜

     · 웹 서버 프로그래밍

    Module 10

     · 웹 서버에서의 GPIO의 제어

     · 스마트폰과 라즈베리 파이와의 연동