당신을 함께하고 싶은 개발자로

당신을 함께하고 싶은 개발자로

 

클린 코드
들어보신적 있나요?

<로버트 C.마틴의 'Clean Code'>

개발자라면 엉클 밥(Uncle Bob)으로 유명한 미국 소프트웨어 엔지니어, 로버트 C.마틴의 'Clean Code'라는 책을 읽어보셨을 거예요. 이 책은 어떻게 하면 코드를 깨끗하고 아름답게 작성할 것인가에 대해 원칙, 패턴, 사례 등으로 구체적인 내용을 다루고 있는데요. 어떤 분에게는 귀감이 되지만 어떤 분에게는 이견을 남기기도 해요. 하지만, 모두가 이해하고 쉽고 협업하기 좋은 코드를 작성하는 기술이 가장 중요하다는 것은 우리 모두가 매우 공감하는 부분이죠.

 

함께하고 싶은 개발자는 어떤 코드를 작성할까요?

좋은 개발자란 개발환경과 요구 스펙을 고려해서 확장성과 가독성을 보장하는 코드를 작성하는 개발자가 아닐까요? 그들은 함께 일하는 개발자가 쉽게 이해할 수 있고 유지보수성과 범용성이 높은 코드를 작성하죠.

 

함께 일하기 좋은 코드를 작성하려면?

위에 언급한 유지보수와 확장성이 높은 코드를 작성하기 위해서는 일반적인 클린코드 작성 기법 뿐만 아니라 사용하는 프로그래밍 언어와 프레임워크도 잘 알고 있어야 합니다. 어쩌면 지금보다 더 많은 공부가 필요할지도 모르죠.

 

 

 

원하는 강의를
선택해서 배워보세요.

인프런이 클린코딩을 위해 프로그래밍 언어별로 다양한 기초/응용 강의를 모아보았어요. 예제를 따라하며 배우면, 어느새 실력이 늘고 요구사항에 딱 알맞는 여러분의 클린코드를 작성할 수 있게 될거에요.

0.공통

클린코딩 작성법 [클릭시 이동]
깃허브 한 페이지만 봐도 당신과 함께 일하고 싶은지가 결정된다. 특히 깔끔하고 협업에 좋은 코드가 무엇인지 전혀 모르는 사람이 작성한 코드일수록 한 눈에 표가 납니다. 협업에 좋은 클린코드 작성법과 코드 작성 시 피해야 할 안티 패턴을 배워봅니다. (E-book)

객체 지향 프로그래밍 입문 [클릭시 이동]
잘하는 개발자가 되기 위해서는 유연한 코드를 작성할 줄 알아야합니다. 객체 지향을 이용해서 변경하기 좋은 유연한 코드를 만드는 방법을 알아보세요. 좋은 코드, 
좋은 설계를 하고 싶은 프로그래머라면 말이에요.

1. Javascript

견고한 JS 소프트웨어 만들기 [클릭시 이동]
같은 기능을 만들더라도 자바스크립트 문법을 이제 막 뗀 주니어 개발자와 경험 많은 시니어 개발자의 코드는 상당히 다릅니다. 결과물은 같더라도 말이죠. 후자의 코드가 인정받는 이유는 짜임새 있는 설계와 변화에 대응할수 있는 확장성 때문일 거예요. 이 강의에서는 그런 좋은 코드를 만들어 내는 방법에 대해 알아봅니다.

함수형 프로그래밍과 JavaScript ES6+ [클릭시 이동]
ES6+와 함수형 프로그래밍을 배웁니다. 이 강좌에서는 ES6+의 이터러블/이터레이터/제너레이터 프로토콜을 상세히 다루고 응용합니다. 고급 프로그래머로 성장하기 위한 간결하고 우아한 코드도 함께 배워봅니다.

2. Vue.js

실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발 [클릭시 이동]
순수 자바스크립트와 VueJS라는 프레임워크를 이용하여 쇼핑몰 검색 페이지를 만들어 보며 VueJS 개발 학습을 진행합니다. 순수 자바스크립트와 VueJs 로 개발을 각기 진행하며 각 개발의 차이점과 MVC, MVVM 디자인 패턴의 차이도 배울 수 있습니다.

Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념 [클릭시 이동]
실제 API로 웹 서비스를 만들어나가면서 Vue Router, Vuex를 비롯한 HTTP 통신 구현 방법과 외부 라이브러리 사용 방법, 컴포넌트 디자인 패턴 등 Vue.js를 실무에서 사용할 때 필요한 모든 기술과 지식을 알아봅니다.

3. React

TDD 개발 방법론을 활용한 React Native 앱개발 [클릭시 이동]
TDD(Test Driven Development)를 업무에 적용할 수 있도록 실제로 TDD 방법론을 적용하여 ReactNative앱을 개발해보는 강의입니다. TDD를 배움으로써 개발 시간 단축, 버그 억제, 사이드 이펙트 억제, 사이드 이펙트 결과물의 완성도를 높일 수 있습니다.

4. Java

자바 : 클래스의 이해와 객체지향 프로그래밍 [클릭시 이동]
클래스를 알면 자바가 정말 쉽습니다. 클래스가 너무 어려우셨다면 들어보세요. 그동안 이해가 안되었던 책들의 내용이 이해되기 시작합니다. 좀 더 객체지향적인 프로그래밍을 할 수 있습니다. 클래스를 제대로 알기 시작하면서 좋은 코드를 작성할 수 있게됩니다.

디자인 패턴 with JAVA (GoF) [클릭시 이동]
자바 기본서를 막 끝낸 분이거나 자바 초보자라면 이 강좌를 통해 디자인패턴을 익히고 자바를 이용한 프로그래밍시 좀 더 효율적인 코드로 프로그래밍을 할 수 있습니다. 앞으로 다양한 추가 요구사항에 대해서 더 쉽게 대응할 수 있습니다. 즉 쉽게 코드를 수정할 수 있게 됩니다.

5. Spring framework

Spring framework 개발 환경 구축하기와 Dao 리팩토링하기 [클릭시 이동]
IntelliJ Gradle로 Spring framework를 빌드하고 리팩토링을 해봅니다. 입문자라면 Spring 기본개념부터 개발환경 구축, 디자인 패턴 적용, DB생성과 연동 방법, 리팩토링 방법, 스프링을 적용하기까지의 방법을 사례 중심으로 배워볼 수 있습니다.

 

6. Unity

게임 디자인 패턴 with Unity [클릭시 이동]
코드는 간결해야 하고 그래서 누구에게나 유지보수 가능해야 하며 성능은 보장되어야 합니다. 유니티 기초를 마쳤다면 효율적인 코딩도 배워야 합니다. 이 과정을 통해 초급에서 유니티 중급으로 넘어가는 핵심을 발견하실 겁니다.

7. C/C++

홍정모의 따라하며 배우는 C언어 [클릭시 이동]
홍정모의 따라하며 배우는 C++ [클릭시 이동]
만약 C와 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금 당장 하루하루 마음이 초조한 입문자분을 위한 강의입니다. 초보로 시작해서 중고급 프로그래머의 길목까지 들어서보세요.

 

 

 

-

댓글 1

댓글을 작성해보세요.

  • Jae Young
    Jae Young
    하... 어제 결제했는데 ㅠㅠ

    rjsdud582
    rjsdud582
    ㅠㅠ 환불해용