코딩 공부 순서
1. 웹
pc,태블릿,스마트폰 등 다양한 매체로 이용이 가능하고, 눈에 바로바로 보이기에 배우기 쉬움
- 프론트 엔드 ; html,Css,JSP
- 백 엔드 ; JSP,Ruby,Python
# 프론트 엔드만 쓸 줄 알아도 API(미리 만들어 놓은 가져다 쓸 수 있는 기능)를 잘 쓰면 쓸만한 서비스 만들 수 있음
# 프레임워크 ; 개발에 필요한 것들 미리 만들어 놓은 도구 모음
2. 모바일 앱
- JAVA ; 웹 애플리케이션 개발, 앱 개발, 서버, 임베디드 프로그래밍 등 다양한 분야에 사용
- Kotlin ; 안드로이드 앱 개발, 자바보다 프로그래밍 작성 간결함
- Switft ; ios앱 개발
- ReatNative ; 페이스북이 개발, 안드로이드와 ios앱 개발할 수 있는 하이브리드 앱언어
- Flutter ; 구글이 개발, 위와같은 하이브리드 앱언어
3. 게임
- C++ ; 게임 제작 시 가장 자주 활용. 뛰어난 확장성
- Java
- C# ; 유니티와 같은 게임엔진에서 활용
- HTML
- CUDA-C ; 훌륭한 3D이미지와 함께 고해상도 제공
프로그래밍 언어 공부 방법(=코딩테스트 준비 방법)
1. 프로그래밍에 필요한 기본 문법 공부
2. 알고리즘 100제 풀어보기 ( 코드업, 백준 온라인 저지 사이트 ) -> 백준(1번부터 x, 그리디 알고리즘부터 풀기), 코드포스
3. 탐색(BFS,DFS 부분 공부)
- 고급 알고리즘까지 공부할 필요 x / 그리디, 탐색, 기본 동적 프로그래밍정도 공부 추천 -> 그래프 이론, 중급 고급 동적 프로그래밍
완벽할 필요까진 없고, 정말 필요한것만 공부
- 유튜브에서 알고리즘 강의 수강 -> 백준 온라인 저지 사이트에서 그리디, 완전탐색 문제 50개씩 -> 삼성전자 소프트웨어 역량 테스트(백준)
프로그래밍 언어 공부법
1. 프로그래밍 ; 공부하는 것 x , 해보는 것 o
- 복붙 x 나의 힘으로 만들어보기
- BUILD + THINGS, 충분히 준비되었다고 생각할 것
2. 초반에 너무 열심히 하지 마라
- 공부는 마라톤과 같음 ; 매일매일 습관적으로 하고 그 과을정 즐길 것
3. 체크리스트만 보며 공부 x
- 내가 만들고 싶은 것의 프로젝트를 만들어라
4. 데드라인(마감일)을 가지고 공부해라
- 기간을 정해놓아라
5. T자로 공부해라.
넓게넓게 공부하되, 나의 전문분야를 하나는 꼭 정해라.
전문가라고 할 수 있는 분야가 꼭 필요하다
3. T가 서있는 토양이 중요하다.
컴퓨터공학과 관련된 기본지식이 포함!
; 운영체제, 네트워크, 어셈블리, 임베디드, 수학, 확률, 통계, 알고리즘, 자료구조(배열,리스트,맵)
-> 언제, 어떻게 써야 조금 더 효율적으로 데이터 관리를 할수 있는지, 이 데이터들의 차이점이 무엇인지, 상황과 주어진 자료구조에 따라서 어떤 알고리즘을 써야 시간과 공간을 효율적으로 쓸 수 있는지 알아야 함
분야 고르는 방법
1. 그 줄기는 나의 적성과 잘 맞고 ; 내가 할때 가장 신이 나는
2. 시장조사를 하여 시장에서 얼마나 수요가 있는지
3. 돈이 되는지
4. 향후 5년안에 사라지지 않는지
5. 내가 투자할 가치가 있는지
학생이라면, 줄기는 무시하고 토양을 비옥하게, 최대한 넓게 배우는 것이 중요!!
-> 나중에 어떤 분야가 나에게 제일 맞는지 알 수 있고, 다양하게 배운 것들이 시너지 효과를 일으킴
정리
★ 웹(HTML,CSS,JSP,Ruby,프레임워크) -> 모바일 앱(Java,Kotlin), -> 게임 (C++,C#) 순으로 공부하라
★ 문법 공부 -> 알고리즘 문제(그리디, 탐색, 기본 동적 프로그래밍) -> 삼성전자 SW 역량 테스트(백준)
★ 프로그래밍 공부는 매일매일, 꾸준히 하는 것이 중요
★ 기간을 정해놓고, 프로젝트를 꼭 만들어봐라.
★ T ; [운영체제, 네트워크, 어셈블리, 임베디드, 수학, 확률, 통계, 알고리즘, 자료구조]라는 기본 토양 + 나의 전문 분야가 필요
'취업 관련 지식' 카테고리의 다른 글
[취업 관련 지식] IT 프로그래머 분야 (0) | 2022.06.25 |
---|---|
[취어 관련 지식] 진로 탐색 - 앱 VS 웹 (0) | 2022.06.25 |
[취업 관련 지식] 컴퓨터공학과 장점과 단점 / 진로 (0) | 2022.06.24 |
[취업 관련 지식] 개발자 테크트리 (1) | 2022.06.14 |
[취업 관련 지식] "네이버 웹툰 개발자" 강연 요약 (0) | 2022.05.25 |
[취업 관련 지식] 핫 프로그래밍 언어, 네트워크 / 개발자 진로 / 프론트 엔드 vs 백엔드 (0) | 2022.05.23 |
[취업 관련 지식] 코딩테스트 플랫폼 (0) | 2022.05.12 |
[취업 관련 지식] 컴퓨터공학과 대외활동 / 교육프로그램, 동아리 (1) | 2022.05.09 |