728x90
오늘 TIL 3줄 요약
- 좋은 개발자 ?
- 프로그래밍 언어 공부 순서
- C,C++,C# 에 대하여
TIL 날짜
2024-02-10
오늘 읽은 범위
EP.
1장. 개발자에 대한 오해 5가지
~
5장. C, C++, C#은 이름처럼 비슷할까?
책에서 기억하고 싶은 내용을 써보세요.
- 개발자에게 맞는 성향 : 논리적으로 생각하기를 좋아하고 문제 해결을 즐기는 성향
- 좋은 개발자란? 암기력이 아닌 개발 과정을 잘 이해할 수 있는 것
- 웹 개발 : HTML,CSS,JavaScript (HCJ)
- 관공서, 시스템 유지/보수, 안드로이드 앱 개발 : JAVA
- 웹 개발, 인공지능 연구소 : Python
- 데이터 분석가 : Python, R
- 가전 제품에 이식되는 프로그램을 만들고 싶다면? C언어 -> 포토샵 등 이미지 처리를 위해 성능을 최대한 끌어올려야 하는 프로그램도 C언어로 만든다.
- 새 프로그래밍 언어 공부법 : 1. 공식 문서 살펴보기 ( 언어 만든사람의 철학, 올바르게 사용한 예, 관련 커뮤 등 자료) 2. 문법 확인. 3. 다른 언어와 비슷한 특징 보기 4. 코딩해보기 5. 튜토리얼 시작하기 (오픈소스 프로젝트를 가져와 참고삼아 해체하고 다시 만들기) 6. 나만의 프로젝트 만들기
- Java 언어 이름 유래 : 이 언어를 개발하던 사람들이 좋아하던 커피 종류가 자바였다. 자바 커피는 인도네시아 섬 자바에서 생산한 원두로 만들어 이름이 붙었다. 그래서 커피잔 로고가 있다.
- Kotlin 언어 이름 유래 : 자바의 업그레이드 버전, 자바처럼 러시아의 섬인 코틀린의 이름을 땄다.
- JavaScript 언어 이름 유래 : 자바의 이름을 활용해 라이브스크립트를 널리 알리려는 의도로 자바스크립트.
- C 언어 이름 유래 : 당시 유명했던 B언어 따라 지었다. 그 뒤로 C++이 나타났는데 ++는 값을 1만큼 증가시킬 때 사용하는 기호인데, C++가 C에서 조금 더 발전한 언어라는 의미이기 때문이다. 그 다음은 C#이 등장했는데 #은 음악에서 반올림을 뜻하는 샤프의 기호인데 음악에서 #은 조금 증가하는 것을 의미해서 이름을 그렇게 지었다.
- Ruby 언어 이름 유래 : 일본 개발자가 만든 프로그래밍 언어로 펄(Perl)언어의 영향을 많이 받아 진주를 뜻하는 펄(pearl)과 비슷해 루비라고 지었다. (Perl은 practical extraction and report language의 준말이다.)
- Python 언어 이름 유래 : 코미디쇼 이름을 땄는데 파이썬이 비단뱀이라는 의미도 있어서 로고에 비단뱀 2마리를 사용했다.
- Go 언어 이름 유래 : 구글이 만든 언어라 단순히 구글 앞 두 글자를 따 Go이다. '고'를 검색하면 동물 마스코트 고퍼라는 두더지가 보이는데 고 로고에 그 두더지 이미지를 사용했다.
- Rust 언어 이름 유래 : 러스트는 녹슨다, 식물의 녹병을 뜻해 곰팡이 이름을 따서 만들었다.
- C,C++,C# ? C는 1972년 탄생했다. C언어를 개발할 때엔 자원을 효율적으로 쓰면서도 최대 성능을 내는 프로그램을 만들 수 있어야 한다는 것을 최우선으로 했다. C++은 만들 때 C언어를 포함하였다. C++ 과 C와의 가장 큰 차이점은 '객체 지향인지 아닌지'이다. 객체 지향은 절차 지향, 함수형 프로그래밍과 함께 프로그래밍 언어를 바라보는 관점 또는 사용하는 방식이다. C언어는 절차 지향을 지원하고 C++언어는 절차 지향, 객체 지향을 모두 지원해서 C언어에 없는 class와 같은 문법이 C++에 있기도 하다. C#은 개발자기 아닌 기업에서 필요해 만들어졌다. 마이크로소프트가 만든 자바 언어라고 생각해도 좋다.
- C언어 : C,C++,C# 가운데 가장 오래되었고, 메모리 자원을 효율적으로 사용하면서도 실행 속도가 빠름
- C++ : 절차 지향이면서도 객체 지향이다. 실행 속도는 C와 비슷하다.
- C# : 마이크로소프트에서 만든 언어로 다양한 분야에서 사용할 수 있다. 공부하기 쉽고 개발 속도도 빠르지만 실행 속도는 세 언어 가운데 가장 느리다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
개발은 재능이 아니라 포기하지 않음이 더 중요하다.
꾸준히 공부하고 포기하지 말자 !
문법부터 볼 게 아니라 기초부터 차근차근 알아나가보자.
728x90
'etc' 카테고리의 다른 글
[TIL] 2024-02-13 노개북 5일차 라이브러리와 프레임워크,API,도메인 (0) | 2024.02.13 |
---|---|
[TIL] 2024-02-11 노개북 3일차 자바,코틀린,파이썬 (0) | 2024.02.11 |
[서버 관리] VSCODE SFTP 원격 서버 접속하기 ftp-simple (0) | 2023.12.01 |
[API] 로봇이 아닙니다 reCAPTCHA 발급, 적용하기 (0) | 2023.08.12 |
gif, jpg, png 차이점 ? (0) | 2023.07.11 |
댓글