[Web] 온라인 프로그래밍 툴 CS50 IDE 소개

반응형

하버드 대학교 강의 중에 CS50이라는 온라인 강의가 있습니다. 비전공자를 위한 강의로 컴퓨터의 다양한 기초지식을 배울 수 있게 해 줍니다. 영어공부도 하고 잘 모르는 기초지식을 쉽게 알 수 있어서 정말 좋습니다. 한 강의당 약 2시간 정도 되는데 다음과 같은 것들을 배울 수 있습니다. 컴퓨터에 대해서 잘 알고 있다고 해도 분명 도움되는 부분이 많을 겁니다. 오늘 소개해드릴 CS50 IDE는 이 강의를 위해 만들어진 툴 같습니다. 처음에는 이런 유사한 툴들이 많아서 크게 신경 쓰지 않았는데 리눅스 터미널 환경도 제공하고 있어 간단한 프로그래밍 연습에 좋을 것 같습니다.

 

CS 50 커리큘럼

  • Week 0 - Scratch (스크래치)
  • Week 1 - C (C 언어)
  • Week 2 - Array (배열)
  • Week 3 - Algorithms (알고리즘)
  • Week 4 - Memory (메모리)
  • Week 5 - Data Structures (자료구조)
  • Week 6 - Python (파이썬)
  • Week 7 - SQL (데이터베이스 문법)
  • Week 8 - HTML, CSS, JavaScript (웹 프로그래밍)
  • Week 9 - Flask (플라스크)
  • Week 10 - Ethics (윤리학)

 

CS50


 

 

 

David J. Malan

 하버드 컴퓨터 공학 박사로 이 강의를 만들고 매년 새로운 버전을 만드는 것 같습니다. 재미있는 사람 같습니다. 다소 지루한 컴퓨터 프로그래밍을 쉽게 설명해줘서 좋습니다. 대상은 주로 컴퓨터 전공 학생이 아닌 비전공자로 컴퓨터 교양 과목 같습니다.

David J. Malan


 

 

 

CS50 IDE

 

 툴은 다음과 같습니다. 아주 간단한 툴이고 Github 로그인으로 사용이 가능합니다. 작업하다가 종료해도 파일들이 남아 있어서 편리하며, 폴더도 만들 수 있고 웬만한 컴파일러들이 다 포함되어 있는 것 같네요. 설마 이것도 있을까 생각하고 swift 확장자의 파일도 만들어서 컴파일 해봤는데 잘 돌아갑니다. 물론 리눅스에서 swift 컴파일이 되는 것은 맞지만 비주류 언어라서 포함되지 않았을 거라고 생각했거든요. 아무튼 정말 좋습니다.

CS50 IDE


 

 

 

 하단에는 여러탭으로 생성할 수 있는 리눅스 터미널 환경을 포함합니다. uname -a 로 시스템 환경을 보니 우분투 환경 같습니다. 아마존 클라우드 서비스를 쓰는 것 같군요. 강의를 위해서 이런 웹 서비스를 만들어서 배포하는 하버드의 스케일에 다시 놀랍니다.

CS50 IDE 시스템 환경


 

 

 

 형상관리를 위한 git도 사용이 가능합니다. 안 되는 게 없는 것 같습니다.

git 테스트


 

 

 

CS50 IDE 은 무료로 사용이 가능하며 자주 사용하지 않는 컴파일 환경을 구성하기보다 이 툴을 사용하면 아주 쉽게 테스트해볼 수 있을 것 같아 보입니다. 만약 CS50 강좌를 듣고 싶다면 다음 링크 에서 강의를 무료로 들을 수 있습니다. 정말 좋은 강의고 비전공자도 이해할 수 있는 수준이니까 꼭 들어보시길 바랍니다. 

 

https://cs50.harvard.edu/college/2021/spring/

 

CS50

Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, r

cs50.harvard.edu

 

반응형

댓글

Designed by JB FACTORY