[Web] 온라인 프로그래밍 툴 CS50 IDE 소개
- 개발툴/기타
- 2021. 6. 13.
하버드 대학교 강의 중에 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 (윤리학)
David J. Malan
▼ 하버드 컴퓨터 공학 박사로 이 강의를 만들고 매년 새로운 버전을 만드는 것 같습니다. 재미있는 사람 같습니다. 다소 지루한 컴퓨터 프로그래밍을 쉽게 설명해줘서 좋습니다. 대상은 주로 컴퓨터 전공 학생이 아닌 비전공자로 컴퓨터 교양 과목 같습니다.
CS50 IDE
▼ 툴은 다음과 같습니다. 아주 간단한 툴이고 Github 로그인으로 사용이 가능합니다. 작업하다가 종료해도 파일들이 남아 있어서 편리하며, 폴더도 만들 수 있고 웬만한 컴파일러들이 다 포함되어 있는 것 같네요. 설마 이것도 있을까 생각하고 swift 확장자의 파일도 만들어서 컴파일 해봤는데 잘 돌아갑니다. 물론 리눅스에서 swift 컴파일이 되는 것은 맞지만 비주류 언어라서 포함되지 않았을 거라고 생각했거든요. 아무튼 정말 좋습니다.
▼ 하단에는 여러탭으로 생성할 수 있는 리눅스 터미널 환경을 포함합니다. uname -a 로 시스템 환경을 보니 우분투 환경 같습니다. 아마존 클라우드 서비스를 쓰는 것 같군요. 강의를 위해서 이런 웹 서비스를 만들어서 배포하는 하버드의 스케일에 다시 놀랍니다.
▼ 형상관리를 위한 git도 사용이 가능합니다. 안 되는 게 없는 것 같습니다.
CS50 IDE 은 무료로 사용이 가능하며 자주 사용하지 않는 컴파일 환경을 구성하기보다 이 툴을 사용하면 아주 쉽게 테스트해볼 수 있을 것 같아 보입니다. 만약 CS50 강좌를 듣고 싶다면 다음 링크 에서 강의를 무료로 들을 수 있습니다. 정말 좋은 강의고 비전공자도 이해할 수 있는 수준이니까 꼭 들어보시길 바랍니다.
https://cs50.harvard.edu/college/2021/spring/
'개발툴 > 기타' 카테고리의 다른 글
[ Chrome ] 맥 크롬에서 인스펙터 개발화면 F12 단축키 사용하기 (0) | 2024.02.09 |
---|---|
[Vim] 탭 스페이스 공백 들여쓰기 4칸 .vimrc 수정 (0) | 2022.09.09 |
[macOS] 맥북 터미널 꾸미기 iTerm2, Oh-my-zsh (0) | 2022.08.08 |
[Postman] localhost API 요청 데스크탑 에이전트 사용하기 (0) | 2022.07.21 |
[GitHub] 보안 토큰 로그인 하기 (0) | 2021.12.20 |