Codecademy로 코딩을 배우면 안되는 이유

Codecademy로 코딩을 배우면 안되는 이유

Codecademy는 새로운 개발자에게 코딩의 빌딩 블록을 가르치기 위해 설계된 웹 앱입니다. 그것은 엄청나게 인기가 있지만 더 잘할 수 있는 많은 것들을 가지고 있습니다.





2011년부터 그들은 수백만 명의 무료 코딩 방법을 가르쳤고 수천 명의 개발자 경력을 시작했습니다. 동시에 그들의 제품과 교육 방법은 많이 부족합니다.





그렇다면 Codecademy의 문제점은 무엇입니까? 이야기해야 할 몇 가지 문제가 있으며 잘 하지 않는 것을 배우는 것은 코드를 배우는 더 나은 대안으로 이어질 수 있습니다.





Codecademy 문제 1: 사고 방식을 가르치지 않습니다

언어를 암기하는 것은 환상적이지만 프로그래머가 된다는 것은 단순히 구문을 암기하는 것 이상입니다. 특정한 사고방식을 갖고 문제를 분해하고 알고리즘적 사고로 해결한 다음 솔루션을 코딩하는 방법을 배우는 것입니다.

큰 규모의 문제를 보고 각 단계가 프로그램의 나머지 부분에 어떻게 영향을 미치는지 이해할 수 있어야 합니다. 게다가 정신적 벽돌 벽에 부딪혔을 때 높은 수준의 좌절감을 견디고 인내할 수 있어야 합니다.



오류를 조사하고 Google에서 답을 찾고 문제를 다른 개발자에게 전달할 수 있어야 합니다. 간단히 말해서 코더처럼 생각할 수 있어야 합니다.

Codecademy 과정은 코더처럼 생각하는 법을 가르치지 않습니다.





오히려 실제 문제에 적용하는 방법에 대한 많은 지침 없이 여러 프로그래밍 언어의 기본 사항을 가르칩니다.

문제 해결 경험을 얻는 더 좋은 방법은 무엇입니까?





저는 해결해야 할 프로그래밍 퍼즐을 제공하는 Project Euler와 Reddit의 Daily Programmer Subreddit의 열렬한 팬입니다. 코드를 공유하고 다른 개발자로부터 피드백을 받는 것이 좋습니다.

Daily Programmer 서브레딧에는 완전 초보자부터 코드 전문가까지 모든 기술 수준을 위한 일일 퍼즐이 포함되어 있습니다.

Codecademy의 교육 방식에 대한 가장 큰 불만 중 하나는 코스가 이동하는 속도입니다. 당신은 무언가를 배우고, 도전을 완료하고, 그 주제를 다시는 방문하지 않을 수 있습니다. 깜박하면 놓칠 것입니다.

진행 상황을 공고히 하려면 Codecademy 외부에서 의도적인 연습을 해야 합니다. 이를 수행하는 가장 좋은 방법 중 하나는 단순히 코드를 작성하는 것입니다. 많은 프로그래머는 메모를 하고 플래시 카드로 강화함으로써 맹세합니다.

종이 플래시 카드는 저렴하고 효과적입니다. 실제로 시작하려면 Amazon에서 1,000개 팩을 구입할 수 있습니다.

Oxford 30(1000 PK) 블랭크 인덱스 카드, 3' x 5', 흰색, 1,000 카드(100개들이 10팩) (30) 지금 아마존에서 구매하세요

디지털을 선호한다면 사용할 수 있는 앱도 많이 있습니다. 나는 Anki가 얼마나 커스터마이징이 가능한지 때문에 Anki의 열렬한 팬입니다. 수천 개의 커뮤니티 구축 플래시 카드가 있으며 API(응용 프로그래밍 인터페이스)를 통해 확장할 수 있습니다.

모바일 사용자의 경우에도 많이 있습니다. Android용 플래시카드 애플리케이션 , 그리고 iPhone의 경우.

Codecademy 문제 3: 구문이 프로그래밍과 같지 않음

Codecademy는 프로그래밍 언어의 구문을 가르쳐 주지만 대부분의 경우 적용 방법은 알려주지 않습니다. 이것이 LearnProgramming Subreddit에 게시된 이와 같은 질문을 자주 보는 이유입니다.

개발자는 JavaScript를 배우고 언어를 이해하기 시작하지만 실제로 적용하는 방법을 모릅니다. 개발자의 잘못이 아닐 수도 있습니다.

JavaScript 입문 과정에서는 JavaScript와 함께 문서 개체 모델을 사용하는 방법을 다루지 않습니다. Java 과정에서는 코드를 실행하기 위해 컴파일하는 방법을 가르치지 않습니다.

그냥 넘어가는 경향이 있는 것은 아닙니다. Codecademy는 더 깔끔한 코드를 작성하기 위한 팁을 제공하지 않습니다. 자체 문서화되는 코드를 작성하는 방법을 가르쳐주지 않습니다. 패키지 관리나 자신의 프로젝트에서 다른 사람의 코드를 사용하는 방법은 가르쳐주지 않습니다.

이것은 Codecademy의 대안을 찾으면 극복할 수 있는 것입니다. 이러한 중요한 습관을 가르치는 지침을 찾으면 코딩이 번창할 것입니다.

Codecademy 문제 4: 이론을 설명하지 않음

Codecademy가 성공한 이유는 코딩을 취하여 쉽게 달성할 수 있는 중독성 있는 한입 크기의 조각으로 변환하기 때문입니다. 지금은 기분이 좋지만 장기적으로는 그렇게 많이 느껴지지 않습니다. 개발자를 배운다는 것은 소프트웨어 개발의 원리를 배우는 것을 의미하며, 이는 솔직히 매우 어렵습니다. 좋은 개발자가 소중한 이유입니다.

Codecademy의 커리큘럼에서는 프로그래밍 이론에 대해 배우지 않습니다. Donald Knuth가 수천 페이지에 걸쳐 쓴 것, 그리고 20년 중 더 좋은 부분은 컴퓨터 프로그래밍의 예술 .

컴퓨터 프로그래밍의 기술, 1-4A권 박스 세트 지금 아마존에서 구매하세요

Codecademy는 프로그래밍의 복잡한 부분에서 당신을 보호합니다. 자신의 연구를 수행할 규율을 갖는 것 외에는 이 문제를 해결할 방법이 없습니다. 무엇을 살펴봐야 할지 모르겠다면 멘토가 될 수 있는 경험 많은 개발자를 찾는 것이 좋은 학습 방법입니다.

코드아카데미 대안

Codecademy가 제공하는 구조를 선호하지만 몇 가지 대안을 원하는 경우 몇 가지 옵션이 있습니다.

코드 스쿨 대 코드 아카데미

Code School은 Codecademy와 마찬가지로 코딩하는 방법을 가르쳐 주지만 몇 가지 중요한 이점이 있습니다. Code School(최근 Pluralslight에서 인수)은 소프트웨어 개발에서 사이버 보안에 이르기까지 다양한 수업을 제공합니다.

내 그래픽 카드를 찾는 방법 Windows 10

수업은 개념을 심층적으로 설명하는 코딩 전문가에 의해 비디오로 진행됩니다. 커리큘럼은 초급부터 고급 수준의 코딩까지 다양합니다. Code School 학습은 코딩 경로로 구분되며 각 경로는 하나의 언어에 대해 20시간 이상 소요될 수 있습니다.

Code School은 무료가 아니지만 매월 지불하는 비용으로 모든 자료가 포함됩니다. 심각한 결과를 가져온 진지한 투자입니다.

FreeCodeCamp 대 Codecademy

이름에서 알 수 있듯이 FreeCodeCamp는 Codecademy와 마찬가지로 무료입니다. Code School과 마찬가지로 배울 수 있는 매우 심층적인 자료를 얻을 수 있습니다.

FreeCodeCamp는 직업을 얻는 데 중점을 둡니다. 그들은 40,000명 이상의 졸업생이 Microsoft 및 Google과 같은 유명 회사에 취직한다고 선전합니다. 그들은 각각 약 300시간에 7개의 서로 다른 인증을 제공합니다.

진정한 차이점을 볼 수 있는 곳은 코딩 면접 준비입니다. FreeCodeCamp는 코딩 이면의 논리를 학습하는 데 중점을 둔 수천 시간의 도전 과제를 제공합니다. 회사에서는 언어를 암기하지 않고 문제를 해결하는 방법을 알고 싶어하므로 이것은 큰 이점입니다.

Codecademy는 나쁘지 않다

이제 Codecademy에 대해 좋아할 것이 많이 있습니다. 이것은 신진 프로그래머를 낙담시키기 위한 것이 아니라 학습이 항상 목표입니다. Codecademy는 수천 명의 컴퓨터 과학 기초를 소개했습니다. 하지만 개선의 여지도 상당합니다.

코드 학습에 대한 대안이 있습니다. 성장을 원하는 웹 프로그래머를 위해 Udemy 과정을 통해 JavaScript를 배울 수 있습니다. 실제 아이디어에 대한 영감이 필요하면 몇 가지를 확인하십시오. 새로운 프로그래머를 위한 훌륭한 초보자 프로젝트 .

우리가 추천하고 토론하는 항목이 마음에 드셨으면 좋겠습니다! MUO는 제휴 및 후원 파트너십을 가지고 있으므로 귀하의 구매 중 일부에서 수익의 일부를 받습니다. 이는 귀하가 지불하는 가격에 영향을 미치지 않으며 최고의 제품 추천을 제공하는 데 도움이 됩니다.

공유하다 공유하다 트위터 이메일 음성 애니메이션에 대한 초보자 가이드

연설에 애니메이션을 적용하는 것은 어려울 수 있습니다. 프로젝트에 대화를 추가할 준비가 되었으면 프로세스를 분석해 드리겠습니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 교육 기술
  • 프로그램 작성
  • 코딩 튜토리얼
저자 소개 앤서니 그랜트(40편 게재)

Anthony Grant는 프로그래밍 및 소프트웨어 분야의 프리랜서 작가입니다. 그는 프로그래밍, Excel, 소프트웨어 및 기술을 다루는 컴퓨터 공학 전공자입니다.

앤서니 그랜트가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.