무료 코드 캠프는 얼마나 걸리나요?

나는 겨울이 끝날 때 북부 유타에있는 태양열로 작동하는 난로 난방 오두막에서 보냈습니다. 샤워는 없었지만 우리는 위성을 지붕에 설치했고 샌프란시스코에있는 제 아파트보다 더 빠른 인터넷을 사용할 수있었습니다. 코딩을 배우기로 결심했습니다.

새로운 것을 배우기 위해 격리를 사용하고 싶었습니다. 나는 내가 기억할 수있는 한 기술적으로 신경을 써 왔지만 과거의 코딩 시도는 놀라운 결과를 낳았다.

저는 고등학교 때 C ++를 약간 배웠지 만 함수를 이해하지 못했기 때문에 대부분 거대하고 반복적 인 코드를 작성했습니다. 저는 학부에서 Visual Basic .NET 과정을 수강했지만 거기에 있었던 일에 대한 기억이 거의 없습니다. 저는 몇 년 전 과테말라의 해먹에서 Codecademy의 JavaScript 과정을 진행했습니다.

나는 완전히 배우지 않는이 험난한 길이 어떤면에서 나를 준비 시켰다고 생각한다. 나는 또한 컴퓨터 그래픽스에서 학위를 받았는데, 코딩보다는 디자인, 애니메이션, 모델링에 훨씬 더 중점을 두었지만 HTML / CSS에 대한 기본적인 지식을 얻었습니다.

"왜 코딩 하는가"에 대해 많은 글이 쓰여졌 기 때문에 여기서 죽은 말을 이기지 않을 것입니다.

짧은 버전은 이것입니다. 똑똑한 사람들은 코딩 방법을 아는 것이 인생의 거의 모든 것에 대한 힘의 승수라는 것에 동의하는 것 같습니다.

시작하기 가장 좋은 곳을 결정하기 위해 온라인을 살펴본 후 Free Code Camp를 통해 작업을 시작하기로 결정했습니다. 2 위는 The Odin Project 였지만 Reddit은 FCC가 더 강력한 출발점이라는 데 동의하는 것처럼 보였습니다. 그리고 어떤 이유로 든 저는 Reddit의 하이브 마인드를 신뢰합니다.

그래서 저는 하루 2 시간이라는 작은 초기 목표를 설정하고 RescueTime을 설치하여 제 자신을 추적했습니다. 어떻게 진행되었는지 살펴 보겠습니다.

1 일차

처음 세 섹션을 빠르게 진행했습니다. HTML5 / CSS, Responsive Design with Bootstrap 및 jQuery는 총 예상 완료 시간이 13 시간이지만 RescueTime에 따르면 단 4 시간 만에 완료했습니다. 이 시점에서 나는 내가 뭔가 잘못하고 있는지 궁금해했지만, 나는 나 자신을 축하하고 계속 나아가기로 결정했다.

3 ~ 4 일

나는 롤에 있었고 Basic Javascript 섹션을 순조롭게 진행했습니다. 3 일차 아침 일찍 나는 루프를 사용하여 일련의 객체를 반복하는 것과 관련된 Profile Lookup 연습에 처음으로 갇혀있는 느낌을 받기 시작했습니다. 그러나 오후 10시 30 분까지 기본 알고리즘 스크립팅을 거의 절반 쯤 완료했습니다 (RescueTime에 따르면 무료 코드 캠프에서 총 12 시간 20 분을 보냈습니다).

다음날 아침 나는 나머지 기본 알고리즘을 살펴보고 3 ~ 5 분 만에 몇 가지 솔루션을 작성했습니다. 나는 FCC 채팅에서 많은 사람들이 상대적으로 난이도가 증가함에 따라 상대적으로 빠르게 시작하고 시간이 지남에 따라 느려진다는 것을 확인했습니다 (따라서 예상 완료 시간이 더 현실적이됩니다).

즉, 넷째 날 밤까지 FCC에서 총 18 시간 (그리고 Mozilla Developer Network와 같은 다른 연구 리소스에 소요 된 총 노동 시간을 계산하는 데 소요 된 총 노동 시간은 22 시간으로 추정)으로 알고리즘을 마무리했습니다. 이 시점에서 75 시간이었다.

나의 원래의 마이크로 목표는 하루 2 시간이었다. 내가 유타의 은신처를 떠날 때까지 100 시간의 작업을 완료했을 것이라고 생각했다. 지금은 제가하고 싶은 작업의 75 %를 4 일 만에 완료 한 작업에서 정말 영감을 얻었습니다.

17 일

나는 메이저 헤즈 다운 모드로 들어가 2 주 동안 진행 상황을 기록하지 않았다. 나쁜 소식은 거기에보고 할 것이 거의 없다는 것입니다.하지만 좋은 소식은 FCC가 저를 2 주 연속으로 흐름 상태로 두었다는 것입니다. 이 시점에서 나는 스켈레톤 포트폴리오를 완성했고 (이제는 좀 더 자세히) Random Quote Machine과 정말 끔찍한 Lord of the Rings에서 영감을받은 날씨 앱을 만들었습니다. 17 일에 Wikipedia 뷰어를 제출했습니다. API 사용 방법을 배우는 것은 재미 있고 유용했습니다. 백엔드 서버 나 데이터베이스를 이해하지 않고도 중간 정도의 복잡한 것을 구축 할 수 있습니다 (다른 사람의 서버에 연결하기 만하면 됨)!

23 ~ 24 일

중간 알고리즘을 통해 작업하면서 깔끔한 코드와 추악한 코드의 차이를 깨닫기 시작했습니다. 또한 나중에 검토 할 수 있도록 코드에 더 많은 메모를 삽입하기 시작했습니다. 어떻게 든 console.log ( "tests")가 브라우저의 JS 개발자 콘솔에서 항상 스 패팅된다는 사실을 깨닫는 데 이렇게 오래 걸렸습니다. //repl.it을 사용하여 콘솔 로그를 명확한 출력으로 표시하는 코드를 실행하기 시작했습니다. 지금은 좀 당황 스럽지만 이봐 요. 나는 그것이 나를 멈추게하지 않았고 이제 당신은 더 잘 알고 있습니다.

Sum of All Primes를 통해 작업하면서 처음으로 브라우저가 다운되었습니다. 어쨌든 저는 궁극적으로 문제를 해결했고 외부 조사없이 99 %의 주요 함수를 해결하는 것에 대해 정말 기분이 좋았습니다.

31–33 일

나는 Advanced Algorithm 챌린지가 꽤… 잘… 고급이라는 것을 발견했습니다. 90 분 만에 "Friendly Dates Range"고급 알고리즘을 마쳤을 때 저는 매우 황홀했습니다. 이 고급 알고리즘 중 두 가지에서 StackOverflow의 특정 함수를 참조하여 코드를 깔끔하게 정리했습니다. 그 당시 나는 이것이 나를 다치게 할 것이라고 걱정했지만 내가 만난 많은 자원들은 훌륭한 프로그래머를 만드는 것은 검색 엔진에 특정한 질문을 할 수있는 능력이라고 주장한다. 예를 들어, 힙 알고리즘의 JS 버전을 처음부터 만드는 것은 높은 수준의 수학이며 바퀴의 재창조입니다. 작업 할 수있는 JavaScript 모델을 찾은 덕분에 실제로 자동차 제작을 마칠 수있었습니다.

33 일째에는 마지막 고급 코딩 과제를 마쳤습니다. 다음 프로젝트 (고급 프런트 엔드 개발 프로젝트의 첫 번째 프로젝트)에서는 JS 계산기를 구축해야했습니다. HTML / CSS 측면을 다시 살펴 보는 것은 좋았습니다. 나는 FCC의 Twitch 채널에서 라이브 코딩을 통해 도전을 극복하고 24 명의 라이브 청중과 함께 프로젝트를 완료했습니다. 이것은 내가 작성한 코드를 설명해야하는 훌륭한 경험이었습니다. 라이브 코딩은 또한 추진력을 유지해야 할 필요가 있습니다. 더 많은 연구가 필요한 방법을 통해 코딩의 "빠른 이동 및 중단"스타일을 보상합니다.

40 일

Tic-Tac-Toe 게임을 코딩하는 것은 (나에게) 가장 힘든 프로젝트였습니다. 저에게 AI 코딩은 그다지 재미 있거나 만족스럽지 않았습니다. 제 생각에는 최종 결과는 약한 AI와 하위 수준의 인터페이스였습니다. 당시 나는 아마도 이와 같은 인터랙티브 한 것을 만드는 것이 내 열정이 아닌지 궁금했습니다.

45 일차

나는 1970 년대 게임 Simon의 자바 스크립트 복제를 요구하는 최종 프로젝트에서 미친 듯이 열심히 일했고, 선택적인 "엄격 모드"와 증가하는 플레이 속도로 완성되었습니다. 나는 그것을 예외적으로 만들기로 결심했습니다. 이 글을 쓰는 시점에서 나는 여전히 내 Simon이 거기에서 가장 잘 보이는 버전 중 하나라고 생각합니다. 45 일째에 저는 프로젝트를 마치고 프런트 엔드 개발 인증서를 받았습니다!

최종 통계 :

77 시간 참조 및 학습

67 시간 소프트웨어 개발

41 시간 커뮤니케이션 (FCC 채팅 포함)

= 45 일 동안 185 시간 (또는 하루에 ~ 4 시간)

나는 약 절반의 시간에 커리큘럼을 마쳤습니다.

Free Code Camp의 Front End Dev 프로그램을 충분히 추천 할 수 없습니다. 시간이 얼마나 걸리는지에 관계없이 무료이며 시작하기 쉬우 며 지능적이고 접근 가능한 커뮤니티가 있습니다 (내가 그렇게 말하면).

나는 지적 굶주림을 느끼고 코딩을 배우는 것이 낡은 정신 근육에 만족스러운 스트레칭을 제공한다는 것을 알게되었습니다. 저는 샌프란시스코로 돌아가서이 여정을 기술 분야로 계속 이어갈 계획입니다.

코딩을 배우는 중이라면 교육을 실제 직업처럼 취급하십시오. 나를 따르고 내가 어떻게 도울 수 있는지 알려주세요! 코딩을 배울 때처럼 반복적 인 발전의 엄청난 이득이 그 어느 때보 다 분명해졌습니다.