소프트웨어 지식이 없는 사람도 도전할 수 있습니다
SW융합인재
- 세계 IT혁신 기관 Ecole 42
- 개발자 역량 향상을 위한 프로그래밍
- 네트워크&시스템관리자 역량
- 웹&멀티미디어 디자인 역량
- Special Program
- 취·창업·기업 설명회 및 특강
- 분야별 전문가 멘토링
- 현장 감각을 익히고 진로탐색할 수 있는 프로그램 지원
- Cooperation
- 서로에게 배우는 동료학습
- 학위를위한 학습이 아닌 현장
- 신뢰를 위한 동료 협업
- Global Program
- 비즈니스 영어 회화 클래스
- 글로벌 기업과 파트너십을 통한 프로그램 지원(기업 탐방,견학등)
- 전 세계 50여개 42캠퍼스 네트워크 및 캠퍼스 전환
- Commnuication
- 경쟁보단 동료와 소통을 통한 성장
- 과정을 중시하는 프로젝트 기반 학습
- 매 월 1회 네트워킹 데이
라피신(La Piscine)
- Hard Skills (전문 기술 및 능력)
-
- C언어
- 변수, 포인터, 함수, 구조체 등 기본 지식 학습
- 알고리즘, 자료구조 구현 등 심화 기술 학습
- 셸(Shell)
- 터미널을 통한 파일 탐색 및 조작 방법 학습
- 명령어 사용 및 조합, 응용 능력 학습
- Git
- 버전 관리 시스템 Git 사용법 학습
- 원격 저장소를 통한 프로젝트 관리 및 협업
- C언어
- Power Skills (소통·주도성 등 대체 불가 역량)
-
- 자기 주도 학습 & 주도성
- 스스로 학습하고 문제를 해결하는 능력 배양(Peer-to-peer 학습)
- 팀워크
- Rush 프로젝트 등 협업 기반 과제 수행
- 역할 분담과 커뮤니케이션을 통한 팀 내 협력 강화
- 시간 관리 & 회복력
- 강도 높은 일정 속에서 효율적인 시간 활용법과 스트레스 대응력 향상
- 적응력 & 평생 학습 태도
- 변화하는 기술 환경에 대한 유연한 적응
- 평생 학습의 중요성을 인식하고 실천하는 자세 습득
- 자기 주도 학습 & 주도성
42경산 본과정
- circle
0
- curriculum
- 빌드툴
- make
- c
- 정적 라이브러리, 메모리 할당/해제, 문자열 조작, 포인터
자료구조(연결리스트) - learning
C함수 라이브러리 구축과 C표준 라이브러리를 확장하는 유용한 함수 구현 할 수 있습니다.
-
1
-
- C
- fd, 가변인수 함수
- Linux
- 가상머신, 파티션, hostname, user, ssh, ufw, sudoers, crontab
C(구문 분석) Linux(LEMP stack) -
C로 파일을 열고, 읽고, 처리하여 원하는 결과를 얻을 수 있습니다. Linux 가상머신 설정과 기본 네트워크, 보안을 구성 할 수 있습니다.
-
2
-
- 그래픽
- 등축투영법, 프랙탈, 텍스처 매핑
- 알고리즘
- 시간복잡도, 최적화
- 자료구조, IPC
- Unix pipe, redirection, Unix signal
그래픽(도형 회전, 이동, 줌, 움직이는 적) 네트워크(ACK) shell(here_doc) -
그래픽으로 복잡한 도형, 패턴, 간단한 게임을 구현 할 수 있습니다. 알고리즘을 이용한 정렬이 가능하며 IPC를 활용해 데이터를 전송할 수 있습니다.
-
3
-
- 운영체제
- 스레드, 프로세스
- 동시성
- 뮤텍스, 데이터 레이스, 데드락
- 프로그래밍 언어론
- 렉싱, 파싱, 문맥 자유 문법
- Shell
- bash, Unix command, prompt, PATH, builtin-command
동시성(세마포어) Shell(자동 완성, signal interrupt) -
멀티스레딩과 멀티프로세싱을 사용하는 안전한 프로그램과 복잡한 문법을 처리하는 shell을 구현할 수 있습니다.
-
4
-
- C++
- RAII, 연산자 오버로딩, 가상 함수, 문자열, 클래스, 상속
- 그래픽
- 레이캐스팅, 레이트레이싱
- 네트워크
- IP, 서브넷 마스크, 라우터, 스위치, NAT
그래픽(반사, 색상 왜곡, 범프맵 텍스처, 벽 충돌, 미니맵, 문, 마우스 컨트롤) -
C++의 기본 문법과 네트워크 구성(IP설정)을 학습하고 리얼한 그래픽 효과와 간단한 3D 게임을 제작 할 수 있습니다.
-
5
-
- C++
- try-catch, 타입캐스팅, 템플릿, STL
- IPC
- Unix domain socket
- CGI, non-blocking
- multiplexing
HTTP(쿠키, 세션) irc(DCC 프로토콜) 정적 페이지 FTP redis adminer -
그래픽으로 복잡한 도형, 패턴, 간단한 게임을 구현 할 수 있습니다. 알고리즘을 이용한 정렬이 가능하며 IPC를 활용해 데이터를 전송할 수 있습니다.
-
6
-
- Ruby, JavaScript, SPA, Docker, Pong(대회, 매칭 시스템), 보안(비밀번호 해싱, SQL 주입/XSS, JWT)
블록체인 프론트엔드 백엔드 사용자 인증 실시간 채팅 WAF/ModSecurity 2FA, 3D(ThreeJS/WebGL) -
다기능 웹사이트를 구축하여 Pong 게임, 사용자 관리, 채팅 등을 구현할 수 있습니다.
- 심화학습
- Algo & AI & Data
- 알고리즘, 인공지능, 데이터 과학을 다루는 프로젝트로 최적화된 경로 탐색, AI 통합 게임, 퍼즐 해결, 전문가 시스템 등을 구현하는 것을 목표로 합니다.
- 그래프 탐색, 머신러닝, AI, 퍼셉트론, 데이터 과학
- Cryptography & Maths
- 수학과 암호학적 개념을 배우고 이를 다양한 프로젝트에 응용하는 과정으로, 해싱 알고리즘, 선형 대수, 수학적 도구들을 다룹니다.
- MD5, 해싱, 선형 대수, 수학 도구
- Development(Java)
- Java 프로그래밍과 프로젝트 관리에 중점을 두며, 장기 프로젝트 계획과 Java 개발을 학습합니다.
- Java, 프로젝트 관리, UML
- DevOps
- 클라우드 서버, 작업 제어, Kubernetes, 네트워크 시뮬레이션을 포함하여 DevOps에 대한 지식을 학습합니다.
- Kubernetes, 클라우드 서버, 지속적 통합, 작업 제어
- Graphics & Gaming
- 3D 렌더링과 게임 개발을 통해 알고리즘과 창의성을 결합한 게임을 만듭니다.
- OpenGL, 3D 렌더링, 게임 개발
- Security
- 보안 개념을 배우고 응용하는 프로젝트로, 리버스 엔지니어링, 웹 보안, 자동 복제 문제 등을 다룹니다.
- 리버스 엔지니어링, 웹 보안, Kleene 재귀 이론, 바이너리 분석
- System & Kernel
- 시스템 프로그래밍과 커널 개발에 중점을 두며, 파일 시스템, 메모리 관리, 네트워크 통신 등을 학습합니다.
- 시스템 프로그래밍, 메모리 관리, 쉘, 네트워크 통신
- Web & Mobile
- 웹 개발과 모바일 프로그래밍을 통해 MVC 프레임워크, API, 모바일 애플리케이션 개발에 대해 학습합니다.
- 웹 개발, 모바일 앱, API, MVC
- Python
- 파이썬 프로그래밍의 기본과 응용, OOP, 데이터 구조 설계 등을 학습합니다.
- 파이썬, OOP, 데이터 테이블, 구조 설계
- Open Project
- 주제를 자유롭게 선택하여 장기 프로젝트를 완성하는 과정으로, 계획, 프레젠테이션, 팀 작업을 강조합니다.
- 프로젝트 계획, 프레젠테이션, 팀 작업