GitHub가 2008년에 설립되었을 때, 그 주요 목표는 분산 버전 제어 시스템 Git을 사용하여 오픈 소스 프로젝트를 호스팅하는 것이었습니다. 향후 13년 동안 GitHub는 오픈 소스 프로젝트를 호스팅하고 개발자 커뮤니티에서 리소스를 공유하는 중심 장소로 발전했습니다. 4,500만 개의 공개 리포지토리를 보유한 GitHub는 오픈 소스 프로젝트, 라이브러리, 학습 플랫폼, 인터뷰 준비, 이력서 작성 팁, 지식 기반 등을 포함하여 개발자를 위한 모든 형태의 지식 공유를 제공합니다.
유용한 repositor 찾기 내가 그 45,000,000 공공 저장소들 사이 ES는 매우 도전하고있다. 이 기사에서는 인기도, 유용성, 수요가 높은 20개의 우수한 GitHub 리포지토리를 나열합니다. 또한 이 목록은 포괄적이며 특정 프로그래밍 언어나 대상 그룹에 중점을 두지 않습니다.
프리코드캠프
출처: GitHub
많은 소프트웨어 엔지니어 지망생에게 소프트웨어 개발을 배우는 길은 어렵고 불확실할 수 있습니다. 특히 CS에서 공부하지 않거나 선진국에 거주하지 않는 경우 소프트웨어 개발의 길은 험난할 수 있습니다. 소프트웨어 개발의 장벽을 낮추기 위해 Quincy Larson은 2014년에 FreeCodeCamp를 설립했습니다. 등록된 학생들이 대화형 플랫폼에서 프로젝트 작업을 통해 소프트웨어 개발을 배울 수 있도록 Virtual Code Camp를 제공합니다.
풀스택 개발자(React.js, Node.js)와 데이터 과학 엔지니어(Python)에게 특히 유용합니다. FreeCodeCamp의 가장 좋은 점은 이름에서 알 수 있듯이 100% 무료라는 것입니다.
참고로, 이것은 우리 행성에서 가장 인기 있는 GitHub 저장소입니다.
링크:
무료 프로그래밍 서적
출처: GitHub
책을 읽는 것은 여전히 새로운 주제를 배우는 가장 좋은 방법 중 하나입니다. 소프트웨어 개발 산업은 빠르게 변화하고 있으며 변화에 보조를 맞추는 것은 우리 경력의 필수적인 부분입니다. 책을 사는 것은 종종 비용이 많이 듭니다. 다행스럽게도 인터넷에는 개발자를 위한 무료 책이 많이 있습니다. 이 저장소는 모든 무료 프로그래밍 관련 도서 목록을 유지 관리합니다. 또한 책을 분류하고 여러 주요 언어로 된 책을 나열합니다.
무료 전자책 외에도 무료 온라인 코스, 팟캐스트 및 대화형 프로그래밍 리소스의 선별된 목록도 포함되어 있습니다.
링크:
GitHub - EbookFoundation/free-programming-books: 무료로 사용할 수 있는 프로그래밍 책
이 페이지는 https://ebookfoundation.github.io/에서 읽기 쉬운 웹사이트로 제공됩니다. 이 목록은 원래…
github.com
코딩 면접 대학
출처: GitHub
코딩 인터뷰를 푸는 것은 상당히 어렵습니다. 코딩 면접의 성패는 종종 면접 준비에 달려 있습니다. 이 GitHub 리포지토리에서 저자 John Washam은 인터뷰를 준비하기 위해 알아야 할 거의 모든 것을 나열했습니다. 여기에는 학습 계획, 주제 및 직업을 찾는 방법이 포함되어 있습니다. 여기에는 온라인 자료, 책, 비디오, 다양한 소프트웨어 엔지니어링 주제에 대한 강의, 이력서 작성 팁, 취업 지원 팁 등이 포함됩니다.
하지만 이 리포지토리가 코딩 인터뷰를 준비하기 위한 것이라고 말하는 것은 과소 평가입니다. 여기에는 많은 고급 주제를 포함하여 소프트웨어 엔지니어로 일하기 위해 알아야 할 모든 것이 포함되어 있습니다. 이 저장소의 유일한 단점은 웹 개발이 포함되어 있지 않다는 것입니다.
링크:
개발자 로드맵
출처: GitHub
매년 소프트웨어 개발 산업에는 많은 변화가 있습니다. 결과적으로 소프트웨어 개발자의 로드맵은 동적 경로입니다. 소프트웨어 개발자가 되고 싶다면 지금 무엇을 배워야 할까요? 개발자 로드맵은 프론트엔드 및 백엔드 개발자를 위한 업데이트된 로드맵을 제공합니다. 또한 DevOps 엔지니어에게 경로를 제공합니다.
소프트웨어 개발 분야에서 경력을 시작하거나 소프트웨어 개발 기술을 업그레이드할 계획이라면 이 GitHub 리포지토리에서 간결한 로드맵을 제공합니다.
링크:
엄청난
출처: GitHub
소프트웨어 엔지니어링 관련 주제에 대해 알고 싶다면 가장 쉬운 방법은 Google에서 검색하고 몇 시간을 들여 올바른 링크나 링크 모음을 찾는 것입니다. 그러나 현명한 방법은 "Awesome"을 사용하는 것입니다. 이 GitHub 리포지토리에는 특정 주제의 모든 관련 콘텐츠가 포함되어 있습니다. 어떤 의미에서는 소프트웨어 엔지니어링 주제에 대한 "색인" 페이지와 같습니다.
링크:
시스템 설계 입문서
출처: GitHub
확장 가능한 종단 간 소프트웨어 시스템(프론트엔드에서 데이터베이스로)을 설계하는 것은 여전히 매우 어려운 작업입니다. 시스템 디자이너는 특정 주제를 깊이 알아야 하고 광범위한 주제를 알아야 합니다. 이 GitHub 리포지토리에는 종단 간 시스템 설계에 특별히 중점을 둔 모든 리소스가 포함되어 있습니다. CDN, 로드 밸런서, 웹 서버, API, SQL/NoSQL 데이터베이스 등 종단 간 시스템의 모든 구성 요소에 대해 설명합니다. 또한 시스템 설계를 위한 많은 면접 준비 자료와 연습 문제(솔루션 포함)가 포함되어 있습니다.
링크:
오 마이 즈쉬
출처: GitHub
Z 셸(Zsh)은 Bourne 셸(UNIX)의 널리 사용되는 확장이며 다른 표준 셸(bash, csh)에 비해 많은 개선 사항을 제공합니다. 올바르게 사용하면 상당한 성능 향상을 제공할 수 있습니다. Oh my Zsh는 Zsh 확장을 관리하기 위한 커뮤니티 중심의 오픈 소스 프레임워크입니다. Oh My Zsh는 플러그인을 지원하며 많은 유용한 플러그인과 함께 제공됩니다. 명령줄에 정통한 개발자라면 Oh My Zsh를 사용하면 생산성이 다양하다는 것을 느끼게 될 것입니다.
링크:
힘내 무시
출처: GitHub
Git은 현대 소프트웨어 개발에서 거의 사실상의 버전 제어 시스템입니다. Git으로 작업하는 경우 Git에서 추가할 생성된 폴더(예: Build)를 추가하도록 요청하는 경우가 종종 있습니다. 이것을 피하는 한 가지 방법은 프로젝트에 .gitignore 파일을 추가하는 것입니다. 훨씬 더 현명한 방법은 프로젝트에 특정한 .gitignore 파일을 추가하는 것입니다. 이 GitHub 리포지토리는 거의 모든 사용 사례에 대한 표준 .gitignore 템플릿을 제공합니다.
링크:
나만의 X 만들기
출처: GitHub
소프트웨어 공학 주제를 배우는 가장 효과적인 방법 중 하나는 스스로 만드는 것입니다. 이제 데이터베이스, 운영 체제 또는 챗봇을 만드는 것은 상당히 어려운 작업입니다. 이 GitHub 리포지토리에는 소프트웨어 엔지니어링의 거의 모든 것을 빌드하도록 안내하는 자습서 목록이 포함되어 있습니다. 자신을 만들어 주제에 대해 자세히 알아보려면 이제 어디를 찾아야 하는지 알 수 있습니다.
링크:
명령줄의 기술
출처: GitHub
우리는 항상 엔지니어로서 생산성을 향상하기를 원합니다. 생산성을 향상시키는 가장 효과적이지만 종종 간과되는 방법 중 하나는 명령줄을 숙달하는 것입니다. 처음에 UNIX 기반 시스템은 주로 명령줄 도구에 중점을 두었습니다. 그러나 최근에 Windows는 명령줄 도구도 강화하고 있습니다. 이 GitHub 리포지토리에는 스크립팅뿐만 아니라 명령줄 도구를 개선하는 데 유용한 많은 링크가 포함되어 있습니다. 주로 UNIX 기반 명령줄 도구를 다루지만 Windows 및 Cygwin 셸도 다룹니다.
링크:
컴퓨터 과학
출처: GitHub
이 GitHub 리포지토리는 무료 온라인 자료를 사용하여 컴퓨터 과학에 대한 완전한 교육을 제공하는 커리큘럼을 제공합니다. 주로 전문성 개발에 중점을 두는 FreeCodeCamp와 달리 OSSU 컴퓨터 과학은 컴퓨터 과학의 기본 및 핵심 원리를 다루는 대학 수준의 철저한 커리큘럼을 제공합니다.
일반 교육(비 CS) 요구 사항 없이 학부 컴퓨터 공학 전공의 학위 요구 사항에 따라 설계되었습니다.
링크:
글꼴 굉장
출처: GitHub
웹/모바일 애플리케이션을 개발하거나 프레젠테이션을 준비하거나 소프트웨어 엔지니어링 다이어그램을 그릴 때 무료 아이콘 세트가 필요한 경우가 많습니다. Font Awesome은 가장 유명한 아이콘 툴킷입니다. 널리 사용되는 JavaScript 프레임워크에서 Font Awesome 아이콘을 패키지로 사용할 수 있습니다. PowerPoint에서 사용하거나 Draw.io와 같은 디자인 도구에서도 사용할 수 있습니다. 또한 이러한 아이콘은 무료입니다.
링크:
동화책
출처: GitHub
컴포넌트 중심의 UI 개발은 현대의 주류 UI 개발 기술입니다. 구성 요소 기반 UI를 구축하는 것은 그리 쉬운 일이 아닙니다. 백엔드, 인증 및 권한 부여가 있어야 합니다. Storybook은 독립적으로 구성 요소 기반 UI를 개발할 수 있는 개발 환경을 제공합니다. 이를 통해 구성 요소 라이브러리를 탐색하고, 각 구성 요소의 다양한 상태를 보고, 구성 요소를 대화식으로 개발 및 테스트할 수 있습니다. 또한 디자이너, 개발자, 제품 소유자 및 기타 사용자 간에 협업할 수 있는 방법을 제공합니다.
React, Vue, Angular, Web Components, Svelte, Ember, React Native를 포함한 거의 모든 중요한 구성 요소 중심 UI 개발 프레임워크를 지원합니다. 또한 모바일 앱 개발(iOS, Android, Flutter)을 지원합니다.
링크:
현실 세계
출처: GitHub
"Realworld" GitHub 리포지토리는 "모든 데모 앱의 어머니"라고 합니다. 많은 데모 앱이 특정 프레임워크(종종 할 일 앱)를 사용하여 애플리케이션을 빠르게 실행할 수 있는 방법을 제공하지만 이러한 앱에는 실제 시나리오의 복잡성과 깊이가 부족합니다. RealWorld는 Frontend 및 Backend 서비스가 API를 통해 통신하는 복잡한 실제 Full-Stack 애플리케이션(Medium의 복제본)을 개발할 수 있도록 하여 이 문제를 해결합니다. 현재 3개의 Frontend 프레임워크(Angular 1, Angular 2+, React)와 3개의 Backend 프레임워크(Rails, Django, Node.js)를 지원합니다.
링크:
기술 면접 핸드북
출처: GitHub
코딩 인터뷰를 준비하는 것은 시간이 많이 걸리고 엄청난 작업입니다. 많은 개발자는 인터뷰(예: "코딩 인터뷰 대학")를 위해 오랜 시간 준비할 시간이 없습니다. 이 GitHub 리포지토리는 바쁜 개발자를 위한 인터뷰를 준비하기 위한 핸드북을 제공합니다. 인터뷰 요령, 행동 질문, 알고리즘 팁 등 인터뷰와 관련된 많은 중요한 주제를 간결하게 다룹니다.
링크:
JSON 서버
출처: GitHub
REST API를 통해 백엔드 애플리케이션과 연결하는 프론트엔드 애플리케이션을 개발한다고 가정합니다. 이 경우 백엔드 애플리케이션을 만들고 프론트엔드 애플리케이션만 테스트해야 하는 경우가 많습니다. 백엔드 애플리케이션을 개발하려면 노력과 시간이 필요하며 특히 초점이 프론트엔드 애플리케이션을 만드는 데만 집중되어 있는 경우에는 종종 매몰 비용이 듭니다.
JSON Server는 이 문제를 명시적으로 해결하는 매우 편리한 프로젝트입니다. JSON 서버를 사용하면 30초 이내에 완전히 가짜 제로 코드 API를 생성할 수 있습니다. 프론트엔드 개발자의 생산성을 크게 높일 수 있습니다.
링크:
비밀 지식의 책
출처: GitHub
개발자로서 우리 모두는 삶을 더 쉽게 만들기 위해 일련의 도구, 지식 바이트, 스크립트를 사용합니다. 이 GitHub 리포지토리에는 일상적인 작업을 효율적으로 수행하기 위한 광범위한 cli/web 도구, 치트 시트, 매뉴얼, 블로그, 해킹 및 원 라이너 목록이 포함되어 있습니다. 개발자/테스터/DevOps 엔지니어이든 초보자/경험자이든 이 GitHub 리포지토리를 팔로우하면 유용한 지식 바이트를 많이 찾을 수 있습니다.
링크:
개발자를 위한 무료
출처: GitHub
우리는 공짜는 없다는 교훈을 배웠습니다. 그래서 우리는 SaaS/PaaS/IaaS 오퍼링을 사용하려면 비용을 지불해야 한다는 것을 거의 당연하게 여겼습니다. 그러나 이것이 항상 사실인 것은 아닙니다. 많은 SaaS/PaaS/IaaS 공급자는 개발자를 위한 무료 계층을 제공합니다. 이 훌륭한 GitHub 리포지토리는 개발자를 위한 모든 무료 제품을 한 곳에 나열합니다.
링크:
모든 프로그래머가 알아야 할
출처: GitHub
요즘 프로그래머의 삶은 쉽지 않습니다. 누구나 프로그래머가 많은 것을 알아야 한다고 기대합니다. 이름에서 알 수 있듯이 이 GitHub 리포지토리에는 모든 프로그래머가 알아야 할 사항의 목록이 포함되어 있습니다. 이 GitHub 리포지토리에 나열된 모든 것을 알고 있는 프로그래머는 거의 없지만 알고리즘, 데이터 구조, 대기 시간, 메모리, 분산 시스템, 보안, 아키텍처, 경력 등 프로그래머를 위한 실용적인 주제 목록을 제공합니다.
링크:
프로그래머가 방문해야 할 최고의 웹사이트
출처: GitHub
CS 학생이거나 개발자라면 계속 배워야 합니다. 정보가 풍부하고 교육을 받은 개발자는 업계에서 엄청난 수요가 있습니다. 이 GitHub 리포지토리에는 호기심 많은 개발자를 위한 사이트 목록이 포함되어 있습니다.
여기에는 인터뷰 준비, 뉴스 링크, 다큐멘터리, MOOC, 기사, 책 등 개발자가 알아야 할 거의 모든 것이 포함되어 있습니다.
'Study > 개발 Tip' 카테고리의 다른 글
반응형 웹 모바일 브라우저 주소창을 고려한 css height 설정 (0) | 2021.12.19 |
---|---|
모바일 브라우저 아래로 당겼을 때 새로고침 되는 현상 끄기 (0) | 2021.12.19 |
개발자를 위한 킬러 웹사이트 10개 공개 (0) | 2021.12.18 |
개발에 필요한 오픈소스 모음 (0) | 2021.12.11 |
HTML 10줄로 증강 현실 구현하는 방법 (0) | 2021.11.30 |