1. 자유게시판에 게임/하드웨어 관련 질문 게시물 등록 금지
  2. 저작권법에 따라 대한민국 언론/매체/커뮤니티 기사 일부/전문 게재 금지하며 오직 URL 링크만 허용
  3. 개인 유튜브 채널, 방송 등 홍보성/수익성 유튜브 영상 업로드 금지
  4. 신고 사유에 포함되지 않음에도 감정적/무분별한 신고 기능 사용 시 제재
  5. 국내 특정 업체를 대상으로 무분별한 칭찬/비난글 금지, QM 판단하에 사실관계 수준에 따라 제한적 허용

어떤 프로그래밍 언어를 배울지 고민하는 사람들에게...

삶은계란 9 4244 5

 

보면서 공감되는 부분이 많아서 퍼왔습니다.

 

어떤 언어를 배우는게 목적이 되어서는 안되고, 

 

어떻게 문제를 해결(원하는 것을 구현) 할 지 방법을 연구하는게 목적이 되야 합니다. 

 

언어는 구글에 검색하면 어떻게 다루는지 다 나오죠...

 

학습의 중심은 문제해결 능력 향상이 되어야 하는거죠. 

 

 

페이스북에 공유 트위터에 공유 구글플러스에 공유 카카오스토리에 공유 네이버밴드에 공유 신고

작성자

현재 레벨 : 시리우스 삶은계란  회원
31,445 (7.2%)

출석체크 하러가기!

블로그 http://life-is-egg.tistory.com/ 서브 블로그 https://blog.naver.com/nostalgia6

    댓글 : 9
삶은계란  
[@L번개]
베스트 댓글
  예전에 설계일 했을때도 신입들이 착각했던게 자기는 CAD 다루는 법을 직업훈련학원에서 배워온거지 설계를 배워온게 아닌데 그걸 설계를 배워왔다고 착각하는 사람들이 매우 많았었던...
L번개  
알고리즘 => 일종의 사고방식을 절차화한 것

프로그래밍 언어 => 컴퓨터와 대화하기위한 수단

알고리즘을 프로그래밍언어라는 도구를 이용해서 표현하는거 뿐이지 절대로 언어가 중요할 수가 없음

하지만 유행은 따라가면 좋다는거~
삶은계란  
[@L번개] 예전에 설계일 했을때도 신입들이 착각했던게 자기는 CAD 다루는 법을 직업훈련학원에서 배워온거지 설계를 배워온게 아닌데 그걸 설계를 배워왔다고 착각하는 사람들이 매우 많았었던...
Freeproces…  
[@삶은계란] 허... 아무리 디자인과 설계가 같은 말이지만 그냥 그리기만 하는 것과 설계는 엄연히 다른 것인데..
白虎  
PHP JAVA C언어를 배워보았지만 객체 지향 언어인 JAVA가 맞는것 같네요
Tiphreth  
프로그래밍에 대한 이해 없이 언어만 배우는건 양산형 코더가 되는 왕도죠
기타치는기리니  
전 JAVA만 벌써 10년째 접어들고 있네요^^ .
언어는 한국어든 영어든 JAVA든 C든 기타 등등이든 컴퓨터와 소통하기위한 매개체 일뿐.
진짜 프로그래밍에서 제일 중요한건 내가 이문제를 어떠한 방법으로(알고리즘 혹은 분석 설계하여) 만들어 특정 언어로
녹일 것 인가?? 이부분이 제일 중요한거 아닐까요?
이해도 없는 언어 선택은 양산형 코더의 지름길이죠...
wingchoi  
음. 뭔가 전공지식을 잃지 않으려고 프로그래밍 배우려고 하는데, 도움이 되는 영상이군요. 감사합니다.
둬노두냐엉  
고것이 바로 알고리즘이지요!!!..

저두 개인적으로는 알고리즘이 가장 중요하다 생각합니다.

어떻게 접근하는지만 이해하면.. 무슨언어든지 대충 사용법 익혀서 적용시키면 되는거니깐요!!

단지 문법적인 차이는 있을뿐..
컴덕석사  
물론 개발과 코딩은 같은 개념이 아닙니다. 일반적인 워터폴 방식의 개발론으로 나타내면
요구사항 분석 - 알고리즘/아키텍처/API 설계 - 프로토타입 구현 - 테스트 및 검증 - 유지보수 단계로 프로젝트가 진행되는데
이 구현과정에서 HLL 코드를 작성하는 것이 코딩입니다. 개발과정의 일부 일뿐이고, 주어진 문제를 해결하기 위해 로직을
설계하고 적합한 언어를 통해 최적화된 코드(시간 및 공간 복잡도를 고려한 코드)를 구현하는 역량이 중요하죠.

이때 개발자는 언어에 대한 특성을 고려해, 개발하고자 하는 타겟에 적합한 언어를 선택해야할 것입니다.
예를 들어, 간단한 산술연산을 수행하는 계산기를 만드는데, 객체지향 언어를 선정하여 클래스를 만들고, 객체를 생성할
필요가 없듯이, 간단한 구조의 계산기에는 절차지향 언어가 더 적합할 것입니다.
반면, 인스턴스화 해서 객체간 메시지를 교환하고 이것을 액션으로 나타내며, 다형성/정보은닉/캡슐화/상속과 같은
객체지향의 특성을 이용해야하는 경우에는 객체지향언어가 더 적합하겠죠.

그외에도 강타입/약타입, 컴파일/인터프리터, GC 지원여부, 병행성(병렬처리), 모듈화 및 패키지 지원 등과 같은 언어특성을
고려해야 좋은 성능의 결과물이 나타날 수 있습니다. 그래서 각 분야(웹/모바일/네트워크/게임/임베디드)에서 주로 쓰이는
언어가 다른 이유이기도 합니다. 그러나 우리나라 현업의 경우에는 대부분 JAVA를 이용한 웹 개발 중심으로 이루어져 있고,
그간 구축해왔던 시스템들을 들어엎을 수 가 없기 때문에 언어의 선택에 대한 자율성이 떨어지고, 개발자 입장으로선 언어를 선택하여 경력을 쌓으면 JAVA 개발자는 JAVA 개발자로 굳히게 됩니다.
특히 이부분에 대해서는 프레임워크와도 관련이 있습니다. 10년간 SPRING 프레임워크를 기반으로 JAVA 개발자였으나, 어느날 갑자기 .NET 기반의 C# 개발자로 전환하긴 쉽지 않을 것입니다. 언어만 전환한다고 되는것이 아닌 프레임워크와도 관계가 있는 문제로 나타나죠.

물론 처음 시작하는 입문자의 경우에는 흔히 말하는 TOP3 언어를 골고루 경험해보는게 좋고,
문법을 익힌다고 해서 문제를 해결할 수 있는 것은 아니므로 자료구조/알고리즘/디자인패턴과
같은 부분도 고르게 익혀 논리적인 사고방식을 키워야합니다.

언어는 프로그래밍을 위한 수단일 뿐이지만, 언어가 가지는 특성까지도 가볍게 여기기에는 오류가 있어보입니다.
근본적으로 "희망하는 분야/현업에 있는 분야에서 왜 이 언어를 주로 쓰고 있는가?" 잘 고민해보시길 바랍니다.
- 게임-C++,C#/Unity
- 모바일-object-c, Swift, JAVA, Kotlin, JS/React
- 임베디드-C++, C
- 네트워크-Golang, C
- 웹-파이썬,JAVA/SPRING, JS/Node.js, 루비, PHP
제목
페이스북에 공유 트위터에 공유 구글플러스에 공유 카카오스토리에 공유 네이버밴드에 공유