프로그래밍 언어에 대해서, 3월 4일
어제 공부한 바로는 세계에 여러 언어가 있듯이, 프로그래밍 언어에도 그 종류가 천차만별이다. 어떤 언어를 콕 집어서 공부해야겠다는 확신은 아직까지 들진 않지만 중요해보이는 언어들이 있다.
모든 언어의 근간이 된다 얘기할 수 있는 C는 물론이고, '취업을 하려면 Java를 배워라!'라는 말처럼 여러 큰 회사들은 체계적 언어인 Java를 사용하고 있으니 Java도 배워야 할 것 같고, 로직 이해가 쉽고 인기가 많아진 Python도 배워야 할 것 같다.
특수 목적 언어
- R : 통계 소프트웨어 개발과 데이터 분석 및 시각화에 사용됨.
- SQL : 데이터베이스를 관리하기 위해 사용하며, 예전에 컴퓨터 활용능력 자격증을 취득할 때, Access에서 사용한 기억이 있다.
- HTML, CSS : HTML은 주로 웹 페이지의 구조와 레이아웃을 담당하고, CSS는 웹 페이지의 시각적인 표현을 담당한다.
- MATLAB : 공대생인 내가 많이 사용한 언어로써, 공학 시뮬레이션용이다.
- Csound : 소리와 음악 합성에 사용되는 언어.
이외에도 Scratch 등이 있다!
코딩 잘하기
가독성이 좋은 코드를 짜기 위한 요소들이 몇 가지 있는데, 늘 유념하면서 코딩을 해야 한다!
- Comment(주석)으로 코드를 잘 설명하기.
- 변수의 이름 잘 짓기, 너무 구체적이어서도 간결해서도 안됨.
이름 표기 방법에는 math_score처럼 under bar를 쓰는 'snake' 표기법, MathScore 같은 'pascal' 표기법과 mathScore 처럼 낙타같이 생겼다 하여 'camel' 표기법이 있음.
Python Style Guide에 가면 참고할 만한 권장사항들이 있다!
Google에서 제공하는 JavaScript Style Guide도 있으니 참고하자.
링크텍스트
보통 나도 코드를 짤 때, 통일성없이 쓰는 부분이 있었는데 이번에 잘 짚고 넘어가게 되어 기쁘다!
- 규칙 1 : 함수 호출, 함수 파라미터 등에서 공백 사용에 유의
hamburger(ham[1], {eggs: 2})
# hamburger( ham[ 1 ], { eggs: 2 } ) (x)
bread = (0,)
# bread = (0, ) (x)
spam(1)
# spam (1) (x)
- 규칙 2 : ,(comma) 다음에는 하나의 공백을 넣어주기
- 규칙 3 : 변수에 값을 저장할 때는 사용하는 등호 앞뒤에 공백 넣기
j = j + 1
# j=j+1 (x)
참고할 사항으로는, 프로그래밍을 하다 보면 고질적으로 등장하는 문제들을 개발자들이 겪게 되는데, 그러한 해결책을 제안하는 것이 '디자인 패턴'이다!
프로그래밍을 하는데 중요한 요소들
-
라이브러리 : 여러 개발자들이 협업 시에, 구조화를 잘 하기 위해 객체 지향 프로그래밍을 진행할 때 내가 만든 객체와 다른 개발자가 만든 객체가 동일할 수 있다. 이미 만든 객체를 굳이 매번 개발해야 할 필요가 없기 때문에 라이브러리에 객체들을 저장해서 가져와 쓸 수 있다.
(ex. 데이터 분석 시에 Python에서 Pandas와 Seaborn이라는 라이브러리를 사용한다!) -
프레임워크 : 이미 반 쯤 만들어진 뼈대에 내 코드를 조금 추가나 삭제해서 프로그램을 만들 수 있도록 도와준다. 코드잇 강의에서는 Ruby의 on rail 프레임워크를 이용하여 예시를 보여줬다! 대부분의 쇼핑몰 사이트에서 회원가입, 장바구니 담기와 같은 기능을 공통적으로 제공하므로, 이미 만들어진 프레임워크를 이용해서 수고를 덜 뿐만 아니라, 보안적인 문제도 해결할 수 있다. 단 웬만한 실력자가 아닌 이상, 이 프레임워크를 만들기가 쉽지 않다는 사실!
# 라이브러리와 프레임워크의 차이점에 대해 아는 것이 중요하므로 코드의 주석에서 설명하겠다!
# 라이브러리란 '개인 커피숍'마다 자신만의 특화된 커피를 개발하는 것이 아니라 요즘 나오는
# 커피머신을 가져와서 사용하는 것에 비유할 수 있다.
# 프레임워크는 아예 '프랜차이즈 커피숍'을 차려서 어떤 커피머신을 사용할 지 까지도 고려하지 않고,
# 본사에서 만들어 놓은 매뉴얼만 따라가면 되는데 비유할 수 있다!
# 법적인 문제가 생겨도 매뉴얼이 있으니 따라가면 되는 부분이 프레임워크의 보안 문제와 관련이 있다.
좋은 코드를 찾을 수 있는 곳!
- 라이브러리 내부를 살펴보면, 좋은 퀄리티의 코드들이 많다!
- 라이브러리나 프레임워크와 같은 것들을 만들 때, 어떻게 쓰면 되는지 알려주는 공식 설명 문서인 '개발문서'를 참고해도 좋다!
- 개발자들의 커뮤니티나 블로그에서 좋은 코드에 대한 논의들을 찾을 수 있다.
Author And Source
이 문제에 관하여(프로그래밍 언어에 대해서, 3월 4일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jasminnnnn726/프로그래밍-언어에-대해서-3월-4일저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)