[패스트캠퍼스 수강 후기] {코딩테스트인강} 100% 환급 챌린지 1 회차 미션

2020. 10. 19. 21:57IT공부/자료구조&알고리즘 연습

솔직하게 9월에 사놓고 들어야지 들어야지 마음만 먹고 바빠서(?) 듣지 못했다가 듣게 되었습니다 ㅎㅎㅎ

 

우선 강의를 소개하면 학교에서 제대로 자료구조와 알고리즘을 수강하지 못해서 그에 관한 학습이 부족하다고 느껴 

패스트 캠퍼스에서 강의하는 알고리즘/ 기술면접 완전 정복 올인원 패키지 online 강의를 수강하게 되었습니다. 코딩테스트 준비도 해준다고 하니까 빨리 모든 강의를 수강완료해 실력이 향상되는 저를 보고 싶네요 ㅎㅎ

우선 처음에는 intro느낌으로 강의가 어떻게 진행되고 준비해야할 것들을 강사님께서 설명을 해주셨습니다!

 

01 강의 소개 및 학습 방법

  - 우선 문과와 이과가 공부하는 방법에 대해서 말씀해주셨습니다 (강사님의 개인적인 의견인점 참고해주세요!)

   문과 : 일단 외우고 외우고 외우고나서야 이해하기 

   이과 : 원리를 파아아아아악하고 나서 원리를 다른 문제에도 적용하면서 이해하기 

-> 이렇게 다른 학습방법이 있습니다 

  BUT 프로그래밍은 작은 원리를 적용하는 방법을 익히고 연습을 통해 그 원리를 익숙해져야하는 방법을 적용해야

  - 자료구조와 알고리즘은 프로그래밍의 끝판왕입니다. 

     if 프로그래밍 자체에 익숙하지 않는다

      수업을 듣기 전에 반드시 간단한 문제를 스스로 코드로 만들 수 있도록 해야한다 

      최소 10줄의 코드는 스스로 작성할 수 있어야 합니다

    else if 프로그래밍 가능 but 파이썬이 익숙하지 않다 

       파이썬 기본 문법에 익숙해져야합니다 

    else 그건 안알려주셔서...ㅎ    

   -강의 방법

        강의는 과외받는 느낌으로 진행하신다고 했고

         초보분들을 위해 가능한 천천히 진행할것이고 쉽게 설명할 것이라고 말씀해주셔서  

          만약 느리게 느껴진다면 배속을 증가시켜서 들으라고 하셨습니다.

 02 자료구조와 알고리즘 

          A. 자료구조 

        -> 용어: 자료구조 = 데이터 구조 

        -> 대량의 데이터를 효율족으로 관리할 수 있는 데이터 구조 

        -> 현실세계에 있는 정보를 프로그래밍으로 바꾸려면 그 정보를 컴퓨터에 담기 위한 구조 

        -> 코드상에서 효율적으로 데이터를 처리하기 위해 데이터 특성에 따라 체계적으로 데이터를 구조화해야함

        BUT 어떤 데이터 구조를 사용하느냐에 따라 코드 효율이 달라진다 

        -> 자료구조는 알고리즘에도 많이 사용되고 실제 현업에 나가서도 사용가능한 정보입니다

           A.1 대표적인 자료구조 

               현실 세계의 대표적인 자료구조 = 사전 

             -> 배열 스택 큐 Linked List & hash & table & heap 

          B. 알고리즘 

         -> 현실세계의 대표적인 알고리즘 = 백종원 레시피 

         -> 어떤 문제를 풀기 위한 절차 & 방법 

         -> 어떤 문제에 대한 특정한 입력을 넣으면 원하는 출력을 얻을 수 있도록 만드는 프로그래밍 

         -> 사람마다 문제 푸는 방법은 다양

             BUT 핵심은 얼마나 시간이 적게 걸리느냐 & 얼마의 저장공간을 활용하느냐

         C. 자료구조와 알고리즘이 중요한 이유 

         -> 어떤 자료구조와 알고리즘을 쓰느냐에 따라 성능 차이가 나기 때문입니다

         -> 예전에는 무조건 C언어 또는 C++ 로만 작성하는 경우가 많았었다

            BUT 최근에는 언어로 인한 제약 평가가 없어져 가장 쉽고 빠르게 자료구조와 알고리즘을 익힐 수 있는 언어인 

               Python을 사용해야 한다고 하셨습니다.

     --------이번 강의를 통해서 프로그래밍을 하는데 있어서 무조건 외울려고 하지 말고 원리를 먼저 이해를 한 다음에

               문제에 적용하는 사고를 길러야 한다는 것을 알았습니다. 그리고 앞으로 강의를 듣는데 python에 대한

               기본적인 공부를 해야 겠다는 생각을 했습니다. 다음 강의가 더 기대됩니다! 

강의에 대해 정확하게 알고 싶다면    

https://bit.ly/2FgOONG