알지오 평생교육원

로그인|회원가입|고객센터
HOME>IT전문가>웹 프로그래밍 class1>스칼라 프로그래밍

스칼라 프로그래밍

스칼라 프로그래밍
20회차 속성과정
전체 : 11시간 8분|회차당 평균 : 33분23초

이용기간 2개월

전문강사 : 알지오 R&D [IT]

250,000155,000



스칼라 프로그래밍 인강 평생교육원 교육 안내
자바 가상 머신(JVM)에서 동작하는 언어로 자바보다 더 간결한 프로그램을 개발할수 있습니다. 어떤 자바 라이브러리나 자바 프레임워크와도 상호 동작이 가능하기 때문에 웹프로그래밍을 모르는 c개발자가 자바프로그래밍을 학습할때 좋습니다. 프로그래밍언어이기때문에 기본적인 개념이 있는 상태에서 이용해야 활용이 가능합니다.
  • 01.38분 스칼라 인터프리터 사용

    var, val, 숫자 타입, 연산자, 함수, 산술, 연산자 오버로딩, 메소드 호출, 스칼라독 열람, 조건식, 블록식, 입력과 출력

    책갈피 : [00:00] 기본 셋팅/[00:27] 입력/[00:40] 스칼라의 기본기/[01:00] 예시/[05:39] 값, 변수 선언/[12:23] 공통된 문자 출력/[17:51] 함수, 메소드호출/[22:48] 문자열 사용/[31:19] 블록식과 할당/[37:11] ReadInt

  • 02.31분 제어구조와 함수 part1

    스칼라 이클립스, 루프, while, for, 고급 for루프, for 컴프리헨션, 제너레이터, 함수, 기본인자와 이름인자, 가변인자

    책갈피 : [00:25] 스칼라 이클립스 실행/[06:11] 구문 한줄로 수정/[10:56] 값 출력/[16:06] 스칼라 함수 작성/[21:56] 기본인자와 이름인자/[26:03] 이름 없는 인자와 이름인자 섞기/[29:36] sum함수를 하나의 인자로 호출하려면

  • 03.33분 제어구조와 함수 part2, 배열

    프로시저 만들기, 레지이값이란, 예외처리 만들기, 배열 사용하기, 고정길이 배열, 가변길이, 배열(배열버퍼), 배열과 배열버퍼 방문, 배열 변환, 일반알고리즘

    책갈피 : [00:02] 프로시저 알아보기/[05:30] 스칼라에서 예외 처리방법/[10:11] 배열 작성/[15:30] 원소를 제거할수 있는 방법/[22:03] 배열의 끝을 시작으로 원소를 방문하는 구문 넣기/[27:33] 새 함수 정의/[31:56] sorted 함수

  • 04.30분 맵과 튜플

    맵 생성 방법, 맵 값 접근 방법, 맵 값 갱신 방법, 맵 반복, 정렬 맵, 자바 연동 방법, 튜플, 지핑

    책갈피 : [00:11] 맵과 튜플/[00:38] 간단한 문법 이용해 작성하기/[05:46] 간단한 호출 조합 작성/[10:09] 원하는 갱신이 반영된 새 맵 얻기/[15:37] 값 출력/[21:00] 자바 유틸을 맵 스트링 스트링 타입으로 변환/[28:03] 지핑

  • 05.35분 클래스

    클래스, 인자 없는 메소드, 게터와 세터가 있는 프로퍼티, 빈프로퍼티, 보조생성자, 기본 생성자 만들기

    책갈피 : [00:07] 클래스를 구현하는 방법/[06:15] 게터와 세터가 있는 프로포티 작성/[11:07] 게터와 세터 매소드 직접 재정의/[16:02] 출력/[23:11] 매소드 자동 생성의 예/[28:52] 다른 보조 생성자 만들기/[34:23] private val의 정의

  • 06.34분 오브젝트

    싱글톤, 컴페니언 오브젝트, apply 메소드, 애플리케이션 오브젝트, 이뉴머레이션

    책갈피 : [00:07] 스칼라에서 오브젝트의 사용 시기/[05:08] 컴패니언 오브젝트 사용 예/[10:13] 오브젝트 입력/[16:41] 어플라이 함수 새롭게 정의/[22:30] 아규먼트에 들어온 인자값들의 형태가 필요할 경우/[30:11] type 명칭 더하기/[33:05] id 나 이름으로 이뉴머레이션 값 찾기

  • 07.32분 패키지와 임포트

    패키지, 스코프규칙, 체인패키지 구문, 파일시작 표기법, 패키지 오브젝트, 패키지 가시성, 임포트

    책갈피 : [00:08] 패키지와 임포트/[04:42] 하나의 파일에 한개 이상의 패키지 넣기/[09:50] giveraise 함수 입력/[15:00] 예제 작성/[21:41] 패키지 오브젝트/[26:52] 패키지 가시성/[31:21] 패키지 import 예

  • 08.34분 스코프 규칙

    멤버이름 변경 및 숨기기, 암묵적 임포트, 상속, 클래스 확장, 메소드 오버라이드, 타입검사와 캐스트, 보호 필드와 메소드, 슈퍼클래스 생성, 필드 오버라이드

    책갈피 : [00:07] 스코프의 사용 방법/[04:00] 선택자 문법 사용의 장점/[10:07] 상속 예제 만들기/[12:18] 메소드 오버라이드/[18:03] println 입력/[24:10] employee 클래스 작성/[30:15] 오브젝트 입력/[33:46] 필드 오버라이드 시 제약사항

  • 09.35분 익명 서브클래스

    추상클래스, 추상필드, 생성 순서와 조기정의, 스칼라 상속계층, 오브젝트 등식, 파일과 정규 표현식, 줄읽기

    책갈피 : [00:08] 상속에 대한 익명 서브클래스/[06:46] 추상 필드의 특징/[13:39] 출력 순서 설명/[25:30] equals 함수 정의/[32:15] for문 입력

  • 10.32분 문자열 읽기

    토큰과 숫자 읽기, URL과 다른 소스에서 읽기, 바이너리 파일 읽기, 텍스트 파일 쓰기, 디렉토리 방문하기, 직렬화

    책갈피 : [00:12] 문자열 읽기 작성하기/[01:23] 소스 열기/[01:49] 파일 위치 입력/[02:15] buffered 메소드 입력/[02:37] 출력 입력/[05:46] tokens 입력/[10:45] url과 다른 소스에서 읽기/[15:11] 파일을 바이트 배열로 읽는 방법 작성/[21:52] 디렉토리 방문 방법/[29:18] 직렬화/[31:41] 프렌즈로 넘어온 값 스트링으로 변환

  • 11.32분 정규 표현식과 트레이트

    정규 표현식 그룹 만들기, 트레이트, 인터페이스로서 트레이트, 레이어드 트레이트

    책갈피 : [00:06] 정규 표현식 방법 알아보기/[05:30] 전체 매치 치환/[10:58] 인터페이스로서의 트레이트/[15:31] 콘솔 로거 트레이트로 만들기/[21:47] 콘솔로거 생성/[25:30] timestampLogger 생성/[31:03] 출력

  • 12.33분 트레이트

    트레이트의 추상 메소드 오버라이드 하기, 리치 인터페이스를 위한 트레이트, 트레이트의 구체 필드, 트레이트의 추상필드, 트레이트 생성순서, 트레이드 필드 초기화

    책갈피 : [00:04] 트레이트의 추상메소드 오버라이드 하는 방법/[00:11] 새 프로젝트 생성/[01:03] 타임스테프 트레이트 확장/[05:12] 확장 해 개발하기/[10:28] 쇼트 로거 생성/[21:55] 새 클래스 생성/[28:11] account, savingaccount 붙여넣기/[32:52] 실행

  • 13.35분 트레이트와 스칼라의 연산자

    클래스를 확장한 트레이트, 셀프타입, 연산자, 인식자, 삽입연산자, 단항연산자, 할당연산자, 우선순위, 결합성

    책갈피 : [00:06] 클래스를 확장한 트레이트 알아보기/[05:46] 클래스가 관련없는 클래스를 확장할 경우/[10:52] 소스 수정/[15:52] 콘솔 로거에서 maxlength 초기화 할때/[20:11] 제곱근 입력/[26:07] 단항연산자/[33:22] 결합성

  • 14.33분 스칼라의 연산자와 함수

    apply 메소드, update 메소드, 추출자, unapplySeq 메소드, 고차함수, 값으로서 함수, 익명함수

    책갈피 : [00:05] apply, update 메소드/[05:46] 퍼스트, 라스트 호출/[10:46] try catch절 사용/[15:48] unapplySeq 메소드/[20:48] 저자 바로 출력하기/[26:03] fun의 값을 다른 함수에 주는 또다른 방법/[30:22] 새 프로젝트 생성/[32:30] valueAtQuarter의 타입

  • 15.34분 함수

    인자 추론, 유용한 고차함수, 클로저, SAM 변환, 커링, 제어 추상화

    책갈피 : [00:06] 고차 함수의 인자 추론 방법/[00:24] 새 프로젝트 생성/[05:00] 삼각형 출력하기/[11:18] mulby 함수입력/[16:59] 버튼이 클릭 됐을때 카운터 증가시키기/[25:07] 단축문 사용/[30:07] 구문 실행하기/[33:24] 이름으로 호출 인자

  • 16.34분 return 표현식과 콜렉션 part1

    return 표현식, 콜렉션, 중요 콜렉션 트레이트, 수정 가능한 콜렌션과 수정 불가능한 콜렉션, 시퀀스, 리스트, 수정 가능한 리스트

    책갈피 : [00:05] return 표현식/[00:42] 새 프로젝트 생성/[05:15] 중요사항/[11:24] sortedset 입력/[15:37] 수정 불가능한 맵/[20:45] time 메소드가 있을 경우/[26:10] 모든 원소의 합 계산하는 소스만들기/[32:07] 두번째 원소 제거

  • 17.30분 콜렉션 part2

    집합, 원소들을 추가 혹은 제거하는 연산자, 공통메소드, 함수매핑, 리듀싱, 폴딩, 스캐닝

    책갈피 : [00:06] 콜렉션의 집합/[00:24] 새 프로젝트 생성/[02:19] LinkedHashSet 이용해 원소 순서 유지하기/[05:56] 합집합과 차집합 예제/[11:09] 원소 제거하기/[16:48] 출력/[25:48] 연산자 기호를 이용한 foldLeft 연산/[28:07] scanLeft, scanRight

  • 18.32분 콜렉션 part3

    지핑, 이터레이터, 스트림, 레이지뷰, 자바콜렉션과의 상호 호환, 스레드 세이프 콜렉션, 병렬 콜렉션

    책갈피 : [00:06] 지핑 알아보기/[00:27] 새 프로젝트 생성/[04:27] 출력/[10:39] iter.length, iter.hasNext 값 출력/[15:20] 이터레이터에서 스트림 생성하기/[25:03] 쓰레드 세이프 콜렉션/[30:03] 포 루프 병렬/[31:40] 콜렉션의 기본 개념

  • 19.31분 패턴 매칭과 케이스 클래스 part1

    더 나은 switch, 가드, 패턴에서 변수타입 패턴, 배열, 리스트, 튜플을 매치하기, 추출자, 변수 선언에서 패턴

    책갈피 : [00:04] 패턴 매칭과 케이스 클래스 알아보기/[05:12] 모든 타입을 이용한 match 문 사용 예/[12:45] 타입 패턴/[19:03] 배열, 리스트, 튜플 매치하기/[21:48] 예제 입력/[27:21] 정규 표현식에 그룹이 있을 경우/[30:25] 변수 문법 있는 패턴 사용

  • 20.40분 패턴 매칭과 케이스 클래스 part2

    for 표현식에서 패턴, 케이스 클래스, copy 메소드와 이름있는 인자, case 절에서 중위 표기법, 중첩 구조 매치하기, 케이스 클래스는 나쁜가?, 잠김 클래스, 이뉴머레이션 흉내내기, Option타입

    책갈피 : [00:09] for 표현식에서 패턴 알아보기/[05:55] 값 매치하기/[12:03] 예제 입력/[17:48] 스페셜 형태 매치/[26:45] 케이스 클래스 입력/[31:14] 신호등 형태 오브젝트로 만들기/[37:00] getOrElse 사용하기/[39:22] 엘리스에 대한 정수 자체가 없을 경우





주소 : 경기 의정부시 시민로122번길 41-46, 2F|e-mail : help@alzio.co.kr|호스팅 제공자 : SK브로드밴드
회사명 : 알지오|대표 : 채명수|개인정보관리자 : 박진엽|사업자등록번호 : 217-90-17793|통신판매 제2008-0312호
SSL발급자 Equifax Secure Global eBusiness CA-1|Copyright since 2003ⓒalzio.co.,Ltd all rights reserved. SNS

* 중소기업진흥공단 신기술밴처지원

* 서울기술보증 제 20031501호