2022년 초심자를 위한 상위 8개 오픈 소스 프로젝트
게시 됨: 2021-01-02목차
소개
신진 개발자는 종종 온라인 자습서와 참조 자료에 의존하여 코딩 기반을 구축합니다. 모든 형태의 학습과 마찬가지로 이것은 단순히 학습자에게 지식을 전달합니다. 실무 경험과 실제 적용 기술의 원천이 아닙니다.
이것이 모든 초보자 개발자가 자신의 기술을 적용하고 그 과정에서 더 많은 것을 배우는 데 도움이 되는 프로젝트에 전념해야 하는 이유입니다. 이러한 프로젝트는 자신의 기술을 테스트하기 위한 단독 노력일 수도 있고 전 세계의 동료 개발자와 팀으로 수행할 수도 있습니다.
오픈 소스 프로젝트는 코더와 개발자가 자신의 패기를 테스트하고 고급 방법을 배울 수 있는 훌륭한 방법입니다. 오픈 소스 프로젝트에는 다양한 기술 수준과 전문 지식을 가진 많은 기여자가 있습니다.
각 기여자는 자신의 능력에 따라 프로젝트에 추가하고 결합 된 노력은 목표 달성으로 이어집니다. 따라서 개인이 배우고 실제 경험을 얻고 동료 팀과 함께 일하는 것이 어떤 것인지 이해하는 가장 좋은 방법입니다.
세계 최고의 대학에서 온라인으로 ML 과정 에 참여하십시오. 석사, 대학원 대학원 프로그램, ML 및 AI 고급 인증 프로그램을 통해 빠르게 경력을 쌓을 수 있습니다.
오픈 소스 프로젝트 선택
오픈 소스 프로젝트는 인터넷의 많은 소스에서 사용할 수 있습니다. 각 소스는 콘텐츠 유형, 언어, 전용 플랫폼 및 제공하는 난이도에 따라 다릅니다.

가장 인기 있는 프로젝트 리포지토리는 GitHub이며 목록에 모든 언어, 플랫폼 및 난이도의 프로젝트가 있습니다. 프로젝트를 저장하고 동료 코더와 네트워크를 구축하려는 3,100만 명이 넘는 개발자가 있으며 배울 수 있는 좋은 장소입니다.
오픈 소스 프로젝트는 크기, 범위 및 난이도가 다를 수 있습니다. 따라서 진행 상황의 올바른 단계에서 올바른 프로젝트를 선택하는 것이 중요합니다. 초급 수준의 코더는 해당 수준의 프로젝트를 선택해야 합니다. GitHub에서 "Beginner" 또는 "good first issue" 레이블이 표시된 프로젝트를 찾아 이를 찾을 수 있습니다.
다음은 지식과 실제 경험을 얻고자 하는 초보자를 위한 몇 가지 훌륭한 프로젝트와 저장소입니다. 이 프로젝트는 초보자에서 전문가에 이르기까지 다양한 수준의 기여자들과 함께 널리 알려져 있습니다. 이러한 프로젝트 중 많은 부분이 GitHub에서 호스팅되며 여러 수준의 문제가 포함되어 있다는 점에 유의하는 것이 중요합니다. 올바른 태그를 보고 다른 초급 수준 항목을 검색할 수 있습니다.
1. 30초 코드
이것은 30초 이내에 배우고 이해할 수 있는 매우 유용한 JavaScript(JS) 스니펫 모음입니다. 이 프로젝트는 JS 초보자와 고급 개발자를 위한 양질의 리소스 모음을 만드는 것을 목표로 합니다. 신생 개발자는 이 프로젝트를 활용하여 JS 개념을 빠르고 쉽게 이해할 수 있습니다. 또한 형식을 준수하는 한 새로운 출품작을 환영합니다. 30초 이내에 코드를 파악할 수 있습니다.
요컨대 이것은 초보자에게 학습과 기여에 동시에 사용할 수 있는 쉽게 소화할 수 있는 데이터의 저장소입니다. 이것은 초보자가 기여할 수 있는 프로젝트가 아닐 수도 있지만 개념을 파악하려는 사람들에게는 여전히 좋은 시작입니다.
2. 첫 번째 기여
이 프로젝트는 분명히 GitHub에 첫 기여를 하려는 GitHub 사용자를 위한 것입니다. 오픈 소스 프로젝트에 기여하기 위해 취해야 하는 절차적 단계를 안내합니다. 완료되면 자체 웹 페이지를 통해 처리할 수 있는 프로젝트 목록으로 리디렉션됩니다. GitHub에는 13,200개 이상의 별과 거의 33,000개의 포크가 있습니다.
읽기: Python 오픈 소스 프로젝트 아이디어
3. TensorFlow 모델
TensorFlow 프로젝트는 머신 러닝 및 딥 러닝에 관심이 있는 새로운 개발자를 위한 것입니다. 초보자는 프로젝트에 기여하기 전에 일부 TensorFlow 자습서에서 이상적으로 배우고 공식 모델을 관찰해야 합니다.
현재 GitHub TensorFlow Model Garden에는 자연어 처리 및 컴퓨터 비전 프로젝트가 포함되어 있습니다. 이 공식 모델은 TensorFlow의 고급 API를 사용하는 컬렉션이며 최신 빌드를 따라잡기 위해 적절하게 선별, 테스트 및 업데이트되어야 합니다. 또한 이러한 모델은 새 빌드마다 동일하거나 더 빠르게 실행되도록 적절하게 최적화됩니다.
고급 프로젝트
GitHub 및 기타 유사한 소스에 초보자를 대상으로 하는 많은 프로젝트가 있습니다. 이들 중 일부는 학습 자료를 제공하여 교육하기 위한 것이고 다른 일부는 연습이나 연습 연습과 비슷합니다. 경우가 무엇이든, 이들은 초보자 친화적인 프로젝트이며 종종 시작하는 곳입니다. 그러나 이것은 "우수한 첫 번째 이슈"로 표시된 모든 프로젝트에 해당하는 것은 아닙니다.
일부 고급 앱, 웹 사이트, 플랫폼 및 프로젝트는 초보자에게 적합한 작업도 제공합니다. 이는 주로 높은 수준의 작업을 수행하는 데 필요한 자격을 갖춘 사람들이 수행하지만 프로젝트가 여전히 오픈 소스이며 모든 수준의 난이도에서 수행해야 할 많은 작업이 포함되어 있기 때문입니다. 다음은 신규 이민자가 로프를 배우면서 실제 문제를 해결할 수 있는 자리를 제공하는 복잡한 프로젝트입니다.

4. 줄립
Zulip은 인터넷에서 가장 빠르게 성장하는 오픈 소스 프로젝트 중 하나이며 오픈 소스 그룹 채팅 애플리케이션입니다. 인스턴트 실시간 메시징과 스레드 대화의 유틸리티를 결합하고 오픈 소스 플랫폼에서 실행됩니다. 앱 팀은 초보자 수준의 프로그래머가 포트폴리오에 추가할 뿐만 아니라 배우기 위해 수행할 수 있는 많은 작업을 제공합니다.
Zulip에서는 코드를 기여하고 문제 보고, 번역 또는 앱 개선을 위한 피드백 제공과 같은 비코드 기여를 수행하여 플랫폼에 대한 많은 기여자 중 하나가 될 수 있습니다. Ubuntu 18.04 Bionic, Ubuntu 16.04 Xenial 및 Debian 9 Stretch를 비롯한 여러 플랫폼에서 실행되는 Zulip 서버를 호스팅하고 실행할 수도 있습니다.
또한 읽기: Python AI 및 ML 오픈 소스 프로젝트
5. 네오빔
Neovim은 GitHub에서 "좋은 첫 번째 문제"라는 태그가 지정되어 있으며, 이는 GitHub에서 첫 번째 오픈 소스 프로젝트를 찾는 사람들에게 적합함을 나타냅니다. Vim은 20년이 넘은 강력한 텍스트 편집기이며 이를 둘러싼 풍부한 커뮤니티를 보유하고 있습니다. 300,000줄 이상의 C89 코드가 축적되어 있어 이해할 수 있는 사람도 거의 없고 감히 만질 사람도 훨씬 적습니다.
Neovim은 소스 코드를 리팩토링하여 Vim 육성의 골칫거리에 대한 솔루션을 제시합니다. 이는 버그 수정을 가속화하고 새로운 기능을 추가하여 유지 관리를 더 쉽게 만들고, 소스 코드에 영향을 주지 않고 최신 UI를 추가하고, 여러 개발자에게 작업을 분할하고, 확장성을 향상시킬 새로운 플러그인 아키텍처를 추가하는 것을 목표로 합니다.
이 프로젝트는 Vim을 다시 작성하는 것이 아니라 현대에 맞게 변경하는 미션입니다. 변경 사항은 소스 코드에 가능한 한 적은 영향을 미칩니다. GitHub에 거의 40,000개의 별이 있는 이 프로젝트는 커뮤니티에서 매우 인기 있는 프로젝트입니다.
6. 아이그래프
iGraph는 C, R, Python, Mathematica에서 사용할 수 있는 라이브러리입니다. 이 프로젝트는 그래프를 생성, 조작 및 분석하기 위한 것입니다. 네트워크 분석 도구의 라이브러리이며 효율성, 이식성 및 사용 용이성을 강조합니다. GitHub의 Igraph 리포지토리에는 1000개 이상의 별과 초보자 수준 개발자가 해결하기에 적합한 많은 문제가 있습니다.
7. 스크래피
Scrapy는 Python 프레임워크에 구축된 높은 수준의 빠르고 정확한 데이터 스크래핑 도구입니다. 사용자의 요구 사항에 따라 사이버 공간을 수색하고 많은 온라인 소스에서 필요한 데이터를 수집하는 데 사용됩니다.
데이터 마이닝, 모니터링 목적 및 테스트에도 사용됩니다. 이 고급 웹 크롤러에는 초보자 수준의 참가자가 사용해 볼 수 있는 풍부한 GitHub 리포지토리도 있습니다. 이 프로젝트는 데이터 마이너와 과학자에게도 흥미로울 것입니다.
8. 지나
Jina는 교차 모드 검색 구현 기능이 있는 검색 프레임워크입니다. 딥 러닝으로 구동되며 클라우드에서 텍스트, 이미지 및 오디오 검색을 활성화하는 데 사용할 수 있습니다. Pythonic 인터페이스를 사용하여 확장할 수 있으며 플러그 앤 플레이, 클라우드 지원, 다른 기능 중에서 뛰어난 AI 모달이 포함되어 있습니다.

Python을 사용하여 Linux 또는 macOS에 설치할 수 있습니다. 이것은 초보자에게도 비교적 쉬운 작업이 있는 고급 딥 러닝 프로젝트입니다. AI, 클라우드 컴퓨팅, 검색 엔진에 관심이 있는 사람이라면 누구나 이 프로젝트에 참여해야 합니다.
인기 읽기: Github의 인기 있는 오픈 소스 리포지토리
결론
오픈 소스 소프트웨어는 여러 면에서 컴퓨터 과학에 혁명을 일으켰습니다. 이제 자신의 기술로 생계를 꾸리면서 열정적인 프로젝트를 수행하는 활기찬 개발자 커뮤니티가 지원하는 분야입니다. 오픈 소스 프로젝트는 많은 사람들을 초보자에서 전문가 수준의 지식과 기술로 이끌어줍니다. 이것은 야심 찬 프로그래머의 성장에 필수적입니다.
GitHub만으로도 경력을 시작하는 프로그래밍 희망자의 보물창고입니다. 초보자의 경우 동료와 협력하고 기여하면서 배울 수 있는 최고의 플랫폼입니다. 초보자만을 위한 프로젝트가 있으며, 신규 사용자를 허용하는 수준 높은 아이디어의 방대한 저장소도 있습니다. 이 기회를 현명하게 사용하여 성장에 따라 배우고 개발자로서 기술을 연마하십시오.
기계 학습 및 AI를 마스터하는 데 관심이 있다면 IIIT-B 및 리버풀 존 무어스 대학과 함께 기계 학습 및 AI 과학 석사 과정을 통해 경력을 향상시키십시오.
오픈 소스 프로젝트를 선택하는 방법은 무엇입니까?
오픈 소스 프로젝트는 인터넷의 다양한 위치에서 찾을 수 있습니다. 콘텐츠 유형, 언어, 특정 플랫폼 및 제공하는 난이도에 따라 각 소스는 고유합니다. GitHub는 모든 언어, 플랫폼 및 난이도의 프로젝트가 있는 가장 인기 있는 프로젝트 리포지토리입니다. 3,100만 명이 넘는 개발자가 자신의 프로젝트를 저장하고 다른 코더와 네트워크를 형성하기를 원하는 훌륭한 플랫폼입니다. 오픈 소스 이니셔티브의 규모, 범위 및 어려움은 모두 다를 수 있습니다.
초보자로서 어떻게 오픈 소스 프로젝트에 기여할 수 있습니까?
기여하고 싶은 프로젝트나 조직을 찾습니다. GitHub 리포지토리를 방문하여 지침을 읽고 첫 번째 타이머 문제에 대한 검색을 수행합니다. 프로젝트 간에 또는 단일 프로젝트에 대해 가능한 한 많은 문제를 해결하는 것이 좋습니다. IRC 채널(Gitter, Discord, Slack 및 기타 유사한 서비스)에 가입하세요. 막히면 자신을 소개하고 도움을 요청하십시오. 채널에 대한 링크는 GitHub 페이지에서 찾을 수 있습니다. 오픈 소스에 기여하는 데 익숙해지면 오픈 소스 프로그램에 참여하십시오.
오픈 소스에 기여해야 하는 이유는 무엇입니까?
소프트웨어에 많은 기능과 업그레이드가 없었을 것입니다. 여기에서 오픈 소스 커뮤니티가 도움이 될 수 있습니다. 전 세계의 기여자들이 소프트웨어를 사용하는 우리 모두를 위해 소프트웨어 개발 및 개선을 지원합니다. 기고자로서 당신은 많은 사람들의 삶에 엄청난 영향을 미치는 어떤 것의 일부가 되는 초능력을 갖게 될 것입니다. 영향을 미칠 수 있는 것 외에도 개발자로서, 그리고 시간이 지남에 따라 훌륭한 멘토, 리더 및 팀 플레이어로 성장하는 데 도움이 됩니다.