忍者ブログ

mshencity

나는 AI의 오류를 더 잘 파악하기 위해 Harvard의 무료 온라인 코딩 수업을 들었는데 그것은 합법적이었습니다.

코딩 개념
사진/순간/게티 이미지

ZDNET을 팔로우하세요: 우리를 선호 소스로 추가하세요 Google에서.


ZDNET의 주요 시사점

  • 무료 Harvard 프로그래밍 과정은 기본 튜토리얼 그 이상입니다.
  • AI가 소프트웨어를 작성할 때 코드 학습은 여전히 ​​중요합니다.
  • 작업량은 많지만 실제로 실제 기술을 연마합니다.

AI가 코드를 작성하고 인간의 코딩 작업을 잡아먹는 시대에도 여전히 코딩하는 법을 배워야 합니다. 왜? 프로그램을 작성하고 싶다면 AI를 사용할 수 있습니다. 그러나 AI는 많은 부분에서 틀렸고, 자신있게 그렇습니다. AI 작업을 자신있게 확인할 수 있도록 코딩 방법을 아는 것이 좋습니다.

또한: AI 코딩이 걱정되나요? 전동 공구의 발명이 미래 경력의 청사진인 이유

저는 세계에서 가장 인기 있는 프로그래밍 언어 중 하나인 Python 프로그래밍 기술을 향상시키는 과정뿐만 아니라 최고의 코딩 과정 입문 과정 중 하나를 보여 드리겠습니다.

지속적인 전문성 개발

저는 펀치 카드와 종이 테이프 시대에 처음으로 코딩을 배웠습니다. 나의 첫 번째 프로그래밍 언어는 BASIC이었고 ASR-33 텔레타이프에 입력되어 종이 테이프에 저장되었습니다. 그런 다음 Fortran 프로그래밍을 시작하여 각 카드에 한 줄의 코드가 포함된 펀치 카드에 프로그램을 입력했습니다.

여러분이 상상할 수 있듯이, 제가 그 당시 학습을 중단했다면 지난 수십 년 동안 컴퓨팅 분야의 모든 변화를 결코 따라갈 수 없었을 것입니다. 그러나 저는 강좌 수강이나 프로젝트 수행 등 지속적인 전문성 개발에 지속적으로 참여하고 있습니다.

또한: 2025년에 지불한 모든 AI 구독과 2026년에 사용할 구독은 다음과 같습니다.

2025년에는 Python에 집중했습니다. 앞서 살펴보았듯이 Python은 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 나는 20~30개의 프로그래밍 언어로 프로그래밍하는 데 능숙합니다. 저는 이 강좌를 듣기 전에 Python으로 프로그래밍을 했습니다. 하지만 저는 큰 프로젝트를 맡아본 적이 없습니다. 내 Python 작업의 대부분은 Arduino 컨트롤러를 실행하는 데 사용되는 MicroPython을 사용하여 수행되었습니다.

그래서 나는 일을 시작하는 데 도움이 될 수 있는 Python 프로젝트를 찾기 시작했습니다. 아이디어를 연구하던 중 기초 컴퓨터 과학부터 Python, AI, 데이터 프로그래밍에 이르는 Harvard의 CS50 시리즈 강좌를 접하게 되었습니다. 기본 CS50 컴퓨터 과학 과정은 유명하고 매력적인 하버드 교수인 David Malan이 가르치는 전설적입니다.

CS50을 흥미롭게 만드는 이유 중 하나는 EdX를 통해 MOOC(대규모 공개 온라인 강좌)로 제공된다는 것입니다. 무료로 수강하고 참가 증명서를 받을 수도 있고, 약 500달러를 지불하고 공식 버전을 구입하고 검증된 전문 증명서를 받을 수도 있습니다. 검증된 전문 자격증이 자동으로 학위 학점을 부여하지는 않지만, 검증된 자격증을 대학 프로그램에 제출할 수 있습니다. 많은 사람들이 이 과정을 3학점 과정으로 받아들입니다.

나는 Python 프로그래밍 인증 프로그램을 위한 컴퓨터 과학. Python 과정 외에도 프로그래밍 과정에 대한 기본 CS50 입문 과정도 포함되어 있습니다.

또한: 제가 가장 좋아하는 무료 리소스를 사용하여 한 시간 안에 ChatGPT 기본 사항을 마스터하는 방법

프로그래밍 과정에 대한 입문은 확실히 필요하지 않지만 생성 AI 시대인 지금 프로그래밍을 어떻게 가르치는지 궁금했습니다. 저는 2018년에 오레곤으로 이사하기 전에 UC Berkeley에서 마지막으로 프로그래밍을 가르쳤습니다. 당시에는 코드를 작성할 수 있는 생성 AI 도구가 없었습니다. 저는 CS50과 같은 최상위 프로그램이 생성 AI의 현실을 커리큘럼에 어떻게 통합하는지 보고 싶었습니다.

그렇게 해서 기뻤습니다. Harvard에서 기본 프로그래밍을 가르치는 방법을 배우는 것 외에도 정말 즐거운 시간을 보냈기 때문입니다. 이제 기본 CS50 컴퓨터 과학 입문 프로그램에 대한 검토부터 시작한 다음 Python 수업으로 넘어가겠습니다.

CS50 컴퓨터 과학 입문

기본 CS50 입문강좌는 한마디로 환상적이다. 하나의 프로그래밍 언어만 가르치는 대부분의 프로그래밍 입문 과정과 달리 CS50은 Scratch, C, Python, SQL, HTML, CSS, JavaScript 및 Flask(웹 프레임워크)를 가르칩니다. 또한 알고리즘, 메모리, 데이터 구조, 배열 등과 같은 주요 컴퓨터 과학 개념도 다룹니다.

나는 스크래치를 제외한 위의 모든 언어에 대한 프로그래밍 경험이 있기 때문에 완전히 새로운 프로그래머에게 이 과정이 얼마나 어려울지 판단할 수 없습니다. 많은 일이 필요합니다. 10개의 주요 강의가 있으며, 일반적으로 약 3시간 정도 진행됩니다. 대부분의 수업은 10~20분 정도의 추가 미니 강의를 제공합니다.

또한: ChatGPT를 모든 용도로 사용하지 마세요. 연구, 코딩 등을 위해 이러한 AI 모델을 사용합니다(그리고 사용하지 않습니다).

각 강의와 함께 3-5개의 프로그래밍 프로젝트가 있습니다. 과정이 끝나면 더 큰 최종 프로젝트가 있습니다. 나의 마지막 프로젝트를 위해 나는 스크래치로 작은 게임을 작성하기로 결정했습니다. 나는 오랫동안 프로그래밍을 해왔지만 게임을 작성한 적이 없습니다. 그래서 저는 이 과정을 핑계로 스크래치를 사용하여 제 개와 야채에 대한 그의 사랑에 관한 작은 게임을 작성했습니다. 로봇이 그에게서 그것을 훔쳐가기 전에 그는 그것을 찾아서 먹어야 합니다.

스크래치는 매우 시각적이라는 점에서 대부분의 다른 프로그래밍 언어와 다릅니다. 작은 레고 블록처럼 화면에서 조각을 움직일 수 있습니다. 프로그래밍하는 것은 매우 재미있지만 새로운 코더가 스크래치에 접근할 수 있게 만드는 요소로 인해 확장성이 제한됩니다. 핵심 함수나 메소드 라이브러리를 생성할 수 있는 방법이 없으므로 대규모 프로젝트를 구축하는 것이 상당히 번거롭습니다. 스크래치에는 기존 스크립트를 구성하거나 탐색하는 쉬운 방법도 없습니다. 예를 들어 코드 접기가 없습니다. 자동 정리나 레이아웃은 없습니다. 그럼에도 불구하고 나는 그것으로 즐거운 시간을 보냈습니다.

앞서 말했듯이 Malan의 강의는 정말 흥미진진합니다. 그는 매우 빠르게 움직이지만 자신이 제시하는 모든 것에 대해 매우 명확한 설명을 제공합니다.

또한: Claude Code를 믿고 iPhone 앱을 만들기 전에 알았더라면 좋았을 10가지

AI가 이 과정의 주요 초점은 아니었지만, 강의 전반에 걸쳐 생성 AI에 대한 인식과 참조가 뿌려졌습니다. Harvard는 또한 학생들이 사용할 수 있도록 ChatGPT의 맞춤형 버전을 운영하고 있습니다. AI는 코스 내용에 대해 훈련을 받았으며 질문에 어느 정도 답변할 것입니다. 과제에 대한 답변을 제공하지는 않지만 스스로 답변을 찾을 수 있도록 안내합니다.

대부분의 AI 도구와 마찬가지로 놀라울 정도로 도움이 되는 것부터 짜증나는 것까지 다양했습니다. 그러나 AI가 도움을 주는 것은 좋았습니다. 특히 Harvard의 학문적 정직성 정책에 따라 교과 과정에 외부 AI를 사용하는 것이 금지되어 있기 때문입니다.

그레이딩도 흥미로웠습니다. 모든 프로그래밍 프로젝트는 자동화된 도구를 사용하여 등급이 매겨졌습니다. 대부분의 경우 성적이 거의 즉시 처리되었기 때문에 이는 도움이 되었습니다. 그러나 때로는 채점 도구가 코스에서 명확하게 정의되지 않은 가정을 하여 제출물을 수락하지 않는 이유를 파악하는 것이 약간 실망스럽습니다. 하지만 거래 킬러는 아닙니다. 신중한 조사와 실험을 통해 항상 모든 장애물을 극복할 수 있었습니다.

나의 유일한 불만

한 가지 불만은 학생에게 돈을 지불하더라도 강사와의 상호 작용이 존재하지 않는다는 것입니다. 이 프로그램은 전용 Facebook 페이지부터 Discord 그룹에 이르기까지 다양한 소셜 미디어에 대한 액세스를 제공합니다. 하지만 제시된 질문에 대한 답변은… 모르겠어요. 다른 학생들은요? 조교? 누가 알겠어요?

답변자의 진실성을 식별할 수 없습니다. 기능적 코딩 질문의 경우 이는 중요하지 않습니다. 그런데 내 컨셉이 최종 프로젝트로 적합한지에 대한 질문이 있을 때 무작위로 Discord 핸들을 가진 누군가로부터 승인을 받았습니다. 지금도 응답한 사람이 다른 학생인지, 아니면 프로젝트 제안을 승인할 권한이 있는 사람인지는 알 수 없습니다.

또한: 2025년 최고의 AI 챗봇: 지금 최고의 도구를 찾기 위해 ChatGPT, Copilot 등을 테스트했습니다.

나는 코스 비용을 지불하기로 결정했지만 코스 경험의 일부 또는 프로젝트 승인에 대해 공식 직원과의 접촉을 얻지 못했다는 사실에 실망했습니다. 하지만 그게 내 유일한 불만이에요. AI가 아닌 손으로 잡는 것이 필요하지 않은 한 이 수업은 아마도 내가 본 최고의 프로그래밍 수업일 것입니다(여기에는 내가 가르쳤던 수업도 포함됩니다).

CS50P Python 프로그래밍 입문

이것도 말란이 가르쳤습니다. 소개 과정만큼 흥미롭지는 않았지만 많은 내용을 다루고 Python 프로그래밍의 핵심 요소에 대한 매우 좋은 개요를 제공했습니다. 여기에는 함수, 변수, 조건문, 루프, 예외, 라이브러리, 단위 테스트, 파일 I/O, 정규식 및 객체 지향 프로그래밍에 대한 논의가 포함되었습니다.

객체지향 프로그래밍이 Python 프로그래밍의 기초가 아닌 수업의 마지막 주요 주제로 다루어졌다는 점에 조금 실망했습니다. 그러나 이 과정은 여전히 ​​제가 원하는 것을 성취했습니다. 프로그래밍 연습을 통해 Python 기술을 새롭게 하고 연마하는 데 도움이 되었습니다.

또한: Claude Code를 단계별로 설치하고 구성하는 방법

기본 코스와 마찬가지로 이 프로그램도 10회 세션으로 구성되었습니다. 강의시간도 대부분 2~3시간이었습니다. 대부분의 주제에는 강의 내 일부 주제를 더 깊이 다루는 보조 비디오도 있었습니다.

마찬가지로 이 과정에는 강의당 2~5개의 프로그래밍 과제가 있었습니다. 나는 두 수업 사이에 대략 80개의 프로그래밍 작업을 수행한 것으로 추정합니다. 나는 또한 Python 수업을 위한 최종 프로젝트를 수행했습니다. 이번에 저는 개별적인 Photoshop과 같은 이미지 변환을 수행하고 이를 순서대로 일괄 처리할 수 있는 대화형 이미지 관리 도구를 작성했습니다. 나는 여기서 기록이 깨진 것처럼 들리기 시작했다는 것을 알고 있지만 재미도 있었습니다.

다른 경험은 기본 CS50 과정과 유사합니다. AI는 그렇지 않은 경우를 제외하고는 도움이 되었습니다. Discord 질문에 대해서는 그렇지 않은 경우를 제외하고는 명확하게 답변되었습니다. 그리고 CS50 최종 프로젝트와 마찬가지로 Python 최종 프로젝트에 대한 나의 제안도 승인되었지만 그것이 공식적인 승인인지 아닌지는 알 수 없습니다. 과정을 통과했으므로 승인된 것으로 가정합니다.

이 강좌를 들어야 할까요?

프로그램은 자율적으로 진행됩니다. 3월에 시작해서 12월 초에 끝냈어요. 60시간이 넘는 강의와 80개의 프로그래밍 과제로 인해 꽤 많은 시간이 걸렸습니다. 나는 다른 모든 책임과 관련하여 매주 조금씩 일했습니다.

또한: 2025년 최고의 코딩용 무료 AI - 현재 단 3개만 선정

비용을 들이지 않고도 이 프로그램에서 모든 학습을 얻을 수 있다는 점을 명심하세요. 회원가입을 하고, 강의를 시청하고, 작업을 하기만 하면 됩니다. 공식적으로 검증된 인증서를 원하는 경우에만 $500를 지불해야 합니다. 그것은 당신에게 가치가 있을 수도 있고 없을 수도 있습니다. 학위 학점을 위해 사용할 생각은 없지만 Harvard에서 더 많은 일을 하는 것이 즐거웠습니다. 이제 나는 LinkedIn에 Harvard 자격 증명을 가지고 있습니다. 어떤 좋은 일이든지 가능합니다.

하버드-파이썬-인증서
스크린샷: David Gewirtz/ZDNET

나는 이 강좌들이 하버드 브랜드를 담고 있기 때문에 고려하지 않는 것을 추천합니다. 대신 좋기 때문에 고려해 보시길 권합니다.

추가: LinkedIn 프로필에 새 자격 증명을 추가하는 방법 및 추가해야 하는 이유

프로그래밍뿐만 아니라 프로그래밍 변화에 따라 생각하고 발전하는 방법을 배우고 싶다면 8개 언어와 프레임워크에 빠르게 노출되는 CS 과정 입문은 환상적입니다.

Python 과정은 견고한 기초와 매력적인 연습을 제공하여 누구나 Python을 시작하거나 일상적으로 Python을 사용하지 않더라도 코딩 기술을 유지하는 데 도움이 됩니다.

시간이 있고 작업에 참여할 의향이 있는 누구에게나 두 클래스의 무료 감사 버전을 편안하게 추천할 수 있습니다. 유료로 검증된 전문 자격증은 실제 교육 경험에 어떤 가치도 추가하지 않지만 귀하의 전문적 지위에 도움이 될 수 있습니다. 해당 옵션이 귀하에게 적합한지는 귀하만이 알 수 있습니다.

당신은 어때요? Harvard의 무료 프로그래밍 수업을 들어본 적이 있나요? 아니면 지금 고려하고 있나요? AI가 소프트웨어를 생성할 수 있는데도 코딩을 배우는 것이 여전히 중요하다고 생각하시나요? 전문성 개발에 있어 과정의 엄격함이 얼마나 중요합니까? 검증된 인증서가 귀하의 결정에 영향을 미치나요? 아래 댓글을 통해 알려주세요.


소셜 미디어에서 저의 일상적인 프로젝트 업데이트를 팔로우하실 수 있습니다. 내 주간 업데이트 뉴스레터를 구독하고 Twitter/X에서 나를 팔로우하세요. @DavidGewirtzFacebook(Facebook.com/DavidGewirtz), Instagram(Instagram.com/DavidGewirtz), Bluesky(@DavidGewirtz.com), YouTube(YouTube.com/DavidGewirtzTV).

PR

コメント

プロフィール

HN:
No Name Ninja
性別:
非公開

P R