본문 바로가기
테크

(3) Python을 사용하는 사람들에게 추천하는 프로젝트

by 이스코 2023. 2. 28.

이 글에서 다룰 내용은 Python을 평소에 자주 사용하는 고급자, 아니면 처음 사용하는 초보자, 또는 중급자. 그리고 Python을 통해 다양한 프로젝트를 진행해보고 싶은 분들에게 추천하는 프로젝트에 대해 자세히 알아보는 시간을 가져보겠습니다. 여러분들도 이 프로젝트 리스트를 보고 꼭 도전해보셨으면 좋겠습니다!


- 2023년 초보자를 위한 재미있고 독특한 Python 프로젝트

파이썬을 배우는 것은 어려울 수 있습니다.

 

교과서를 읽거나 비디오를 보는 데 시간을 할애할 수 있지만 배운 내용을 실제로 적용하는 데 어려움을 겪을 수 있습니다. 

 

또는 구문을 배우는 데 많은 시간을 할애하지만 결국 지루해지거나 의욕을 잃을 수도 있습니다.

 

성공 가능성을 높이려면 Python 프로젝트를 빌드 해야 합니다.

 

왜?

 

재미있는 프로젝트를 만들면 학습 속도가 빨라지고 동기 부여가 항상 최고로 유지되기 때문입니다. 최고의 학습 도구입니다.

 

다음은 직접 시도하거나 영감으로 사용할 수 있는 50개 이상의 놀라운 Python 프로젝트 목록입니다. 

 


- 초보자 Python 프로젝트 예제

이제 몇 가지 Python 프로젝트 예제를 살펴보겠습니다. 관심을 끄는 것을 찾을 수 있는지 확인해보세요.

 

- 포트폴리오 구축에 도움이 되는 안내 Python 프로젝트

- 프리즌 브레이크(Prison Break) — Python과 Jupyter Notebook을 사용하여 헬리콥터 탈옥 데이터 세트를 분석하고 재미있게 보내십시오.

 

- App Store 및 Google Play 마켓을 위한 수익성 있는 앱 프로필 — 이 가이드 프로젝트에서 귀하는 모바일 앱을 구축하는 회사의 데이터 분석가로 일하게 됩니다. Python을 사용하여 실용적인 데이터 분석을 통해 가치를 제공합니다.

 

- Hacker News 게시물 탐색 — 인기 있는 기술 사이트인 Hacker News에 제출된 데이터 세트로 작업합니다.

 

- eBay 자동차 판매 데이터 탐색 — Python을 사용하여 독일 eBay 웹사이트의 분류 섹션인 eBay Kleinanzeigen에서 스크랩한 중고차 데이터 세트로 작업합니다.

 

- I-94에서 교통량이 많은 표시기 찾기 — Jupyter Notebook 인터페이스와 함께 Pandas 플로팅 기능을 사용하여 시각화를 통해 데이터를 빠르게 탐색할 수 있는 방법을 살펴보십시오.

 

- 환율에 대한 스토리텔링 데이터 시각화 — 하나 이상의 조건을 사용하여 여러 부분 집합 플롯을 빠르게 생성합니다.

 

- 직원 퇴사 설문 조사 정리 및 분석 — 호주 퀸즐랜드 교육부 직원의 퇴사 설문 조사로 작업합니다. 데이터 분석가의 역할을 수행하고 이해 관계자가 중요한 데이터 질문에 대한 답변을 원하는 것처럼 가정합니다.

 

- Star Wars Survey — 이 프로젝트에서는 Jupyter Notebook을 사용하여 Star Wars 영화에 대한 데이터를 분석합니다.

 

- NYC 고등학교 데이터 분석 — 산점도 및 지도를 사용하여 다양한 인구 통계의 SAT 성과를 발견하십시오.


- 데이터 기술 구축을 위한 재미있는 Python 프로젝트 

- 아마존에서 얼마나 많은 돈을 썼는지 알아보기 — 이 초급 튜토리얼을 통해 자신의 소비 습관을 파헤쳐 보세요.

 

- Analyze Your Own Netflix Data — 나만의 개인 데이터 세트로 작업할 수 있는 또 다른 초중급 자습서입니다.

 

- 개인 Facebook 게시 습관 분석 — Facebook에 게시하는 데 너무 많은 시간을 보내고 있습니까? 숫자는 거짓말을 하지 않으며 이 초급에서 중급 Python 데이터 프로젝트에서 찾을 수 있습니다.

 

- 설문 조사 데이터 분석 — 이 연습에서는 Python을 설정하는 방법과 모든 데이터 세트에서 설문 조사 데이터를 필터링하는 방법을 보여줍니다.

 

- Dataquest의 가이드 프로젝트 — 이 가이드 프로젝트는 각 프로젝트를 확장하는 방법에 대한 제안과 함께 복잡성이 증가하는 실제 데이터 프로젝트를 구축하는 과정을 안내합니다.

 

- 모든 것을 분석하세요 — 관심 있는 무료 데이터 세트를 잡고 탐색을 시작하세요. 막히거나 어디서부터 시작해야 할지 모르겠다면 Python 과정이 도움이 될 것이며 무료로 사용해 볼 수 있습니다!


- 게임 개발자를 위한 멋진 Python 프로젝트

- 가위바위보 — 모두가 알고 있는 간단하지만 재미있는 게임으로 Python 학습 여정을 시작하세요.

 

- 텍스트 어드벤처 게임 만들기 — 이것은 고급 게임에 유용한 많은 기본 게임 설정 개념을 가르쳐 주는 고전적인 Python 초급 프로젝트( 이 책 에도 나타남)입니다 .

 

- 추측 게임 — 기본 사항을 배우고 연습하는 데 도움이 되는 또 다른 초보자 수준의 프로젝트입니다.

 

- Mad Libs — 대화형 Python Mad Libs를 만드는 방법을 알아보세요!

 

- 교수형 집행인 (Hangman) — Python에서 기술을 확장하기 위해 만들 수 있는 어린 시절의 또 다른 고전입니다.

 

- Snake — 조금 더 복잡하지만 만들고 플레이할 수 있는 고전적인(놀랍도록 재미있는) 게임입니다.


- 초보 웹 개발자를 위한 간단한 Python 프로젝트

- URL 단축기 — 이 무료 비디오 과정은 Python 및 Django를 사용하여 Bit.ly와 같은 자신만의 URL 단축기를 구축하는 방법을 보여줍니다.

 

- Build a Simple Web Page with Django — 이것은 Python과 Django를 사용하여 만화 삽화가 포함된 웹사이트를 구축하기 위한 매우 심도 있는 처음부터 시작하는 자습서입니다!


- 야심 찬 개발자를 위한 쉬운 Python 프로젝트

- 암호 생성기 — Python에서 안전한 암호 생성기를 구축합니다.

 

- Tweepy를 사용하여 Twitter 봇 만들기 — Twitter API를 사용해야 하므로 좀 더 고급이지만 확실히 재미있습니다!

 

- 주소록 만들기 — 이것은 간단한 Python 사전 으로 시작하거나 이와 같이 고급이 될 수 있습니다 !

 

- Python으로 암호화 앱 만들기 — 이 무료 동영상 과정은 일부 API를 사용하고 Python을 사용하여 암호화폐 데이터로 앱을 구축하는 과정을 안내합니다.


 

- Python 프로젝트 아이디어: 초급 수준

  • 코드 생성기를 만듭니다. 텍스트를 입력으로 받아 각 문자를 다른 문자로 바꾸고 "인코딩된" 메시지를 출력할 수 있습니다.
  • 카운트다운 계산기를 만드세요. 입력으로 두 날짜를 사용할 수 있는 코드를 작성한 다음 두 날짜 사이의 시간을 계산합니다. 이것은 파이썬의 datetime 모듈에 익숙해지는 좋은 방법이 될 것입니다.
  • 정렬 방법을 작성합니다. 목록이 주어지면 알파벳순 또는 숫자순으로 정렬하는 코드를 작성할 수 있습니까? 예, Python에는 이 기능이 내장되어 있지만 sort()를 사용하지 않고 수행할 수 있는지 확인하십시오!
  • 대화형 퀴즈를 만드세요. 당신은 어떤 어벤져인가요? 사용자에게 몇 가지 질문을 하고 답변을 저장한 다음 일종의 계산을 수행하여 답변을 기반으로 사용자에게 개인화된 결과를 제공하는 성격 또는 추천 퀴즈를 작성합니다.
  • 텍스트로 Tic-Tac-Toe. 텍스트 어드벤처처럼 플레이할 수 있는 Tic-Tac-Toe 게임을 만드세요. 이동할 때마다 보드의 텍스트 기반 표현을 인쇄하도록 할 수 있습니까?
  • 온도/측정 변환기를 만드십시오. 화씨를 섭씨로 변환하거나 인치를 센티미터로 변환할 수 있는 스크립트를 작성하세요. 얼마나 걸릴 수 있나요?
  • 카운터 앱을 구축합니다. 사용자가 버튼을 클릭할 때마다 하나씩 계산되는 매우 간단한 앱을 빌드하여 UI 세계로 첫 발을 내딛으십시오.
  • 숫자 추측 게임을 만드세요. 이것을 텍스트 모험과 비슷하지만 숫자가 있다고 생각하십시오. 당신은 그것을 얼마나 멀리 걸릴 수 있습니까?
  • 자명종을 만드십시오. 이것은 경계선 초급/중급이지만 스스로 알람 시계를 만들어 볼 가치가 있습니다. 

- Python 프로젝트 아이디어: 중급

  • 업그레이드된 코드 생성기를 구축합니다. 초보자 섹션에서 언급한 프로젝트부터 시작하여 더 정교하게 만들기 위해 무엇을 할 수 있는지 확인하십시오. 다른 종류의 코드를 생성하도록 할 수 있습니까? 사용자가 비밀 키를 입력하면 인코딩된 메시지를 읽는 "디코더" 앱을 만들 수 있습니까? 단순한 문자 교체를 넘어 더 정교한 코드를 만들 수 있습니까?
  • Tic-Tac-Toe 게임을 클릭 가능하게 만드십시오. 초심자 프로젝트를 구축하고 이제 열린 사각형을 클릭하여 사용할 실제 UI가 있는 Tic-Tac-Toe 버전을 만듭니다. 과제: 인간 플레이어가 대결할 수 있는 간단한 "AI" 상대를 작성할 수 있습니까?
  • 분석할 일부 데이터를 스크랩합니다. 이것은 당신이 좋아하는 어떤 웹사이트에서든 무엇이든 될 수 있습니다. 웹은 흥미로운 데이터로 가득 차 있으며 웹 스크래핑에 대해 조금만 배우면 정말 독특한 데이터 세트를 수집할 수 있습니다.
  • 시계 웹 사이트를 구축하십시오. 실시간에 얼마나 근접할 수 있습니까? 다른 시간대 선택기를 구현하고 "카운트다운 계산기" 기능을 추가하여 시간 길이를 계산할 수 있습니까?
  • 일부 작업을 자동화하십시오. 이것은 다양하지만 많은 작업에는 자동화할 수 있는 일종의 반복 프로세스가 있습니다!
  • 개인 습관을 자동화하십시오. 일하는 동안 한 시간에 한 번씩 일어나는 것을 기억하고 싶습니까? 목표와 선호도에 따라 고유한 운동 계획을 생성하는 코드를 작성하는 것은 어떻습니까? 삶의 다양한 측면을 자동화하거나 향상시키기 위해 스스로 구축할 수 있는 다양한 간단한 앱이 있습니다.
  • 간단한 웹 브라우저를 만듭니다. URL을 수락하고 웹페이지를 로드하는 간단한 UI를 구축합니다. 여기에서 PyWt가 도움이 될 것입니다! "뒤로" 버튼, 북마크 및 기타 멋진 기능을 추가할 수 있습니까?
  • 메모 앱을 작성하십시오. 사람들이 메모를 작성하고 저장하는 데 도움이 되는 앱을 만듭니다. 추가할 흥미롭고 독특한 기능을 생각해 볼 수 있습니까?
  • 타이핑 테스터를 만드세요. 이것은 사용자에게 몇 가지 텍스트를 보여준 다음, 시간을 측정하고 정확성을 위해 점수를 매기는 동안 사용자에게 텍스트를 입력하도록 요구해야 합니다.
  • "사이트 업데이트" 알림 시스템을 만듭니다. 재고가 없는 제품이 재등록되었는지 또는 뉴스가 게시되었는지 확인하기 위해 웹사이트를 새로고침해야 할 때 귀찮은 적이 있습니까? 주어진 URL에서 업데이트를 자동으로 확인하고 이를 식별하면 알려주는 Python 스크립트를 작성합니다. 
  • Wikipedia 탐색기를 빌드합니다. 임의의 Wikipedia 페이지를 표시하는 앱을 빌드합니다. 여기서 문제는 세부 사항에 있습니다. 사용자가 선택한 범주를 추가할 수 있습니까? 각 기사가 이전 기사에 링크된 기사에서 무작위로 선택되는 다른 "토끼 구멍" 버전의 앱을 사용해 볼 수 있습니까? 이것은 간단해 보일 수 있지만 실제로는 심각한 웹 스크래핑 기술이 필요할 수 있습니다.

- Python 프로젝트 아이디어: 고급 수준

  • 주식 시장 예측 앱을 구축합니다. 이를 위해서는 주식 시장 데이터 소스와 약간의 기계 학습 기술이 필요하지만 많은 사람들이 이것을 시도했기 때문에 작업할 수 있는 소스 코드가 많이 있습니다.
  • 로봇을 프로그래밍합니다. 이를 위해서는 약간의 하드웨어가 필요하지만 저렴한 옵션과 많은 학습 리소스가 있습니다. 아직 그런 생각을 하고 있지 않다면 Raspberry Pi를 확실히 살펴보십시오 .
  • 이미지 인식 앱을 빌드합니다. 필기 인식으로 시작하는 것은 좋은 생각입니다. Dataquest에는 이를 지원하는 가이드 프로젝트도 있습니다.
  • 가격 예측 모델을 만드십시오. 관심있는 산업이나 제품을 선택하고 가격 변화를 예측하는 기계 학습 모델을 구축하십시오.
  • 대화형 지도를 만듭니다. 이를 위해서는 데이터 기술과 UI 생성 기술의 조합이 필요합니다. 지도는 새 이동, 교통 데이터, 범죄 보고서 등 원하는 모든 것을 표시할 수 있지만 어떤 방식으로든 상호 작용이 가능해야 합니다. 당신은 그것을 얼마나 멀리 걸릴 수 있습니까?

 

마음에 드는 프로젝트 아이디어를 아직 찾지 못하셨나요? 경험 수준별로 구분된 더 많은 것들이 있습니다.

 

이것은 튜토리얼이 아닙니다. 그것들은 스스로 파헤치고 연구해야 할 아이디어이지만, 그것은 재미의 일부입니다!

그리고 그것은 코딩을 배우고 프로그래머로 일하는 자연스러운 과정의 일부입니다.