실제 지식 건설 프로젝트 목록. 프로젝트가 지식 기반을 높이기 위해서는 다소 어려운 일입니다. 그러나 몇 가지 쉬운 것들도 있습니다. 그들 중 많은 사람들이 당신의 포트폴리오를 보여줄만큼 가치가 있습니다.
이 프로젝트는 여러 범주로 나뉘며 제안 된 언어 및 프레임 워크/도구 (아직도이 부분에서 작업하고 있음)로 태그를 지정하여 시작합니다.
프로젝트 아이디어를 시작하려면 :
간단한 웹 사이트 구축에서부터 패킷 스니핑과 같은 복잡하고 어려운 네트워킹 작업을위한 도구 구축에 이르기까지 일반 웹 프로젝트.
자동화 된 봇은 경력/생활에서 어느 시점에서 시도하고 싶은 것입니다.
간단한 텍스트 편집기 나 사용자 정의 음악 플레이어와 같이 일상 생활에서 사용하게 될 수있는 적절한 소프트웨어 또는 응용 프로그램 제안.
주로 인공 지능 또는 기계 학습을 다루는 프로젝트. AI 관련 작업 또는 프로그램을 신청할 생각이라면 포트폴리오를 전시하는 데 이상적입니다.
일상 생활에서 고의적으로 또는 무의식적으로 사용할 수있는 많은 CS 관련 사항의 내부 작업에 대한 더 깊은 통찰력을 제공하는 프로젝트.
암호화/암호 해독 또는 일반적인 컴퓨터 보안을 다루는 프로젝트.
모든 작품과 놀이는 잭을 둔한 소년으로 만듭니다! 게임은 OOPS를 포함한 많은 프로그래밍 개념을 즐기고 배우려면 반드시해야합니다.
이것들은 그들 자신의 카테고리에서 혼자 있었고 나는 그들이 혼자 느끼기를 원하지 않았기 때문에 나는 그것들을 함께 모았습니다.
일부는 더 많은 문제를 해결하고 코딩 기술을 연마 할 것을 권장했습니다.
FTP (파일 전송 프로토콜)를 사용하는 간단한 파일 전송 클라이언트. 보너스 도전으로 보안 파일 전송에 대한 지원을 추가하십시오. 웹, 데스크탑 또는 CLI 앱일 수 있습니다.
먼저 TFTP (Trivial File Transfer Protocol)를 더 쉽게 구현할 수 있습니다.
제안 된 언어 : C/C ++
제안 된 프레임 워크/도구 : Wireshark를 사용하여 패킷을 관찰하고 디버깅
예제 구현 : FileZilla는 매우 완전했습니다. 여기 간단한 GO 구현이 있습니다.
HTTP를 더 잘 이해하려면 HTTP 서버를 구축해야합니다. 지금은 며칠이 그리 어렵지 않습니다 (우리 주변의 풍부한 정보가 있습니다).
제안 된 언어 : 파이썬 (또는 마스터하고자하는 다른 언어)
제안 된 프레임 워크/도구 : 소켓 (파이썬 라이브러리)
예제 구현 : Ruslan의 블로그 게시물
입력으로 URL/키워드를 가져 오는 웹 스크레이퍼를 작성하고 입력과 관련된 웹에서 일치하는 결과를 반환합니다. 제품 검색 자나 이와 비슷한 것을 구축 할 수도 있습니다.
제안 된 언어 : 파이썬 (또는 마스터하고자하는 다른 언어)
제안 된 프레임 워크/도구 : BeautifulSoup (Python Library)
예제 구현 :
열린 포트의 서버 또는 호스트를 조사 할 수있는 포트 스캐너 애플리케이션을 구축하십시오. 네트워크 작동 방식과 포트를 스캔하거나 분류하는 방법에 대한 기술 지식이 필요합니다.
제안 된 언어 : Java, C ++, Python
제안 된 프레임 워크/도구 : 소켓 파이썬 라이브러리
예제 구현 : Piescan은 Python 구현입니다
패킷 스나이퍼는 네트워크의 컴퓨터간에 흐르는 데이터 패킷 스트림을 검사하여 네트워크 트래픽을 모니터링하는 데 사용됩니다. 프로젝트부터 시작하려면 네트워크 프로토콜을 올바르게 연구하십시오. 그런 다음 네트워크 패킷을 추적하고 컨텐츠를 사람이 읽을 수있는 형태로 구문 분석하는 응용 프로그램을 구현하십시오.
제안 된 언어 : Java, C ++
제안 된 프레임 워크/도구 :
예제 구현 : Wireshark는 매우 완전한 패킷 스나이퍼이며 초식 동물은 더 간단한 구현입니다.
인터넷을 통해 피어 투 피어 파일을 안전하게 공유 할 수있는 앱을 구축하십시오. 이렇게하면 한 위치에서 다른 위치로 파일을 안전하게 전송하거나 친구에게 무언가를 보내는 데 도움이됩니다.
제안 된 언어 : Java, C ++
제안 된 프레임 워크/도구 :
예제 구현 :
Google 또는 Bing과 같은 웹 검색 엔진을 구축하십시오. 그래도 그들에게서 복사하지 마십시오
제안 된 언어 : 웹 언어. 실제 작업은 Python, PHP, SQL, Node와 같은 언어로 백엔드 측면에서 발생합니다. 프론트 엔드에 원하는 것을 사용하십시오 : HTML, CSS, JavaScript ...
제안 된 프레임 워크/도구 : Django Python을 사용하는 경우 데이터베이스가 필요한 경우 MySQL
예제 구현 : Searx는 주로 Python 및 JavaScript로 코딩 된 오픈 소스 검색 엔진입니다.
인터넷에 다운로드하거나 업로드 한 데이터의 양을 추적하는 도구를 구축하십시오. 사용량에 대한 주간 보고서를 이메일로 보내십시오 (또는 지정된 사용법 한도를 초과 할 때 알려주십시오). 보너스 도전으로 피크 사용 시간을 예측하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
당신에 따라 이상적인 제품 방문 페이지를 구축하십시오. 제품을 선택하고 페이지를 만들고 포트폴리오에 표시하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
블로그는 모든 사람에게 있어야합니다 (나에 따라). 그 사실을 처음부터 자신의 블로그를 작성하면서 많은 것을 배우고 Voila를 결합하십시오!
제안 된 언어 : JavaScript, Python, Ruby
제안 된 프레임 워크/도구 : Jekyll (Ruby 용), Django/Flask (Python)
예제 구현 :
당신이 만든 것들을 보여주는 데 관심이 있다면 포트폴리오 웹 사이트를 구축하십시오! 모든 내용을 표시하기위한 웹 사이트를 구축하면 일반적으로 웹 사이트 디자인에 대해 많은 것을 가르쳐 줄 것입니다 (이전에 웹 사이트를 구축 한 적이없는 경우).
제안 된 언어 : JavaScript, HTML, CSS
제안 된 프레임 워크/도구 : Gatsbyjs
예제 구현 :
작은 작업처럼 보일지 모르지만 애니메이션 내비게이션 토글을 구축하면 웹 개발에 대해 많은 것을 가르쳐 줄 것입니다. 연주 할 수있는 모든 아이디어를 탐색하고 진정으로 매혹적인 것을 만들 수 있는지 확인하십시오!
제안 된 언어 : JavaScript, CSS
제안 된 프레임 워크/도구 : -
예제 구현 :
제공된 IP 주소에서 국가를 찾을 수 있습니까? 이것에 도움이 될 수있는 스크립트를 작성하십시오. 보너스 포인트의 경우 IP 주소에서 더 많은 로컬 위치를 찾으십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
지루할 때 대화 할 수있는 챗봇을 만듭니다. 보너스 포인트의 경우 머신 러닝/AI를 사용하여 똑똑하게 만듭니다. 간단한 CLI 응용 프로그램으로 구현하는 것이 좋습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
설명
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
둘 중 하나를 만듭니다
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
동전을 뒤집고 주사위를 굴리고 뉴스를 제시하고 지루할 때 대화를 나누는 것과 같은 약간의 정신적 작업을 수행 할 수있는 메신저를위한 봇을 만듭니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
뉴스, Wikipedia 항목 및 기타 것들과 같은 인터넷에서 정보를 긁을 수있는 WhatsApp 용 봇을 구축하십시오. 다른 사람의 생일과 같은 일부 이벤트를 추적하고 다른 사람을 원하는 자동 메시지를 보낼 수 있도록하십시오.
제안 된 언어 : 제안 된 프레임 워크/도구 : 예제 구현 :
사용자는 카테고리를 선택하고 주어진 카테고리에서 임의의 질문 세트를 얻습니다. 더 많은 합병증을 방지하기 위해 객관식 퀴즈 앱을 구현하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
사용자의 네트워크 연결을 규제 할 수있는 방화벽 소프트웨어를 구축하고 웹 사이트/내부 소프트웨어/외부 에이전트에서 의심스러운 조치를 차단/알림/알립니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
주어진 작업의 다양한 단계를 추적 할 수있는 앱을 구축하십시오 (TODO, 진행중인, 완료). 보너스 포인트의 경우 반복되는 작업과 함께 작동하고 작업 예약 (작업 마감일을 수행 할 때)을 통합하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
텍스트 파일을 열고 읽고 쓸 수있는 간단한 텍스트 편집기를 구축하십시오. 보너스 포인트의 경우 찾기 도구 및 Regex 검색 및 교체와 같은 기능이 포함되어 있습니다.
제안 된 언어 : JavaScript, Java
제안 된 프레임 워크/도구 : 전자 (JavaScript 프레임 워크)
예제 구현 : Atom 편집기, 메모장 ++
이것은 아마도 목록에서 가장 어려운 것일 것입니다. 텍스트 입력을 취하고 텍스트 설명에 따라 응용 프로그램 (또는 적어도 응용 프로그램 인터페이스)을 생성하는 시스템을 설계하십시오. 드래그 앤 드롭과 같은 기능을 사용하여 사용자가 앱을 구축 할 수 있습니다.
제안 된 언어 : -
제안 된 프레임 워크/도구 : -
예제 구현 : AppGyver는 코드 앱 빌더가없는 좋은 예입니다.
사용자가 무엇이든 그려서 이미지로 저장할 수있는 앱을 작성하십시오. 추가 포인트의 경우 색칠과 애니메이션과 같은 다른 멋진 것들을 추가하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
누구나 설문 조사 질문을 만들고 이메일을 통해 순환하여 응답을 녹음 한 다음 수집 된 데이터를 분석 할 수있는 앱/웹 앱을 구축하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
HTML 페이지를 탐색하는 데 도움이되는 소프트웨어를 구축하십시오. 보너스 포인트의 경우 Chrome 및 Firefox와 같은 추가 기능을 추가하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
현재 위치에 날씨를 얻는 앱을 구축하십시오. 백그라운드에서 웹 스크레이퍼를 사용하여 데이터를 수집하거나 날씨 API를 사용할 수 있습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
사용자가 입력하는 방정식을 올바르게 형식화하는 앱을 빌드하십시오. 나는 개인적으로 라텍스와 같은 방정식을 제대로 작성하고 표시하기 위해 특수 소프트웨어로 작업하는 것이 실제로 불편하다는 것을 알았으므로, 일반 영어 텍스트를 올바르게 형식화 된 방정식으로 변환 할 수있는 것을 만들 수 있다면, 저를 핑하십시오!
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
MP3 파일에서 음악을 재생할 수있는 음악 플레이어 앱을 구축하고 Forward, Rewind, Pause 및 Play에 대한 기능을 갖습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
스톱워치 앱/웹 앱을 구축하십시오. 또한 시간 랩 시간을 할 수 있어야합니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
사용자가 제공하는 URL을 단축 할 수있는 웹 앱을 구축하십시오. 사용자가 단축되고 사용자를 제공하는 알고리즘을 코딩하거나 API를 사용 할 수 있습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
가짜 현금을 처리 할 수있는 결제 인터페이스를 구축하십시오 (추가 조치를 취해야하는지 모르겠지만 실제 통화를 처리 할 수있는 경우 더 좋습니다). 사용자는 돈을 받고 보낼 수 있어야하며 현재 잔액을 확인해야합니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
이미지를 통해 텍스트를 오버레이 할 앱/웹 앱을 구축하여 사용자가 밈을 만들 수 있습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
작업을 수행하는 동안 적절한 시간에 휴식을 취하는 데 도움이되는 Pomodoro 타이머를 구축하십시오. 보너스 포인트에는 다른 Pomodoro 타이머 형식이 포함됩니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
타이핑을 연습 할 수있는 앱을 구축하십시오. 임의의 문장을 생성하고 문장을 얼마나 빨리 입력 할 수 있는지 확인하십시오. 타이핑은 많은 개발자가 완전히 무시하는 것이지만 컴퓨터와 함께 일하는 사람이 있어야하는 가장 중요한 기술 중 하나입니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
철자 검사를 받고 쓰는 텍스트에서 간단한 문법 오류를 확인하는 소프트웨어를 구축하십시오. 추가 포인트/복잡성을 위해 텍스트의 분위기 (행복한 텍스트, 공식 문자 등)를 추측하고 적절한 변경을 제안하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
신뢰할 수있는 출처에서 매일 뉴스를 제시하는 앱을 구축하십시오. 주어진 소스에 존재할 수있는 편견을 제거하기 위해 다른 사이트의 주어진 뉴스 헤드 라인에 대한 고유 한 정보를 모으십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
매일 먹는 칼로리의 양을 추적하는 앱을 구축하십시오. 다른 매크로 및 미세 영양소에 대한 정보를 통합하여보다 완전한 그림을 제공하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
하나의 경로가 어떻게 정체되는지를 찾은 다음 목적지로가는 더 나은 경로를 제안하는 앱 (전화 앱이 더 좋습니다).
제안 된 언어 : Java, Kotlin, Swift
제안 된 프레임 워크/도구 : Android Studio
예제 구현 :
사람들에게 전화, 작업 예약, TODO 목록 작성, 메모를받는 등의 작업을 수행하는 데 도움이되는 가상 어시스턴트를 구축하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
바이러스 및 기타 컴퓨터 벌레 및 물건으로부터 당신을 보호하는 바이러스 백신 소프트웨어를 구축하십시오. 새로운 바이러스를 다루기 위해 자주 업데이트해야합니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
인터넷의 어느 곳에서나 화상 통화를 할 수있는 앱을 구축하십시오.
제안 된 언어 : 파이썬, 자바, 데스크탑 앱 용 C ++
제안 된 프레임 워크/도구 :
예제 구현 : NextCloud Talk 및 Jitsi는 오픈 소스 화상 통화 소프트웨어입니다.
관리에 도움이 될 가상 (또는 더 나은 실제) 라이브러리를위한 앱을 구축하십시오. 당신은 당신이 가진 책, 주문 책, 도서관에 접근 할 수있는 사람들, 빌린 책, 반환 된 책 및 기타 관련 작업을 추적해야합니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
MySQL 또는 PostgreSQL과 같은 고유 한 데이터베이스 관리 시스템을 구축하십시오. 그것과 호환 될 필요는 없지만 사용자가 데이터를 효율적으로 관리하고 관계형 테이블을 만들도록 도와야합니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
그림 (또는 더 나은 라이브 캠 피드)을 분석하는 소프트웨어를 구축하고 이미지의 얼굴이나 상자와 함께 얼굴을 태그로 표시하십시오.
제안 된 언어 : 파이썬 (또는 배우고 싶은 다른 언어)
제안 된 프레임 워크/도구 : OpenCV
예제 구현 :
실제로보고 싶지 않은 사람들로부터 광고 및 기타 보복되지 않은 이메일을 필터링하는 스팸 분류기를 구축하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
웹 사이트에서 영화 스포일러를 차단하는 브라우저 확장을 구축하십시오. 텍스트에서 스포일러를 식별 할만 큼 똑똑 해야하는 변화하는 알고리즘을 생각해야하므로 AI에 넣습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
같은 노래가 지루하지만 다음에 무엇을 시도 해야할지 모르겠습니까? 좋아할 가능성이 높은 취향에 따라 음악을 제안하기 위해 AI를 구축하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
한 언어에서 다른 언어로 텍스트를 변환 할 앱을 작성하십시오. 보너스 포인트의 경우 이미지에서 텍스트를 가져와 번역 할 수있는 이미지 번역기가 포함되어 있습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
카메라 비디오에서 제스처를 인식 할 수있는 소프트웨어를 구축 한 다음 제스처를 기반으로 특정 작업을 수행하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
비디오를 입력하고 자막을 얻으십시오! 제공된 비디오에서 자동으로 자막을 생성하는 소프트웨어를 구축하십시오. 처음에는 어려워 보일지 모르지만 자연어 처리를 찾아서 기계가 이미 얼마나 멀리 떨어져 있는지 인간 언어를 이해하는 것과 관련이 있습니다.
제안 된 언어 : Python (사용 가능한 라이브러리로 쉽게 구현하기가 쉽습니다)
제안 된 프레임 워크/도구 : 자동 서브
예제 구현 : 여기에서 문서를 참조하거나 여기에서 제공된 단계를 확인할 수 있습니다.
회사 이름과 일부 관련 키워드를 사용하여 사용자를위한 새로운 로고를 생성하는 소프트웨어를 구축하십시오. 생성 된 출력이 마음에 들지 않으면 사용자가 변경할 수 있도록 로고를 편집 가능하게하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
귀하 또는 사용자가보고 싶은 다음 영화를 선택할 수있는 추천 시스템을 구축하십시오. 기존 영화 추천자를 잘 연구 된 알고리즘으로 복사하는 대신 자신의 알고리즘을 세우고 테스트하십시오.
제안 된 언어 : 파이썬 (또는 당신이 편한 다른 언어)
제안 된 프레임 워크/도구 : -
예제 구현 : 많은 Netflix 추천 시스템, 영화 렌즈 등이 있습니다.
비디오 번역기와 유사하지만 이제 오디오를 수화로 번역해야합니다. 수화 부분은 일련의 이미지 또는 비디오 형태 일 수 있습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
이 프로젝트는 기술적으로 도전적이며 컴퓨터와 운영 체제의 작동 방식에 대한 이해가 심화 될 것입니다. 처음부터 OS를 구축하는 것은 정말 어려운 작업이지만 반드시 그렇게 할 수있는 방법을 찾을 수 있습니다.
제안 된 언어 : C/C ++와 같은 저수준 언어.
제안 된 프레임 워크/도구 : -
예제 구현 : LFS는 Linux OS를 만드는 모든 단계를 설명하는 프로젝트입니다.
표준 카드 데크를 셔플하는 데 사용할 수있는 다양한 셔플 링 알고리즘을 시각화하기 위해 웹 앱을 구축하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
다양한 정렬 알고리즘을 시각화하는 웹 페이지/비디오를 구축하십시오. 도트, 바, 컬러 바, 원형 흩어져있는 포인트 등 다양한 종류의 시각화를 사용할 수 있습니다.
제안 된 언어 : 처리, JavaScript
제안 된 프레임 워크/도구 : P5.JS (JavaScript)
예제 구현 :
코드를 실행하지 않고도 (실행하지 않고) 소프트웨어를 만들고 실행 중에 문제를 일으킬 수있는 불일치 또는 오류 (구문 오류, 압입 등)를 확인하십시오.
제안 된 언어 : 제안 된 프레임 워크/도구 로 편안하다고 느끼는 모든 언어 :
예제 구현 :
운영 체제를 구축하는 경우 명령 줄 터미널이 반드시 필요합니다. Bash Shell 또는 Windows PowerShell을 독립적 인 프로젝트로 복제하여 자신의 OS를 구축하는 동안 더 쉽게 만들 수 있습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
OOPS 코드를 통해 스크립트를 작성하고 코드에 대해 잘 구성된 UML 다이어그램을 만듭니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
다양한 경로 변형 알고리즘에 대한 시각화를 만듭니다. 이것을 미로 제조업체에 추가하면 미로를 생성하고 해결할 수있는 프로그램이 있습니다.
제안 된 언어 : 처리, JavaScript
제안 된 프레임 워크/도구 : P5.JS (JavaScript)
예제 구현 :
프로젝트에 대한 변경 사항을 추적 할 수있는 GIT와 같은 적절한 버전 제어 시스템을 만드십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
프로그래밍 언어를 처음부터 코딩하십시오. 이 프로젝트는 왜 언어가 자신의 방식대로 구조화되는지, 어떤 언어가 어떤 작업이 더 나은지에 대한 훌륭한 통찰력을 제공 할 것입니다. 프로그래밍 언어가 상당히 많으므로 언어를 돋보이게하기 위해 정말 이상한 (또는 유용한) 기능을 통합합니다 (예 : Brainfuck 체크 아웃).
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
텍스트를 암호화하고 해독 할 소프트웨어를 구축하십시오. 사용자에게 유연성을 제공하기 위해 상당히 많은 알고리즘을 통합합니다.
제안 된 언어 : C, C ++, Java, Python
제안 된 프레임 워크/도구 :
예제 구현 :
다른 웹 사이트에서 사용하는 다양한 암호를 관리 할 수있는 소프트웨어를 구축하십시오. 보너스 포인트의 경우 임의 비밀번호 생성기가 포함되어 있습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
선택한 폴더를 암호화하고 잠글 수있는 소프트웨어를 구축하십시오. 폴더의 내용은 올바른 암호없이 액세스 할 수 있고 복사/이동해서는 안됩니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
주어진 비밀번호가 얼마나 강한 지 확인하는 웹 사이트/앱을 작성하십시오. 더 화려하게 만들려면 암호가 얼마나 강한 지에 대한 좋은 메트릭을 통합하십시오 (예를 확인하십시오).
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 : 내 비밀번호는 얼마나 안전합니까?
Pong의 게임을 코딩하십시오. 멀티 플레이어를 만들고 시각적으로 매력적으로 만드십시오.
제안 된 언어 : 파이썬 (또는 선택한 다른 언어)
제안 된 프레임 워크/도구 : Pygame (Python)
예제 구현 :
위에서 만든 Pong 프로그램에 추가하십시오. 단일 플레이어 모드에서 플레이 할 AI 상대를 만듭니다.
제안 된 언어 : 파이썬 (또는 선택한 다른 언어)
제안 된 프레임 워크/도구 : Tensorflow, Pytorch, Openai/Gym
예제 구현 :
클래식 보드 리스크 게임을 코딩하십시오. 코딩하기 전에 모든 규칙을 알고 게임을 올바르게 이해하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
처음부터 체스 게임을 코딩하십시오. 보드, 조각을 만듭니다 (이 부분에 이미지를 사용할 수 있음). 규칙의 코드를 코드하고 유효하지 않은 움직임을 허용하지 않도록하십시오.
제안 된 언어 : JavaScript, Python, 마스터하고 싶은 다른 언어
제안 된 프레임 워크/도구 :
예제 구현 : Chessboard.js
이것은 목록에서 가장 간단한 항목 중 하나입니다. 추가적인 도전을 위해, 다른지도를 생성하십시오.
제안 된 언어 : 편안한 언어
제안 된 프레임 워크/도구 :
예제 구현 :
테트로 미노에서 게임 인터페이스로 시작하는 테트리스 게임을 코딩하십시오. 웹 앱은 어디서나 플레이 할 수 있으므로 더 좋습니다. 추가 도전을 위해 추가 프레임 워크 나 라이브러리없이 간단한 HTML 및 JavaScript 버전을 구현하십시오.
제안 된 언어 : JavaScript, HTML
제안 된 프레임 워크/도구 :
예제 구현 :
이제 체스 게임을 구축했을 가능성이 높았으므로 경기를 할 수있는 AI를 구축하십시오. 영감을 얻으려면 제공된 예제를 살펴보십시오. 여기서 도전은 경기하기에 충분히 빠른 AI를 만드는 것입니다. 체스를위한 대부분의 간단한 AI는 정말 느립니다 (움직임을 위해 약 1 분 이상). 범용 체스 인터페이스를 통해 다른 프로그램과 체스 엔진을 인터페이스하십시오. 그런 다음 온라인으로 다른 봇/플레이어에 대해 테스트 할 수 있습니다.
제안 된 언어 : 파이썬, JavaScript
제안 된 프레임 워크/도구 : Chessboard.js (JavaScript) 예제 구현 : Stockfish AI, Leela Chess Zero
뱀을 연기하는 간단한 뱀 AI를 만듭니다. 추가 도전을 위해 랜덤 맵을 생성 한 다음 AI를 생성하는 임의의 맵에서 재생하도록 AI를 훈련시킵니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
사용자 제공 종자와 함께 절차 생성을 통해 임의의 지형도를 생성하는 간단한 프로그램을 구축하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
전함의 클래식 게임을 구축하십시오. 2D 그래픽 모듈을 사용하여 그래픽으로 CLI 앱 또는 훨씬 더 나은 앱을 빌드 할 수 있습니다.
제안 된 언어 : 파이썬 (또는 배우고 싶은 언어)
제안 된 프레임 워크/도구 : Pygame (Python)
예제 구현 :
이것은 당신이 구축 할 수있는 가장 간단한 어려운 게임 중 하나입니다. 파이프 및 조류에 이미지를 사용하거나 프로젝트를 위해 자신의 맞춤형 새와 파이프를 생성 할 수 있습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
Tic-Tac-Toe 또는 그래픽 인터페이스 용 CLI 앱을 빌드하십시오. 흥미로운 아이디어 중 하나는 사용자가 XS와 OS를 그릴 수있게 한 다음 X 또는 O를 그렸는지 자동으로 시스템을 식별하도록하는 것입니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
사용자가 유사한 두 개의 카드를 클릭하여 제거 해야하는 클래식 메모리 퍼즐을 구현하십시오. 처음에 카드를 무작위로 셔플하고 사용자에게 고정 된 수의 기회 또는 보드를 청소할 고정 된 시간을 제공하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
비디오 게임은 물리 엔진에서 작동합니다. 직접 구축하십시오. 나중에이 엔진을 사용하여 게임을 구축하거나 시뮬레이션을 수행 할 수 있습니다. 충돌, 이동, 가속도, 중력 및 시스템의 기타 힘을 처리 할 수있는 2D 또는 3D 물리 엔진을 구축하십시오. 무언가를 만들 수 있도록 약간의 물리학을 먼저 이해해야 할 수도 있으므로 시간을 내십시오.
제안 된 언어 : 처리 (작품에 편안하다고 느끼는 다른 언어)
제안 된 프레임 워크/도구 :
예제 구현 :
Flappy Bird 게임을위한 AI를 디자인하십시오. 네트워크를 훈련시키기위한 몇 가지 학습 알고리즘 (Q- 러닝, 깔끔함 등)을 시험해보십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
tic-tac-toe에서 탁월한 AI (항상 승리하거나 최소한 무승부)를 만듭니다. 할 때 어떤 일을하는지 하드 코딩하는 대신, 플레이하는 방법을 배우고 승리하기위한 전략을 수립하는 AI를 구축하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
엘리베이터의 시뮬레이션을 만듭니다. 이것은 임의의 시뮬레이션처럼 보일지 모르지만 두 버튼을 누르면 어느 바닥으로 가야합니까? 올라가거나 내려가는 선호도를 추가하면 변경 사항이 있습니까? 등.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
전 세계의 시뮬레이션을 구축하십시오. 최대한 자세히 설명하십시오. 붙어 있다고 느끼고 천천히 개선 할 때 간단하게 유지하십시오. 일이 더 쉬워지면 자체 유지 게임으로 취급하십시오. 보너스 포인트의 경우 시스템에 AI를 추가하여 자체적으로 작동하도록하십시오.
제안 된 언어 : C ++ (또는 C- 시뮬레이션을 위해서는 빠른 언어가 필요합니다)
제안 된 프레임 워크/도구 : Unity (시각화에 적합)
예제 구현 : Bibites, Sebastian Lague의 생태계 시뮬레이션
Pathfinder 또는 Divinity : Original Sin과 같은 게임/빌드에 대한 임의의 문자를 생성하는 도구를 구축하십시오. 먼저 임의의 문자 생성기를 구현 한 다음 원하는 문자를 만들기 위해 조정하십시오 (AI 추가).
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
Conway의 삶의 게임은 알고리즘 법칙에 순종하는 단순한 세포의 삶을 시뮬레이션합니다. Wikipedia 페이지에서 알고리즘 규칙을 읽고 구현할 수 있습니다. 프로그램을 그래픽 렌더링 할 수 있도록 최종 제품을 표시 할 수 있습니다.
제안 된 언어 : 처리, JavaScript
제안 된 프레임 워크/도구 : P5.JS (JavaScript)
예제 구현 :
당신이 탐내는 품목이 좋은 가격으로 판매 될 때 간단한 웹 앱을 구축하십시오. 웹 스크레이퍼를 사용하여 품목의 제품 페이지를 가져 와서 가격 변경 사항을 알려주는 것입니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
간단한 인터페이스 (웹 앱/전화 앱)를 만듭니다. 비용을 추가하고 분류하는 데 사용할 수 있습니다. 입력을 기반으로 월간 보고서를 생성하고 "항상 커피에 너무 많이 쓰는 것"과 같은 것에 대한 사용자 정의 경고를 작성하십시오.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
앱 (또는 서비스)은 웹에서 새로운 레시피/스크랩 레시피를 생성해야합니다. 따라서 레시피로 요리 할 때 레시피가 얼마나 좋은지 알 수 있습니다.
제안 된 언어 :
제안 된 프레임 워크/도구 :
예제 구현 :
제공된 문장을 이모티콘의 조합으로 변환하는 브라우저 확장을 구축하십시오. 확장자를 사용하여 사용자가 메시징이나 이메일을 통해 전송하는 텍스트를 자동으로 변경하거나 블로그 게시물을 작성하는 데 도움이 될 수 있습니다.
제안 된 언어 : JavaScript
제안 된 프레임 워크/도구 :
예제 구현 :
Build a search tool that implements Regular Expressions. With it you can easily search for text matching a pattern in websites or documents that you may be writing or browsing.
Suggested Language : JavaScript
Suggested Frameworks/Tools :
Example Implementation :
Code a script that scrapes the currency conversion rate and then converts from a given currency to another suing the current market rate.
Suggested Language : Python, JavaScript
Suggested Frameworks/Tools :
Example Implementation :
Code a script that takes in a picture and then creates the Pixel Art from the image. You can achieve this by downsizing the image. You should also be able to generate random art using this script.
Suggested Language :
Suggested Frameworks/Tools :
Example Implementation :
Generate a tree like structure using the directories present in a given path by the user. This allows you to see the positioning of files and directories. We are visual animals and thus, visual depictions of directories are more understandable.
Suggested Language :
Suggested Frameworks/Tools :
Example Implementation :
Write a script to generate random usernames that you can use in games or various other places.
Suggested Language : Python or any other language
Suggested Frameworks/Tools : Random (Python Library)
Example Implementation :
Write a script that converts decimal numbers to roman numerals and vice versa. This may seem like an easy task but I assure you its not that easy. Give it a try.
Suggested Language : Python or any other language
Suggested Frameworks/Tools :
Example Implementation :
Project Euler contains mathematical challenges that require programming tools to be solved. There are over 700 problems that you can solve, I urge you to document each solution in a properly organized way (probably build a repo for the solutions) so that you can showcase them online.
Suggested Language : Any language you want to practice
Advent of Code challenges occur every year in the days leading up to Christmas. They include lots of fun programming challenges that can help you develop your chops in a programming language that you want to master.
Suggested Language : Any language you want to master
Kaggle offers fascinating challenges to introduce you to the basics of machine learning with Python or R: Use a real dataset from the Titanic passenger log to predict which passengers were most likely to survive the disaster.
Suggested Language : Python or R