>> 좋아요.
컴퓨터 과학 (164)에 오신 것을 환영합니다.
우리는 다이빙 그래서 전에 개요로
물론이 무슨의 이번 학기 및 비트에 대한
첫 번째 날의 재료, 나는 당신에게 감각을 줄 것이라고 생각합니다
우리가 지난 밤을 보냈다 방법.
그것은으로 순전히의 우리가 직면 한 서버 측의 도전
그러나 클라이언트 측 한.
그래서 당신의 발견했다 이 특정 웹 사이트에 아직
또는 캔버스되는 일부 하버드 과정은 지금 이동?
그래서 iSites은 천천히 죽을입니다 죽음 당신은 첨부 입수 한 경우
그것은, 그것은 가능성이 높습니다 캔버스로 대체 될 수있다.
그래서 우리는 우리가 생각 배를 타고 점프하고 일부가 될 수
캔버스를 사용하여이 베타 테스트 중 어떤 오픈 소스 도구입니다.
그것은 후원 것 회사는 Instructure을했다.
그래서 기업이있다 그 뒤에 백업.
그러나 대부분 우리는이 방법으로 그것을 사용하고 있습니다.
그러나 지난 밤에 때 우리는 노력했다
코스의 웹 사이트를 얻을 수 완료, 우리는 많은으로 실행
좌절감이 때문에 학습 관리 시스템입니다
어떤은의 의미 소프트웨어의 조각
당신이 할 수있는 컨텐츠를 관리
웹 기반 인터페이스를 이용하여.
당신은 사용할 필요가 없습니다 비밀의 구성 파일.
당신은 알 필요가 없습니다 데이터베이스에 대해 아무것도,
꽤 많은 점 그리고 방법 클릭하였습니다 사이트
또는 그런 일이있을 수 있습니다.
그러나 결과는 하드 빌어 먹을했다 같은 간단한 작업을 수행합니다 -
의이 코스의 웹 사이트로 이동 할 수 있습니다.
이제, 메뉴 옵션을 넣어 이 왼쪽에서.
케이스는 점에서, 거기에 아무것도 이 사실은 지금
방식 때문에 소프트웨어 디자인은 당신이 원하는 경우
물건을 설치하는 당신의 왼쪽 메뉴,
당신은이 실제로 이 모듈을 설치
또는 소프트웨어 응용 프로그램.
그리고 우리는이 작업을 수행 할 수 없습니다.
우리는 단지 링크를 원했다 강의 계획서를 좋아합니다.
우리는 직원에 대한 링크를 원했다.
우리는 링크를 원했다 영상 등을 포함한다.
그래서 당신이 직면 한 경우 웹 사이트와,
는 타사 웹 사이트에서의
하지만 당신은 제어 할 수 없습니다 소스 코드에.
당신은에 액세스 할 수 없습니다 서버, SSH를 할 수 없습니다
당신이 SFTP 수, 모두 당신이 사용할 수있는 로컬 웹 인터페이스
당신은 변화를 시작하려면
또는 사용자가 변경 다른 수단을 통해 인터페이스.
무엇 수도 첫 번째 본능은 수?
어떤 질문 당신은 요청할 수 있습니다 이 경우 Instructure의,
회사 있도록 당신은 종류의 작업을 할 수 있습니다
이러한 제한 주위에 처럼 우리는 한?
우리는 메뉴 옵션을 추가 할
그러나 우리는 변경할 수 없습니다 자신의 서버 코드.
그래서 솔루션 즉, 그 힌트 수 있는가?
그래.
[청취 비고]
OK.
[청취 비고]
그래. 그래서 우리가 할 수 뭔가를 고려
크롬 확장 등을들 수있다.
만약에 익숙하지 않은, 크롬 확장은 본질적으로 조각이다
크롬에서 소프트웨어의 브라우저 일반적으로 작성
자바 스크립트에서.
그리고 그냥 주입하는 방법 일반적으로 자바 스크립트 코드 아마
웹에 일부 CSS 당신이 방문하는 페이지.
이로써 크롬 확장은 다만 지속적으로 모니터링 무엇
당신이 방문하는 웹 사이트 및 감지하려고합니다.
오, 당신이 있다면 facebook.com 이 작업을 수행합니다.
오, 당신은에 있다면 isites.harvard.edu는이 작업을 수행합니다.
그래서 당신의 그 누구 수도 CS50의 2 배 플러그를 사용했다
그 당신이 속도를 할 수 있습니다 최대 비디오는 정확히입니다.
그래서 흥미로운 그것은의 종류의 오른쪽 궤도에.
때문에 당신은 액세스 할 수없는 경우 서버에, 당신은 원하는
어떻게 든 DOM을 변경하려면 사용자가보고있는 나무,
당신은 꽤 많은 수 단지 그것을 클라이언트 측을한다.
지금은 물론 명백한 캐치
크롬을 사용하는 확장자는 무엇입니까?
오른쪽. 그래서 모든 사람이 사용하는 크롬 경우는 종류의 색상 느낌
당신은 종류의이있는 경우 모든 것을 위임합니다
사용자의 수 전용 웹 사이트를 사용
및 메뉴 옵션을 참조하십시오 그들은 크롬이있는 경우.
그래서 다른 어떤 수도 우리는 수도 우리는 Instructure에게 물어보고 싶은?
>> 그래서 한 가지 내가 추측입니다 당신은 아마 텍스트를 추가 할 수 있습니다
웹 사이트에, 오른쪽?
>> OK.
당신이 할 수있는 경우 >> 알아 실제로 텍스트에 HTML을 넣어.
>> OK. 좋은.
그래서 우리는 그들에게 질문을 할 수있어 우리가 할 수있는 경우 실제 텍스트에 HTML을 넣어.
그래서이 아니라 텍스트를 게시 발표는 우리가 링크를 추가 할 수 있습니까?
우리는 이미지를 추가 할 수 있습니까?
우리는 글 머리 기호를 추가 할 수 있습니까?
우리가 수도 아무것도 예술 싶어요.
그리고 짧은 대답은 '예'입니다.
실제로있다 WYSIWG의 종류,
당신이 보는 무엇을 당신은 무엇인가 오는 편집기를 얻을
이 특정과 소프트웨어의 조각
즉, 편집 할 수 있습니다.
홈 페이지와 같은 관광 명소 내 이름과 롭와
그리고 팀의 등.
그리고 우리에게 부분을 가지고 이 방법의.
그러나 불행하게도하지 않습니다 우리가 여기에서 무엇을 만들어 보자
예를 들어.
즉, 우리가 무엇을 넣어 할 수 없습니다 여기에 우리가 제약하고 있기 때문에
무엇을 원래로 저자는 우리가하고 싶었다.
그래서 우리는 한 걸음 더 가까이입니다.
다른 어떤 수도 우리 회사를 물어?
다른 하나는 무엇입니까 아마도 해결 방법?
그것은 풀 수있을거야.
당신은 다른 무엇을 할 수 있는가?
그래서 당신은 오른쪽에 있었다 이 개념과 추적
클라이언트 측 자바 스크립트의 사출.
어떻게 그렇지 않으면 우리는 자바 스크립트를 얻을 수 있습니다 사이트에 아마, 오른쪽?
당신은 자바 스크립트가 있으면 '원인
당신은 거의 모든 작업을 수행 할 수 있습니다 심지어 경험 한 경우
자바 스크립트는 50로 제한됩니다와 또는 다른 사전 경험,
당신이 알고있는, 당신 트리를 탐색 할 수 있습니다
즉, DOM 웹 페이지이다.
당신은 아마 기억 당신에게 그 노드를 추가하거나 노드를 제거 할 수 있습니다.
당신은 물건을 삽입 할 수 있습니다 웹 페이지에.
사실이 정확히 무엇 CS50의 2 배는 않습니다 연결합니다.
그것은 'iSites을 입술 비디오 플레이어 및 풋
모두 함께 다른합니다.
그래서 만약 회사 Instructure 당신에게 허용
자바 스크립트에게 주입 교육 과정의 웹 사이트에?
즉, 만약에 그들이 자신의 GUI를 통해 당신을 허용,
자신의 WYSIWG 인터페이스 JS 파일의 URL을 붙여
어쩌면. css 파일 그리고 그들은 처리했다
를 삽입하는 과정의 모든 페이지의 맨 위에.
충분한 확신이 있었다 우리가 할 수 있었던 유일한 방법
이것을 달성하기 위해.
여기 페이지 소스를 보면 - 나를 확대하고 검색 할 수
이다 cs164.net에 대한 우리는 과정은 자신의 도메인.
일부 시리즈를 통해 그주의 단계는 그림에 걸 렸어요
자신의 문서와.
우리는 우리는 모든 꼭대기, 말을 할 수있어 웹 페이지 무엇 캔버스 출력
이 과정에 대한, 출력. css 파일.
그리고 우리는 또 다른 명령을 수행하는 경우 , F와 조금 더 검색
당신은, 여기 저기에 볼 수 있습니다
일부 자바 스크립트에서와 중첩 코드 언급도 있습니다
여기에이 URL의.
따라서 환언하면, 우리 정렬을 속임수있다
어떤 CSS를 주입으로,
어떤 자바 스크립트를 우리 웹 사이트에 싶습니다.
다음 구걸 있도록 질문, 그것은 무엇을 하는가?
그럼, 가서하자 그냥이 소스를 잡아,
여기를 붙여 넣습니다.
그것은 금지 된 것 때문에 이 시뮬레이션은,
나는 [음성] 모든 chmoded.
그래서 나는 그 등을 제공 할 수 있습니다.
읽기 액세스를 지금 다시로드합니다.
그래서 우리는 무엇을 했는가?
그래서, 당신이 더 나은거야 특히 학기 중간
우리가 많이 지출 할 때 자바 스크립트에 대한 우리의 시간.
그러나이 작업을 수행 일을 할 나타 납니까?
그래서 이것의 맨 위에 하나 다시 포함 된 JS 파일
모든 웹 페이지에서 해당 물론 지금은 웹 사이트에서 실행됩니다.
우리는 볼을 선택하면 유형 jQuery를으로 정의되지 않습니다.
그래서 평신도의 기간에 그게 무슨 뜻 이죠?
그것은 무엇을 의미하는 경우 jQuery를가 정의되어 있지?
글쎄, 당신은해야 할 자바 스크립트가로드.
당신은 jQuery를로드하지 않습니다.
그래서 우리는 단지 바라고있어 그 Instructure,
이 회사는 실제로 jQuery를 스스로 사용.
그렇지 않으면, 우리는에있을 것 상단에 jQuery 라이브러리를 붙여
이 파일로 이렇게 거기에 액세스 할 수.
그리고이 때문에 간단하지 않습니다 볼거리에 액세스 할 수 있도록하려면
달러 기호 표기법 등 기능적으로 다른
즉, jQuery를 함께 제공됩니다.
당신이 기억한다면 도서관과 친숙하지 않은 경우
또는 그것은 잠시 휴식 있었다면 우리가이 올 것이다 보장
몇 주 시간과.
그래서 물건은 무엇인가 우리는 여기서 뭐하는거야?
리콜 수 있습니다 사람들을 위해 이렇게 여기에이 구문은 무엇을 의미합니까?
당신은 익명을 전달할 때 함수 또는 람다 함수?
CS51에서 이야기 이 같은 jQuery를 기능.
때이 코드는 모두 실행하려고?
그래.
[청취 비고]
정확히. 자연에 의해 따라서이 코드
이 기본 함수 호출 실행 만 얻을 것입니다
때 DOM에 너무 이야기가 완전히로드됩니다.
아래로 HTML 탑의 모든, 왼쪽 또는 오른쪽으로 읽은
메모리에 몇 가지가있다 메모리 내부의 트리 구조.
지금이 좋기 때문에 나는 재생을 시작하려면
주위에 그것으로 변화하는 물건을 제거 메뉴 옵션,,
물건을 추가, 나는 더 기다릴 것
까지 적어도 기본 DOM 장소입니다.
그래서 이것은 단지 표준 jQuery를 구문.
이 말에 해당하는의 DOM은 준비가되면.
그리고 지금은 정말로 단지 조합
jQuery를 구문 및 일부 HTML의.
그래서 예를 들어, 내가 결정하는 이것은 단지 날 귀찮게했다.
캠퍼스 아무도, 오, 말한다 당신은 콤프 과학 (164)을 복용하는
또는 콤프 과학이든, 당신 CS164 또는 CS 무엇을 말한다.
그래서 약간의 작은 불편, 우리는 그것을 변경하려면,
그래서 우리가 어떻게 할 수있는 그 자바 스크립트 같은?
음, 통지, 만약 I 여기 페이지로 이동
해당 페이지 꼭대기, 이전 CS164이었다.
내가 크롬을 열고, 경우 유용한 브라우저입니다
DOM 검사를 수행하기위한 당신은 여기에서 확대.
이 HTML의 내부를 주목하라 ID가 있었다 요소였다
빵 부스러기와의 그 ID는 무엇을합니까?
그것은 고유 한 식별 트리에있는 해당 노드의
그리고 최대한 빨리이로 약간의 덩어리에 대한 고유 식별자
DOM에 HTML의 현재 나는 내가 원하는 모든 작업을 수행 할 수 있습니다
이 웹 페이지와.
나는 모든 DOM 노드를 삭제할 수 있습니다.
페이지에서 모든 HTML 태그 내가 원하는 물건을 올려
하지만 필요에 우리는 매우 겸손입니다.
단순히에 대한 싶었 여기에 코드의 조각.
먼저 찾고 싶었어요 섹션 탭 헤더
부모 중 하나되는 단지 위의 요소입니다.
그리고 내가 가고 싶어 앞서 변화 -
나는 변화를 오히려 원 내용
이 HMTL를 통해 그 CS164에 대한 링크 기능
다음 내가 .. 그것에 CSS를 변경할
굵은 글씨의 글꼴 두께를 가지고 있습니다.
그리고 우리는 위대한에 가지 않을 것이다 여기의 나머지 부분에 대한 세부 사항.
그러나 여기이 줄을 확인할 수 있습니다.
나는 글로벌 대체 않았다 사방.
기본적으로 말하고, 어디에서든지 당신은 범위를 참조
그 클래스가 있습니다 , ellipsible라고
즉, 표준 일이 아니다,
그것은 단지 어떤 캔버스의 소프트웨어는 특정 클래스를 호출합니다.
그것은 키가있는 경우 구 COMPSCI164 가서
와 내부의 HTML을 대체 다만 CS164과의 이러한 범위.
그리고 이것의 나머지는 상당히 잘 댓글을 달았습니다.
그러나 최종 결과에서, 내가 무엇을 해요 하고 크롬 수동입니다
또는 브라우저가 파악 고유 ID는 무엇
다양한 DOM 노드 나무와 그 돌연변이
내가 원하는 방식.
그리고 결과적으로, 지금 우리는 제대로 일을 chmoded
그 지금은 임의의를 둘 수있다 여기에 HTML의 덩어리.
나는 물건을 추출 할 수 있습니다 바닥 글 등을들 수있다.
여기에 HTML을 추출 할 수 있습니다 내가 큰 면책 조항을 흔들어해야합니다.
이것은 완전한 해킹
구현한다 이 같은 웹 사이트.
그러나 종류의 말 생각 과정에
그쪽으로해야 학기 중간,
우리는 시간을 보내고, 특히 자바 스크립트를 생각하며
당신은 여러 가지 해결 방법에 대해 문제가 잘하면 더 나은
이것에 비해.
그러나 성분 과제를 해결
이 같은 정말 그냥 몇 가지 기본 사항으로 감소.
뭔가 개방 크롬의 경위 등
이해 DOM 트리가 무엇인지.
알고 무엇을 CSS 셀렉터는
고유 ID 나에 대한 클래스 이름에.
일부 구문 여부를 알고 자바 스크립트가 순수의
jQuery와의 라이브러리 실제로 DOM을 변경합니다.
그 날의 끝에서, 우리는 꽤 많은 수있어
소프트웨어 구부러 우리의 뜻에.
그러나 캐치가 거기에 아마.
우리는 아마있어 가격은 무엇입니까 이 완전한 해킹에 대한 지불?
위험은 무엇입니까?
그래.
[청취 비고]
정확히. 만약 Instructure 수업 중 하나를 바꿉니다
또는 자신의 ID 중 하나의 이름을 바꿉니다 또는 그들의 HTML을 재 배열
완전히이다 그들의 특권,
이 모든 휴식과 수 다음 우리 둘 중 하나는해야 할 것입니다
그것을 통지하거나 중 하나에 사람은보고해야 할 것입니다
우리는해야 할 것입니다 다시 생각 하려구요.
아마 엄청난하지 거래를하지만 여전히 위협.
또 무슨 일이 있을까?
다른 어떤 나쁜 이 방법에 대한?
요즘 덜 일반적이다.
그래. 조금의 그 느린 -
다만 얻을보다는 서버에서 원본 소스.
이제 추가하는거야 변화의 클라이언트 측.
그리고 실제로 우리는 그래서이 있다면 훨씬 느린 인터넷 연결,
당신은 실제로 볼 수있을 것입니다 대부분 약간의 깜박
DOM으로 화면에 노드는 변화하고 있습니다.
우리는 단지에 발생 연결되어,
꽤 빠른 컴퓨터 등 그것은 사용자에게 상당히 애매이다.
하지만 그들이 한 경우 자바 스크립트를 비활성화?
지금이 극단적이다 코너의 경우 요즘.
대부분의 사람들은 - 대부분의 그들은에서 자바 스크립트를 떠날 때.
그러나이 꺼져있는 경우 어떻게됩니까?
우리는 어떤 보이지 않는 그 어떠한의.
그래서 짧은에 의존 무언가에 대한 자바 스크립트
등이 수행 한 작업을 가져옵니다
하지만 테이크 아웃은 어떻게 우리는 동 이것에 대해 갔다.
그리고 당신은 자신을 볼 수 있습니다 다만 소스를 보면
다음 어떤에서 주변에 파고 cs164.net에있는 두 개의 URL 중.
어떻게 우리가 실제로 이런 짓을?
그러나 방법의 예시 당신은 더 많은 구축을 시작할 수 있습니다
흥미를 얻어 낼 심지어 경우
의 동적 구동 웹 사이트 페이스 북의 응용 프로그램과 마찬가지로,
또는 GChat 또는이다 등 지속적으로 더 많은 데이터를 가져와
어떻게 당신이 실제로 수 해당 인터페이스를 변경합니다.
그러나 이제 살펴 보자 일을 시작하는 올바른 방법.
그래서 올해는 물론, 재작년과는 달리
때 너희들 주로 상반기 PHP에서
그리고 마지막에 대한 자바 스크립트 반 재작년 반면,
우리는 모바일에 더 초점을 맞추고 PHP의 비트와 함께, 올해
우리는 변경하기로 결정 더 초점 볼거리
웹 기반 응용 프로그램에.
하지에서 구현 사람들 쌍
하지만 팀에서 구체적으로 네 팀
및 동기 몇 가지 있었다.
그러나 그들 가운데이 있었다,
4의 팀과 함께 바로 거기 당신이 물린 수 많은 조각
그룹으로 끕니다.
웹 개발 일을하는 경향이있다 다른 측면에 자신을 착륙
프로젝트의 당신이 할 수있는 다음 팀 사이에 위임한다.
예를 들어, 우리는 가능성거야 만약 하나 또는 두 개를 가지고
작업을 특정 팀 프론트 엔드, 자바 스크립트 코드,
CSS, 미학.
같은 프로젝트의 다른 둘 중 하나 또는 두 가지가 초점
백 엔드 데이터베이스 흥분 스키마 설계, 검증
데이터, API를 작성하는 것을 프런트 엔드 사람들이 작동합니다.
그래서 우리는 단지 많아요 기회를 더 호흡
사람들이 공동 작업을위한.
그리고 당신이 찾을 수있는 경우 당신이 프로젝트를 수행 한
한 파트너와 함께 과거에,
네 가지로는 될 거라고 좀 더 도전
재미있는하지만 많은 모든이 더 강력한
너희들이 협력의 함께.
전제 조건의 측면에서, 우리는 아마이 고집합니다
카탈로그 네 이전의 CS 과정.
이는 경험을 기반으로합니다.
몇 년 전으로 일찍 언급,
우리는 꽤 많이 허용 다만 50을했다 누구
또는 어쩌면 높은 일부 클래스 물론 맡아 학교
하지만 바로 그러한 확산이 있었다 능력과 편안함을의.
그것은 하드 갖도록 만들어 특정 대화와 많은
학생들의 클래스는 고생.
그래서 우리는이 방법을 생각
우리는 모든 종류의 작업을 수행 할 수 있습니다 부탁 집합.
그래서 염두에 보관하십시오.
팀의 크기의 측면에서, 네이 기본값이됩니다
당신은 세 가지가있는 경우 친구 누구는 좋겠와
같은 파트너, 그것은 완전히 괜찮아요.
우리는 요구하지 않습니다 당신을 위해 특정 팀.
당신은 어떤 친구 또는이없는 경우 클래스에 대한 마음의 파트너,
더 큰 문제, 우리가 지킬거야 그 마음뿐만 아니라 시도
이들을 용이하게 파트너십 종류.
구조면에서 클래스, 이것은 매우 변칙이다.
이 과정은 수​​ 없습니다 대부분의 구성
강의 주위 구조화되지 않습니다
너희들이 앉아 주위 이 방법이 응시
나이 방법을 얘기합니다.
대부분 오히려 클래스 세션이 될 것입니다
팀 회의의 형태.
당신의 팀이 모여 하나 여기에 또는 다른 캠퍼스
월요일에 두 시간 동안 오후에는 부부
수요일에 시간 오후.
앞으로 몇 주 안에, 우리는 어떤 일 알아낼거야
어느 시간에 각 사람들이 될 것입니다.
필요로하는 경우에, 우리는 조정할 수 있습니다 시간 그러나 우리는 기반을 참조한다
설문 조사에 당신들 모두 궁극적으로 작성.
어떻게이 회의에 어떻게됩니까?
그래서 매주 회의입니다
여기서 너희들 주로 진행 상황을 제시
다양한 프로젝트에 대한 자세한 순식간에 사람들에.
이 팀 회의에서 그래서, 교원의 하나
나 자신이 존재합니다 그리고 목표는 각을위한 것
의 4 명 이정표를보고 팀
당신이하거나 달성하지 않았습니다.
어디 이정표 정의됩니다
뭔가를 연구로, 무언가를 구현
생각, 무언가를 설계 뭔가 등에 대한,
디자인 결정을 방어.
그래서 이건 ... - 우리가이 클래스를 의미
특히 중요한 또는 도전.
그래서 그 단지에하지 않을 당신의 일에 대해 이야기 할 수
어떻게 당신은 실제로하기로 결정했습니다 이를 구현하지만 롭
그리고 팀은 비트에서 만날 사람 당신을 도전 할 수있을 것입니다.
그 그래서 당신은 결정을하는 경우
그리고 필요는 없다 괜찮있는 최선.
당신은 실제로 강한이있는 경우 당신이 그렇게 한 이유에 대한 의견.
그리고의 대답 형태는 물론, 그것을 작동합니다
하지만 난 정말 모르겠어요 정말로 기대 야하지
그 회의에서.
그래서 정말 의미하는 것 양방향 대화
당신이 방어하는 당신 의사 결정과 또한 우리를 설득
당신이했습니다 경로 촬영은 이상적으로 최고
또는 당신을위한 기회 우리의 의견을 요청합니다
심지어 파트너
에 관해서는 당신이 수도 다른 일을 할.
그리고 특히 이러한 기회가 될 것입니다
코드 검토를 위해.
그래서 너희들이 작성됩니다 자바 스크립트 코드와 PHP 코드
기술 기타 각 프로젝트의 측면
그리고 목표에있을 것입니다 대형 스크린 TV 앞에,
이 같은 테이블 주위 둘 중 하나가 서 할
이 누구든 한 번에 최대 대부분의 작업을하고
일부 측면의에 이 프로젝트는 깔았
및 코드를 제시한다.
그리고 우리의 언어 투어를 제공 코드와 우리에게 기회를 제공
당신이 여섯이 왜 대답 구현 중첩 루프
그런 식으로 뭔가?
아니면 왜 인덱스가없는
데이터베이스 테이블의 다양한 우리가 살펴 보겠습니다 주제
학기의 과정을 통해.
그래서 가끔 우리는 것 하나 기술 회담이
이러한 소재의 형태 사람 스타일의 모임
우리 모두가 모이는 함께 또는 비디오를 통해
물건을 만들려면 작은 비동기
편의상에 대한 특히 기술 주제
우리가 사용합니다 도구 이번 학기 동안.
일부 인기있는 자바 스크립트 라이브러리
예를 들어 Backbone.js은 및 Bookshelf.js 및 Express.js.
이러한 모든 도구들 당신이 만들 수있는 웹 기반
자바 스크립트를 사용하는 응용 프로그램.
아니 클라이언트 측에 불구하고
하지만 사용하여 서버 측에 Node.js라는 프레임 워크
에 대한 대안입니다 아파치와 같은 것을 사용
또는 Microsoft IIS 또는 다른 웹 서버 소프트웨어.
그래서 우리는 실제로 쓸 수 있습니다 클래스 자바 스크립트 코드,
모두 클라이언트 측과 (와) 같은 물론 서버 측에로.
우리는 얘기하자 도구를하는 일부
당신을 이미 잘 알고 있습니다.
힘내 같은 것들.
우리는 볼거리에 깊이에서 다이빙 있습니다 SQL 및 제약 등
트랜잭션과 많은 세부의 확실
50와 같은 클래스에서, 우리는 종류의 배의 이익을 위해 우리의 손을 흔들
하지만 영원히 중요하다
실제로 구현할 때 사용되는 것 프로젝트
잘하면 실제와 별 많은 수의 사용자
성능에가는 곳 변화를 시작합니다.
PHP의 세계에서, 우리는 사용합니다 Laravel라는 프레임 워크입니다.
이 MVC 아키텍처입니다.
그 약어를 알거나 기억합니다.
그리고 그것은 단지 한 무리의 많이 만들기 위해 PHP 코드
작업의 쉽고 그것을 쉽게하기 위하여
더 복잡한를 작성 소프트웨어, 특히 프로젝트
구현되는 여러 사람들이.
테스트를 위해, 우리는 도구를 사용합니다 PHP 단위 조롱 등
우리는 습관에 얻을 것이다 단지 코드를 작성하고 정렬 할
의 일화 그것을 두드리는 및 알아 내려고 노력에 노력하고,
당신이 의도 한대로 작동합니까.
그러나 오히려 그것 않습니다 특정 시험을 통과.
그 때문에 특히 만약 당신의 친구
귀하의 그룹의 변화 일부 코드, 당신은 확신 할 수 있습니다
그 여기에 그녀는 않았습니다 단순히 아무것도 깨진
테스트를 다시 실행하여
당신은 이미했습니다 것을 그 코드 작성.
그래서 회귀가 없습니다 소프트웨어의 상태를 버그가합니다.
또, 프로젝트는
우리는 보낼거야 곳 우리의 대부분의 시간.
그래서 시험은 없습니다.
그것은 모두에 의해 구동됩니다 이 클래스의 프로젝트
거기에 정말 두 당 팀합니다.
기본적으로 상반기 학기의 초점
하나의 PHP 기반의 웹 사이트에
즉, 프런트 엔드 유저있을 것이다 바탕 화면을위한 두 가지 인터페이스
선택적으로 이동.
그래서이 기회가 될 것입니다, 클래스에 접선이기는하지만
실제로 뭔가를 할 수 있습니다 웹 기반 모바일 인터페이스
또는 당신이 정말로 있다면 결정, 안드로이드
이오스는 완벽하게 잘 될 것입니다.
다만 실현이 이 학습 곡선
경우에 익숙하지 않은 것 조금 더 높을.
그러나 그것은 매우 재생할 것 잘 비전
의 각 프로젝트를 가지고 몇 백 엔드 API를 가질.
당신은 할 수있을 것 분리,
무엇을 사이에 추상화 일을하고 무엇을 앨리스와 밥됩니다
그리고 찰리하여 그룹은 또한뿐만 아니라 수 있습니다.
있도록 프런트 엔드의 각
또는 백엔드 수 어떻게 든 서로 왕래.
특성의 측면에서, 프레임 워크,
우리는 Laravel에 의존하고 있습니다 ORM입니다 웅변,
객체 관계 매퍼하는 소프트웨어 단지 층
그 주소 MVC, 모델의 M.
그것은 좀 더 쉽게 특히 대형 프로젝트에 대한
에서 데이터를 쿼리하는 데이터베이스에 쓸 수있는 데이터
실제 세계를 대표하는 하지 않고 실체
원시 SQL 코드를 작성합니다.
자바 스크립트의 세계에서 우리는 다시 Express를 사용합니다
책장하는 유사체는
자바 스크립트의 세계.
그러나 대신 사용 아파치는 Node.js를 사용하여
점점 인기가 특히 수
관련 응용 프로그램 실시간 상호 작용,
차트 객실 등을들 수있다.
노드는 훨씬 더 아파치 이상 사용하는 경우 -
구현할 때 그런 프로젝트
당신은 메시지를 보낼 수 있기 때문에 술집과 하위 같은 모델을 사용하여,
경우, 게시 및 구독 그 구문을 잘 알고.
방향이에 따라서 더 학기 중간.
기대의 측면에서, 이러한 과정 그들이다.
이 가끔 참석 또는 시계 회담, 기술 회담.
에 대한 일정 궁극적으로 넣어 것입니다
코스의 웹 사이트에.
모두에 참여 회의.
그래서 출석이 필요합니다 팀 회의 '원인의 각
모두 어디에 가장의 후 과정의 수업
의견과과 상호 작용이 발생합니다.
주간 이정표, 우리는 사용합니다 내가 언급 할 것이다 도구
의 순간에 일반적으로 하나 또는 두에서 당신을 할당
각각의 직원의 그룹의 사명.
관광 정보와 그 가지 형태로 올 것이다
당신이하지 않는 이유 수의사는이 옵션을 이동합니다.
왜 당신은 수의사에게이 가지 않는다 옵션을 선택하고 그림이 만료
두 구현 가능성이 더 있습니다
지금 사이에 다음 주 말한다.
왜 당신이 이것을 구현 가지 않는다?
또는 당신은이 디자인 데이터베이스 테이블.
그리고 짧은 일정 과정에서 예정
상당히 유기 할 프로젝트에 따라
그 따라 각 팀 태클 당신의 결과가 무엇인지에
일부 구현을 진료 할 때 옵션 및 잠재적 따라
무엇 최종 사용자에 대한 궁극적 프로젝트를 수행 할.
그리고이를 위해,이 말마다 정해진 기한은 없습니다.
꽤 많이있을 것입니다 롤링 할당에
모든 몇 마감일 일, 매주 기반
대화에 그 당신은 하나 또는 두 개의과가
직원의 테이블에서.
하지만 궁극적으로 무엇을 때문에 제출은
이 두 가지 최종 프로젝트.
어떤 측면에서 프로젝트가 될 것입니다,
프로젝트는 것 제안해야 하나
그리고 사람에 의해 선택.
사실, 복권 양식 예를 들어 당신이 묻는 메시지가 표시됩니다
하나 이상의 프로젝트가 무엇인지에 특히이 어떻게 든 관련
당신이 생각하는 것 캠퍼스 구현하는 강력한합니다.
희망의 한 이후 물론이에 대한
그 어떤 프로젝트는 오는가
생존이 과정 중 학기말.
그리고 특히 경우 그들은 캠퍼스 테마입니다,
여부 그것은 또 다른의 경우 물론 카탈로그, 쇼핑 도구
또는 이벤트 달력이나 셔틀 버스 또는 임의의 숫자
인기있는 최종 프로젝트.
종료 후 희망 이번 학기의입니다
이러한 프로젝트는 살아있다.
그리고 실제로,이를 위해
우리는 우리가 생각했던 조금 재미있는합니다.
또한 종류의 통찰력의 기회
이에 대한 논쟁에 대한 대부분의 모든 프로젝트를 우리
클래스로 이번 학기를 해결,
두 팀이있을 것입니다 같은 프로젝트에 할당.
일반적으로 생각되는 그 그들은 정말 안되는 거
에 대해 이야기하기 위해 다양한 디자인 결정,
오히려 그것 될 운명 에 같은 경쟁의 더
사람은 궁극적으로 생성 할 수있다 최고의 설계, 구현.
그래야 끝에 학기는 월 올, 우리는 하나의 발송
아니라 이러한 솔루션을 모두.
그리고 과정으로 우리는 걸릴 것입니다 등 호스팅의 관심과
있도록 기존의 삶 봄의 끝 부분에.
이러한 응용 프로그램은 어떻게해야합니까?
무엇이든 할 수있다, 부서 무엇인가,
학생 그룹을 위해 무언가,
더 많은 학생들을 위해 무언가 일반적으로 그 일부가 될 것입니다
대화의 다음 주에
다이빙 헤드 퍼스트까지
소수를 따기 후 이러한 프로젝트의.
직원의 측면에서 보자 내가 팀과 롭 소개
누가 인사를하고 싶습니다.
그리고 사람을 위해이 사람의 프로젝트 중 하나가 될 것입니다 -
프로젝트의 모두 기본 고문 될 것입니다.
본질적으로 일 대 프로젝트 롭 수집한다
이러한 채팅을 위해 매주 함께.
프로젝트 중 하나, 팀을 위해, 당신과 함께 수집한다
그 채팅을 위해 우리는거야 스왑 대략 학기 중간
우리는 프로젝트를 전환으로.
당신은 말을 좋아하는 경우 이 마이크에 가까이.
>> 안녕하세요, 롭 해요.
나는 지난 5 월 졸업 [들림]에서.
나는 지금 여기에 CS에서 훈계 해요.
물론 흥분.
>> 그리고 팀 그리고 난 사실이야 지역에 완전히 새로운.
나는 원래부터 해요 필라델피아 그래서 난 그냥 시작
여기에서 몇 주까지 전 그리고 난 정말
오픈 소스 소프트웨어에.
나는 유지에 도움 Backbone.js 프로젝트 여기서 몇 가지
의 당신은 잘 알고있을 수 있습니다
나는도 작성 Bookshelf.js 프로젝트
다윗이 언급되었다.
그래서, 난에 흥분 프로젝트를 참조하십시오.
>> 사실.
에 대한 자세한 내용은 팀은 적어도 당신이가는 경우
과정의 홈 페이지 및 이 이끌 자신의 이름을 클릭합니다
그의 GitHub의 저장소에있는 경우 당신은 어떤보고 싶습니다
자신의 오픈 소스 도구 및 프로젝트.
학년의 측면에서, 그래서 그냥 '이 질문도 원인
경우에 접선의 종류 클래스의 더 큰 비전,
어떻게 것입니다 최종 성적 결정?
그래서 우리는 궁극적으로 거 기반 상당히 주관적
상호 작용에 대한 우리 과정을 통해 당신 -
당신을 통해 코스 기반 학기
귀하의 의견에 모두 코드 저장소에
그리고 대화에 우리는 가지고있다.
그리고 호두 껍질에, 그것은 기반으로합니다
귀하의 의견에 프로젝트.
첫 번째 사이의 델타 주와 마지막 주.
너무 걱정하지 만약에 당신 만 4 과목을
벨트 반면 아래 다른 학생들
클래스에서, 여덟이있을 수 있습니다
우리는 확실히하겠습니다 그 마음에.
범위, 정확성, 디자인 그리고 프로젝트의 스타일,
그래서 그 익숙한 축.
당신도 회의를 준비하고 있습니다.
그래서 이것은 정말로 의미 우리에게 기회가 될
매주 수집하고있다합니다 지적이고 재미와 종류
이상적으로 감정적 인 논쟁.
너희들이 할 시간에 당신이 해결하는 방법을 제안한다
뭔가하고 방어 무엇 당신은 팀의 역할에 수행하고 있습니다
내 역할과 로브의 역할 것 희망이 당신을 도전합니다.
당신이 하나가 될 수 있도록 에 나가 설득
다른 구현 방향이나 확신 할 수 있습니다
그리고 꽤 좋은 느낌 사실에 대해 그, 그래,
당신은 당신이 가장 좋은 것 같아요 구현 가능
이하십시오.
특히 지금까지와 같은 다른 팀의 작업이있을 수 있습니다
에서 같은 프로젝트에 자신의 개인 각도.
도구의 측면, 그래서이있는 것입니다 아마 모든 초과 근무
당신은 사용에 오신 것을 환영합니다, 관심이 무엇이든
자신의 내부 팀에.
그러나 대부분의 부분, 우리가 사용할 수 있도록합니다
라는 무료 툴 작업 관리를위한 아사나.
당신은을 통해이에 대한 추가 정보를 볼 수 있습니다 앞으로 일 이메일
그것은 본질적으로 공구의 정보 공백이 작동 할 수있는을 통해
및 팀 프로젝트.
그래서 프로젝트에있는 경우 전체 [발음]를 구현합니다.
귀하의 네 팀 구성원 것 그 프로젝트의 내부에,
해당 폴더에 말하자면.
그리고 우리는 할 수있을 것입니다 이정표를 할당하고의 작업을 수행
그리고 날짜와 코멘트.
그것의 원인 그리고 그것은 '좋은 데요 이메일과 통합.
그래서 당신은 할 수 있거나 방문 할 수 있습니다 웹 사이트는 전적으로 당신에게 달려 있습니다.
그리고 당신은 또한 얻을 수 있습니다 집계 의미
사람들은 어떤의 작업과 감각을 얻을
저쪽에 무슨 일이 일어나고 있는지의 자신의 특정 거품
머리가 다운되면 이후에 초점을 맞추고있는 동안
하나의 특정 일에.
GitHub의도 만약에 익숙하지 않은, GitHub의 하나입니다
가장 인기있는, 그렇지 않은 경우의 가장 인기있는 저장소
거기에 소스 요즘 코드입니다.
우리는 중앙으로 그것을 사용합니다 네 개의 각 팀 저장소
있도록 네 다음 우리는 세에 액세스 할 수 있습니다
폼에서 댓글을 달 수 있습니다
사용하여 코드 리뷰 GitHub에의 인터페이스를 제공합니다.
그러나 우리는 당신을 소개합니다
익숙하지 않은 경우 경우 시간이 온다.
그리고 그것은 그냥 빨리의 아사나의 일별.
GitHub의에서 지금 눈에 보여 내가 질문을 위해 일시​​ 중지 할 수 있습니다.
그래.
[청취 질문]
우리는 무엇을 생각 하는가 좋은 질문 파이썬이나 루비 프레임 워크?
그들은 달성 할 수 특히 같은 목표.
우리는 PHP를 사용하는 일이 164 때문에 많은
사람들의 사전 웹의 경험은 50에서 나오는
이는 지금 PHP를 사용합니다.
그러나 절대적으로, 어떤의 할 수 이 프로젝트는 루비에서 할 수
파이썬, 심지어 자바 또는 기타 프레임 워크는 확실히 Node.js.
그러나 우리는 PHP를 사용하는 일이 우리는 Node.js를 사용하는 일이
우리는 표준화 할 프로젝트의 모두 그
그것은 많아요 있도록 클래스로 쉽게
매우 유사해야합니다 대화
너무 많은 사과를하지 그리고 클래스의 오렌지.
있을 것입니다 비록 판단 할 때 온다
특정 부가 기능에에 당신이 사용할 수있는 라이브러리
그 중 하나에 대한 환경.
그래서, 아니 주장 하나 특히 더 낫다
다른 것보다.
그리고 PHP는 못생긴의 일종이 역사 있지만 훨씬이라도,
최근 몇 년 동안 훨씬 더.
그래서 뭔가요?
숙제하거나 그러한 가지 다른 오늘
이 URL을 방문하는 것보다 실제로 그 경우.
우리는 링크를 게시합니다 웹 사이트에
당신은 그것이 어디에 있는지 잊어 버린 경우.
이 마감일은 것입니다 수요일 오후 6시 할
그 때문에 롭과 팀 및 I 그날 저녁에 앉을 수
및 제출 검토 최선의 방법을 알아낼
등 그룹을 최적화하고 있습니다.
우리는 당신이 목요일로 알려 드리겠습니다 우리가 가진 적이 있는지 여부
복권에 우리는 자리가있는 경우
너희들 얻을 수 있도록 학습 카드는 그림에 서명
당신이 원하는 무엇을.
그리고 그 동안, 경우 당신은 질문이,
과정의 웹 사이트로 이동합니다.
cs164.net에 이메일 직원.
우리는 수요일에 다시 올 때 아직이 형식이 될 것입니다.
그러나 가능성 시작 중간 다음 주 또는 주
우리가 나누고 곳 후 더 작은 그룹으로
단지 네 분만과 저와 함께 한 번에 충족
과 또는 팀과 또는 롭.
대단히 감사합니다 다시 팀 오늘.
우리는 수요일에 당신을 볼 수 있습니다.