부트캠프에서 갓 나왔을 때 데이터 구조와 알고리즘을 배우는 방법
2791 단어 bookspythoncodenewbiejava
(이미지 출처: 페이스북)
자, 이제 막 코딩 부트캠프를 마쳤습니다. 이 책, Cracking the Coding Interview를 구입하셨습니다. 당신은 그것을 열고 몇 가지 문제를 시도합니다. 해결책을 찾으러 가면 이상한 점을 보게 됩니다.
예를 들어, 두 문자열이 같은지 확인하기 위해 솔루션은
string1.equals(string2)
를 제안합니다. 그냥 string1 == string2
를 사용할 수 없는 이유는 무엇입니까? 당신이 알고 있는 유일한 언어가 자바스크립트와 파이썬이고, 당신이 그것들을 몇 달 전에 배웠다면 책의 솔루션은 자세하게 설명되어 있지만 러시아어로 작성하는 것이 나을 것입니다. 책을 이해하기 위해 고군분투한 후, 당신은 포기하고 한쪽으로 치워두고 책상 끝에 큰 녹색 문진이 되도록 내버려 둡니다.System.out.println("Am I having a stroke?");
결과적으로 솔루션은 여러 대학에서 주로 가르치는 객체 지향 언어인 Java에 있습니다. 적어도 내가 다니던 대학에서는 CS 프로그램이 너무 경쟁이 치열해서 입문 과정에서 3.9점을 받으면 전공 지원을 거부할 정도로 터무니없을 수 있습니다. 아마도
public static void main(String[] args)
와 함께 수업 첫날을 시작하는 것은 잠재적인 CS 학생들을 놀라게 하기 위한 첫 번째 시도일 것입니다.하지만 부트캠프에서는 그렇지 않습니다. 모두 환영합니다. 기꺼이 노력한다면 누구나 코딩을 배울 수 있습니다. 그러나 또한 프로그램은 12주밖에 되지 않으므로 Java 대신 Python과 같은 더 쉬운 것으로 시작하겠습니다.
부트캠프에서 Java 대신 Python을 가르치는 이유는 무엇입니까?
많은 요소들이 Python을 Java보다 배우기 쉽게 만듭니다. 앞에서 언급했듯이 Java는 객체 지향 언어입니다. 이는 모든 것이 클래스에 정의되어야 함을 의미합니다. 즉, 모든 것이 객체여야 합니다. Java가 코드를 실행하려면
main
메서드에 넣어야 합니다(잠재적인 CS 전공자들을 겁주기 위해 사용된 횡설수설). Java는 컴파일된 언어이기도 합니다. 즉, 실행하기 전에 구문 오류에 대해 컴파일해야 합니다. 자바스크립트에서 세미콜론을 놓쳤는데 어쨌든 모든 것이 잘 돌아가던 때를 기억하시나요? 자바에서는 그렇지 않습니다. 누락된 세미콜론 하나는 프로그램이 컴파일되지 않고 실행되지 않는다는 의미입니다.그리고 마지막으로 Java는 유형이 지정됩니다. 즉, 모든 변수는 해당 유형으로 선언되어야 합니다. JavaScript의
let
키워드를 기억하십니까? "이 변수를 어떤 유형의 idk와 같게 놔두십시오"처럼? Java는 사용자가 정수를 원한다는 것을 알고 싶어하므로 대신 키워드int
를 사용합니다. 그러면 해당 변수는 사용하는 동안 정수로 유지되어야 합니다.이 모든 것을 고려하면 Python 구문이 훨씬 깔끔해 보입니다. 예를 들어 Java와 Python 3을 사용하여 콘솔에 "Hello World"를 인쇄하는 데 필요한 사항을 살펴보겠습니다.
메인.자바
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
hello_world.py
print("Hello World")
따라서 그들이 대신 Python을 가르쳐준 것은 놀라운 일이 아닙니다. 강력한 기본 제공 방법은 훌륭한 데이터 분석을 가능하게 하므로 업계에서 사용할 수 있는 곳이 많습니다. 그러나 데이터 구조와 알고리즘을 배우는 것은 사용하는 언어에 관한 것이 아닙니다. 그것은 그 배후의 이론에 관한 것입니다. 나는 그들이 당신의 부트 캠프에서 많은 시간을 보낸 것이 아니라는 것을 압니다. 그것이 내가 여기 있는 이유입니다.
매주 샘플 화이트보드 문제에 대한 간단하고 이해하기 쉬운 설명을 게시하여 Python 개발자로서 접근할 것입니다. 솔루션은 github repohere에 게시됩니다. 물론 하룻밤 사이에 전문가가 되지는 않겠지만, 주간 커피 읽기가 Python에서 코딩 인터뷰를 해독하는 데 도움이 되기를 바랍니다.
다음에 만나요!
Sheamus Heikkila는 이전에 시애틀 총회에서 조교로 일했습니다. 이 블로그는 GA와 관련이 없습니다.
Reference
이 문제에 관하여(부트캠프에서 갓 나왔을 때 데이터 구조와 알고리즘을 배우는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pythonwb/how-to-learn-data-structures-and-algorithms-when-you-re-fresh-out-of-your-bootcamp-2bob텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)