
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
지식인과 스택오버플로우의 비교, 리눅스 명령어/오류 메시지 검색 사례, 부족한 한국어 문서의 문제점을 통해 개발자가 영어를 배워야 하는 이유를 설명한다.
개발자에게 영어가 중요한 이유를 코드 문서화와 업무 관점에서 소개한다.
읽기 좋은 코드의 중요성과 코드 작성 과정에서 쓰기의 중요성을 설명하고, 코드와 글의 공통점을 살펴본다. 그리고 어휘력의 필요성에 대해 짚고 넘어간다.
개발 문서와 자료의 분포 경향을 살펴보고, 학습 역량 향상과 개발 역량 향상으로 이어지는 로드맵을 제시한다.
정보량이 급격하게 늘어남으로 인한 점점 더 효율적인 영어 독해의 필요성을 IT 개인 블로그를 10년 동안 운영하면서 얻는 경험을 바탕으로 강조한다.
영문 독해를 구성하는 4대 기초를 튼튼히 하는 방법을 설명하고, 독해 과정에서 필수인 문장 5형식을 간략하게 정리한다. 그리고 영어를 빠르게 읽는 방법을 소개하고 개발 문서 유형을 정리한다.
어휘력을 늘이는 방법, 사전 활용법, 플래시 카드 활용법을 소개한다.
기술 뉴스를 읽는 방법을 설명하고 실제 사례를 든다.
튜토리얼을 읽는 방법을 설명하고 실제 사례를 든다.
매뉴얼을 읽는 방법을 설명하고 실제 사례를 든다.
기술 블로그를 읽는 방법을 설명하고 실제 사례를 든다.
기술 사양서를 읽는 방법을 설명하고 실제 사례를 든다.
코드 이름과 주석의 연관성, 커밋 메시지의 중요성, 오류 메시지와 코드의 중요성을 통해 코드 문서화가 필요한 이유를 설명한다.
이름의 중요성, 오해할 수 없는 이름의 중요성, 더 나은 이름을 위한 모델을 설명하고, 팁으로 작명을 도와주는 사이트를 소개한다.
작명을 위한 기본 원칙과 구체적인 작명 규칙을 프로그래밍과 클린코드 관점에서 설명한다.
코드 주석의 목적과 주의 사항을 설명하고, 코드 문서화 방법을 설명한 다음에 구체적인 코드 문서화 사례를 소개한다.
오류 메시지 작성이 어려운 이유를 설명하고, 좋은 오류 메시지의 핵심이 되는 맥락, 오류 자체, 오류 완화 방법이라는 세 가지 구성 요소를 살펴본 다음에, 일반적인 우수 사례를 정리한다.
커밋 메시지 기초를 다진 다음에 좋은 깃 메시지 작성 원칙을 설명하고, 좋은 커밋 메시지를 위한 영단어 목록을 소개한다.
한국어 키워드와 영어 키워드로 검색한 결과의 차이점을 통해 영어를 활용한 정보 습득이 중요한 이유를 설명한다.
초보자에게 가장 어려운 사안, 정보 수집 방안, 검색 엔진 활용 방법을 요약 정리한다.
검색 엔진을 길들이는 방법을 설명하고, 개발 관련 검색 힌트와 구글 검색 팁을 제시하고 자동 번역 사이트 활용법을 소개한다.
SNS 활용 방안을 소개한다.
문제 해결을 위한 실제 검색 사례를 소개한다.
스택 오버플로우에서 가져온 깔끔하면서도 좋은 질문과 대답을 통해 좋은 질문과 대답의 중요성을 확인한다.
학습으로서 질문과 대답의 의의와 질문과 대답의 중요성을 살펴보고 가설 수립과 증명이라는 과학적인 방법으로 질문하고 대답하는 자세를 생각한다.
좋은 질문과 대답이 무엇인지 특성을 살펴본다.
Q&A 사이트를 비롯한 공동체 활용 방법을 설명한다.
쿼라와 스택오버플로우에 올라온 실제 질문과 대답 사례를 소개한다.
코드 검토란 무엇이며, 코드 검토 과정에서 중요한 몇 가지 사안을 설명한다.
개발자영어 과정에서 배운 각종 내용을 실제 코드 검토에 적용하는 다섯 가지 기법을 살펴본다.
API 참조 코드 주석에 포함될 내용과 각각을 작성할 때 주의해야 할 사항과 예제로 삼을 영어 표현을 살펴본다.
API 참조 코드 주석 내에 코드 샘플을 넣을 경우 주의해야 하는 사항을 정리한다.
RESTful API가 무엇인지 설명하고, 실제 예제로 감을 잡은 다음에 RESTful API가 인기를 끄는 이유를 소개한다.
RESTful API에서 제일 중요한 자원(Resource)에 대해 설명하고, 명명 우수 관례를 소개한다. 마지막에는 현업에서 흔히 볼 수 있는 실수를 사례로 들어 면접이나 코드 검토 과정에서 대응하는 능력을 높인다.
ChatGPT와 YouChat이 무엇인지, 어떤 특성이 있는지, 활용 분야를 소개한다.
대화를 이끌어 가기위한 프롬프트가 무엇인지, 그리고 코드 작성, 코드 해석, 알고리즘 구현과 개선, 코드 리뷰와 리팩토링, 버그 발견, 코드 관례 준수, 주석 달기에 사용되는 프롬프트 예제를 소개하고 실제 ChatGPT와 YouChat에서 실습해본다.
인라인 코드 샘플과 외부 코드 샘플을 자바 18의 JavaDoc에서 새롭게 지원하는 @snippet 태그를 활용해 손쉽게 넣는 방법을 설명한다.
출력 결과로 만들어진 코드 샘플에 여러 가지 효과를 주는 마크업 주석을 설명한다.
개발자에게 영어가 중요한 이유는 무엇일까? 날이 갈수록 세상은 빠르게 발전하고 정보의 양은 늘어만 가는데, 컴퓨터 업계의 전세계적인 표준 언어인 영어에 대해 신경을 쓰지 않을 수 없다. 따라서 항상 바쁜 개발자들을 위해 핵심만 간추린 영어 학습 로드맵을 공개한다.
이 강의에서는 프로그래밍 과정에서 필요한 영어 독해 실력을 높이는 방법을 기술 뉴스, 튜토리얼, 매뉴얼, 기술 블로그, 기술 사양서로 나눠서 설명한다. 또한 코드의 식별자에 이름을 제대로 붙이기 위해 심리학적이고 기술적인 사안을 이해할 수 있게 도와준다. 코드 작성 과정에서 영어로 주석을 달거나, 커밋 메시지와 오류 메시지를 제대로 만드는 방법을 구체적인 사례로 알려준다. 또한 검색 엔진을 활용하기 위한 몇 가지 힌트와 팁을 정리하고 실제 사례를 통해 문제 해결을 위한 시나리오를 정리한다. IT 공동체에서 상호 작용하기 위한 좋은 질문과 좋은 대답의 특성을 정리하고, 쿼라와 스택오버플로우에 올라온 실제 질문/대답 사례를 분석해본다.
이렇게 영어를 활용해 정보 습득과 문제 해결력을 높임으로써 개발 부문의 역량 강화와 경력 관리의 기초를 튼튼히 다져보자.