컴/폰
코딩을 연습할 수 있는 사이트
kingsnake
2022-08-22 15:00
조회수 : 40
4차 산업이 일상 속으로 들어오고, 일상의 모든 것들이 컴퓨터 또는 컴퓨팅 시스템과 관련이 깊어져 가는 만큼,
프로그램이 동작하기 위하여 기본 바탕이 되는 알고리즘을 짜는 것과 C언어나 파이썬, Java 등의 컴퓨터 언어로
프로그램을 만들 수 있는 '프로그래밍 능력'이 중요시되고 있습니다.
요즘은 '정보의 바다'라고도 불릴 만큼 수많은 정보가 빅데이터로 존재하며 '단순히 정보를 외우는 일'은 별로
중요하지 않게 되었고 '정보를 체계화하거나 창의적으로 재생산하는 일'이 중요해지고 있는데, 이러한 정보를
체계화하거나 재생산하는 능력을 키우기 위해서는 프로그래밍 능력을 키우는 것이 매우 중요합니다.

프로그래밍은 각 언어의 문법과 언어 구조를 숙지한 후 문제를 해결하는 과정을 통해 실력을 늘릴 수 있는데,
어느 정도 할 줄 아는 사람들도 있지만 처음부터 어떻게 시작해야 하는지 모르는 사람도 많습니다. 이에 코딩을
연습하는 사이트로 아주 기초부터 심화나 올림피아드 문제까지 총망라한 '코드업(codeup)' 사이트를 추천합니다.

https://www.codeup.kr/index.php
코드업 사이트는 로그인을 한 후에 들어가며 문제를 풀었을 때 문제의 개수, 순위 등을 알 수 있는데,
우측 상단의 표시를 눌러 아이디와 비밀번호를 입력하여 간단한 회원가입 후 로그인을 할 수 있습니다.
사이트 중간에는 최근 등록된 코딩 문제들과 IDE 프로그램 다운로드 링크 및 온라인에서 IDE 프로그램을
실행시킬 수 있는 사이트들이 나열되어 있습니다. 상단에는 게시판, 문제, 수업, 이벤트 등 다양한 항목이 있는데,
초보자의 경우 '문제 - 문제집 - 기초 문제 100제'를 먼저 풀어서 프로그래밍에 대한 감을 익히는 것이 좋습니다.
*(IDE 프로그램: 소프트웨어를 효율적으로 개발하기 위한 통합개발환경으로, 코드의 실행 및 출력이 가능함.)

문제 - 문제집을 누르면 C언어 기초 100제와 파이썬 기초 100제의 초급자 코스부터 출력문, 입출력문 및 연산자,
if~else 구문, 반복문, 배열, 문자열, 함수, 백트레킹, 동적계획법 등 다양한 가짓수의 문제를 많이 풀어볼 수 있고,
정보 올림피아드 문제나 관리자 추천 문제 등 심화적 사고 능력을 필요로 하는 문제들도 풀 수 있습니다.
.png)
문제를 클릭하면 문제에 대한 대략적인 설명과 함께 어떤 문법이나 구문을 사용하여 문제를 풀어야 할 지가
힌트처럼 나와 있으며, IDE 프로그램을 설치한 상태라면 코드를 입력하고 '컴파일'을 눌러 실행시킬 수 있고,
온라인 IDE 프로그램에 코드를 입력하고 '실행'을 눌러 실행시킬 수도 있습니다.
IDE 프로그램에서 코드를 돌려 봤을 때 버그나 오류가 없는 것이 확인되었다면 문제 밑의 '소스 제출'을 눌러
제출할 수 있고, 모르는 부분이 있을 때는 '게시판'을 눌러 사용자들의 피드백을 받을 수도 있습니다. 문제를 풀어서
'해결' 표시가 뜨고 나면 해당 문제의 모범 답안이 나오는데, 자신이 작성한 코드와 비교하여 숏 코딩(군더더기 없이
간결한 문법으로 하는 코딩)을 하는 방법이나 효율적인 코딩을 연습할 수 있습니다.
.png)
이미지 출처: 코드업 사이트 내 스크린샷 및 픽사베이(https://pixabay.com/)