개발자 99% 커뮤니티에서 수다 떨어요!
📌오늘 TIL 3줄 요약
개발에서는 재능이 아니라 포기하지 않음이 더 중요하다.
새 프로그래밍 언어를 배울 때는 이미 만들어 봤던 주제의 프로젝트를 새 언어로 만들어보기
C, C++, C#은 서로 비슷한 것 같지만 그렇진 않고, 연관성만 조금 있다.
📆TIL (Today I Learned) 날짜
2023.10.07
📖오늘 읽은 범위
ep01. 개발자에 대한 오해 5가지!
ep02. 어떤 언어부터 공부해야 할까?
ep03. 새 언어를 쉽게 배우는 노하우?
ep04. 언어 이름은 왜 그렇게 지었을까?
ep05. C, C++, C#은 이름처럼 비슷할까?
📑책에서 기억하고 싶은 내용을 써보세요.
(ep01)
개발자는 어떤 성향인 사람에게 맞을까?
: 논리적으로 생각하기를 좋아하고 문제 해결을 즐기는 성향이 필요하다.
개발은 근면 성실의 세계이다. "이 함수 고칠 때까지 잠자지 않겠다."라는 각오가 필요하다.
(ep02)
많이 사용하는 프로그래밍 언어(C, Java, Python, JavaScript)의 사용 분야
: C ⇒ 기계가 소통하는 방식에 매우 가까운 언어 (자원이 열악한 상황에서 사용하기 좋은 언어)
Java ⇒ 시스템 유지·보수, 안드로이드 App 개발
Python ⇒ 다양한 용도로 사용 가능/범용성이 매우 넓어서 초보자에게 강추
JavaScript ⇒ Web 개발 (HTML, CSS와 합쳐서 생각하기)/다양한 용도로 사용 가능
(ep03)
새 프로그래밍 언어를 쉽고 빠르게 공부하는 방법
: 1) 공식 문서 살펴보기
2) 문법 확인하기
3) 다른 언어와 비슷한 특징 집중해서 보기
4) 새 언어로 코딩 시도하기
5) 공식 문서의 튜토리얼 시작하기
(오픈소스 프로젝트 가져와서 튜토리얼을 참고삼아 해체하고 다시 만들기)
6) 나만의 프로젝트 만들기
(이미 만들어 봤던 주제의 프로젝트를 새 언어로 만들기)
(ep05)
C, C++, C#의 연관성
: C 탄생 ⇒ 자원을 효율적으로 쓰면서도 최대 성능을 내는 프로그램을 만들 수 있어야 한다는 목적
C++ 탄생 ⇒ C++ 언어를 만들 때 C 언어를 포함했다. (C는 절차 지향/C++은 절차, 객체 지향)
(C 언어로 프로그램을 작성하면 실행하기 위해 거쳐야 하는 단계가 적다.)
C# 탄생 ⇒ 마이크로소프트가 만든 자바 언어라고 생각해도 좋다.
/공부하기도, 사용하기도 쉽다는 장점이 있다.
▶정리 ⇒ C, C++ 제한된 자원을 효율적으로 사용해야 할 때 적합하고 실행 속도가 빠른 언어
C# 자바랑 비슷/공부하기도 쉽고 개발 속도도 빠르지만 실행 속도는 느리다.
💡오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
개발 공부를 하면서 막막하다가 어느 순간 확 재미를 느꼈는데 그냥 단순하게 실력이 조금 향상되니까 재밌어진 거라고 생각하고 있었다. 근데 ep01을 읽고 내가 문제 해결을 즐기는 사람이기 때문에 재미를 느꼈다는 것을 알게 됐다.
nomadcoders에서 인강을 여러 개 들으면서 의문점이 하나 있었다. 니꼬쌤과 함께 만드는 프로젝트는 겹친다는 점이다. (ex. todo list, dictionary, movie web/app) 그 의문점에 대한 답이 ep03에 있었다. 니꼬쌤은 새 프로그래밍 언어를 쉽고 빠르게 공부하는 자신의 방식을 수강생들에게도 알려주고 싶었던 거였다.
이제 만약 내가 새로운 언어를 혼자 공부하게 돼도 todo list를 만들 것 같다.
개발 언어들의 이름이 어떻게 생겨나게 된 건지 보니까 신기하고 재밌었다. 가끔 생각나면 친구들에게도 말해줄 거 같다 : ) !
C언어를 접해보지 않아서 전혀 몰랐기 때문에 C#이 C, C++과 비슷한 게 아니라 Java와 비슷하다는 사실이 너무 놀랍다. 특히 "C# 언어는 마이크로소프트가 만든 자바 언어라고 생각해도 좋아!"라는 문장이 딱 와 닿게 해줬다.
❓궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
😊오늘 읽은 다른사람의 TIL
abcdeomdain님의 TIL (https://nomadcoders.co/community/thread/7225)