노마드코더 챌린지/노개북 - IT 5분 잡학사전

[북클럽][TIL] <IT 5분 잡학사전> - Day 2. 입문, 코딩 언어에 대해 (1)

엘레나림 2024. 4. 16. 03:27
728x90

오늘 읽은 범위

  • 마당 1. 기초편 ep1 ~ 5

 

책에서 기억하고 싶은 내용

  • ep1 : 개발자에게 중요한 것은 재능 보다는 끈기, 성실함
  • ep2 : 목적에 따라 적합한 프로그래밍 언어가 있다
    • c언어 : 기계가 소통하는 방식에 매우 가까운 언어. 제한된 상황에서 최대 성능을 내야하는 프로그램에서 주로 사용.
      ex. 가전제품에 이식되는 프로그램, 이미지 처리 프로그램 등
    • 자바 : 주로 정부, 은행, 기업에서 많이 사용. 자바에 기반한 전자 정부 프레임워크를 사용하는 회사 취업 시 유리.
      안드로이드 개발!
      cf) 최근 JetBrains 코틀린도 많이 사용함. 자바와 100% 변환되고 문법이 자바에 비해 쉬운 편
    • 파이썬 : 프로그래밍 초보 입문용으로 추천. 머신러닝, 데이터사이언스, 웹 개발 등 범용성이 매우 넓음.
      인간 친화적(?)이고 깔끔한 코드! 저자는 뷰리풀 코드라고 표현함(ㅎ)
    • 자바스크립트 : + HTML + CSS = HCJ -> 웹 개발
      동적인 웹 사이트를 만들거나 서버, 백엔드 영역 개발도 가능하니 웹 프로그래머가 된다면 반드시 공부해야하는 언어

 

  • ep3 : 새로운 프로그래밍 언어 공부법
    • 공식 문서 살펴보기. 언어를 만든 사람의 철학, 사용 대상, best practice, 관련 커뮤니티 등
    • 문법 확인. 다른 언어와의 공통점/차이점 비교하며 공부
    • 최대한 빨리 코딩 시도하기
    • 튜토리얼 시작하기
    • 나만의 프로젝트 만들기

 

  • ep4 : 프로그래밍 언어의 유래
    • 자바스크립트는 자바와 상관 없다! 보완하는 언어 X. 그냥 당시 유명한 언어가 자바였어서 따라 붙인 것
    • C언어는 당시 유명한 B언어를 따라 지었고, 여러 기능도 영향 많이 받음. 이후 C++ 언어, C# 언어도 차례로 등장
    • 그 외 언어들은 그냥 개발한 사람의 취향이 반영된 것 뿐...

 

  • ep5 : C, C++, C# 비교
    • C언어 : 세 언어 가운데 가장 오래되었고, 성능 좋지 않은 컴퓨터의 메모리 자원을 효율적으로 사용하도록 개발됨. 절차지향이고 실행 속도가 빠름
    • C++ : C를 포함하는 언어로, 절차지향이면서도 객체지향. 실행 속도는 C언어와 비슷함
    • C# : 마이크로소프트에서 윈도우 프로그램 개발을 위해서 자체적으로 만든 개발한 언어. 자바처럼 다양한 분야에서 사용가능하나, 실행 속도는 셋 중 꼴찌!

 

오늘 읽은 소감은? 떠오르는 생각들

  • 가볍게 읽을 수 있는 앞부분이지만 개발을 왜 하고싶었는지, 뭘 개발 하고 싶은지 다시 한번 생각하게 됨
  • 새로운 프로그래밍 언어를 공부해보려고 노력하자! 다른 언어의 코드 구조, 철학, 개념, 패턴을 습득하면 기존 코딩 실력을 발전시킬 수 있다는데 귀찮아하지말고 배워보기

 

궁금한 내용 또는 잘 이해되지 않는 내용

  • 다른 언어나 도구 이름의 유래가 궁금해졌다.! hadoop, spring, react, spark, airflow 등
  • C에 비해 C#이 실행 속도가 느린 이유는 단계가 더 많은 것이라고 하는데 정확히 뭔지는 추가로 찾아봐야겠다.
    C, C++은 전공과목으로 배워봤는데, C#은 다뤄본 적이 없어서 감이 잘 안오긴 한다.

 

3줄 요약

개발 is 끈기,, 성실성,,

프로그래밍 언어의 철학, 역사, 개념 등에 관심갖고 깊이있게 원리 파악해보자

프로그래밍 언어 간의 차이점을 이해하고 목적에 맞게 배워보자

 

 

 

 

ps. 관련해서 떠오른 오늘의 명언

프로그래밍은 공부가 아니고, 뭔가를 만드는 것! 연습이다