Học javascript một cách khó khăn pdf tải xuống miễn phí

Hôm nay trong chương trình chúng ta có Zed Shaw. Zed là tác giả của Tìm hiểu Python theo cách khó. và trang web nổi tiếng Learn Code the Hard Way.  

Trong tập này, chúng ta sẽ nói về cách Zed học viết mã, cách tận dụng tối đa bộ sách của anh ấy và lời khuyên về các bước tiếp theo sau khi bạn hoàn thành Học Python theo cách khó.  

Show

Trong cuộc trò chuyện của tôi với Zed Shaw, chúng tôi thảo luận về

  • Zed Shaw đã học viết mã như thế nào
  • Tại sao Zed lại đặt tên cho bộ sách của mình là “Học cách viết mã khó”
  • Codecademy vs. Học cách khó
  • hồng ngọc vs. Django so với. Vue. js

Học javascript một cách khó khăn pdf tải xuống miễn phí
Học javascript một cách khó khăn pdf tải xuống miễn phí
Học javascript một cách khó khăn pdf tải xuống miễn phí
Học javascript một cách khó khăn pdf tải xuống miễn phí

Tại sao bộ sách của bạn có tên là Learn to Code The Hardway?

Zed Shaw. Vâng, ban đầu, […] nó giống như một trò đùa bằng má. Đó là điều mà tôi coi là một cách khó khăn chỉ bởi vì rất nhiều cách khác mà bạn đã học những thứ mang tính kiến ​​tạo hơn, tôi đoán đó là cách để làm điều đó. Khi bạn không thực hiện bất kỳ bài thực hành nào trên đường, bạn giống như bị ném xuống vực sâu, và tôi luôn coi điều đó là khó khăn. Nhưng khi tôi đang viết cuốn sách của mình, mọi người nói, "Điều này thật khó", bởi vì tôi đang khiến họ thực sự gõ mã và thực sự học cách viết mã.

Vì vậy, tôi mới bắt đầu gọi nó là “con đường khó khăn. ” Nhưng ban đầu, cái tên đó là thứ đã ngăn cản rất nhiều nhà xuất bản cố gắng xuất bản nó. Vì vậy, theo một cách nào đó, nó phù hợp với tôi vì sau đó tôi đã tự xuất bản nó. Vì vậy, bây giờ tôi hoàn toàn tự lập vì điều đó. Sau đó, cuối cùng hầu hết mọi người đã nhận nó. Nó không thực sự khó, nó chỉ khác

Có phải ai đó từng phàn nàn rằng học viết mã một cách khó khăn trên thực tế là “quá khó không?”

Zed Shaw. Không, tôi nghĩ vấn đề là các lập trình viên khác đã nói với bạn bè của họ, những người muốn học, vâng, đây là cuốn sách vì về cơ bản họ đã học theo cách đó. Nhập hàng tấn mã, đó là cách bạn học. Đó là cách hầu hết mọi người học, là gõ mã.

Tôi nghĩ rằng hầu hết các sách lập trình vào thời điểm đó không thực sự dành cho người mới bắt đầu. Chúng dành cho những người mà họ cho rằng đã lập trình được ít nhất vài năm

Vì vậy, trong phần của tôi, tôi đã yêu cầu bạn nhập một loạt mã, và điều đó hơi kỳ lạ đối với mọi người, nhưng các lập trình viên đã nói với bạn bè của họ, vâng, vâng, điều đó sẽ hiệu quả, hãy làm điều này. Những người thực sự ghét nó là những lập trình viên có kinh nghiệm. Họ ghét nó. Họ ghét bị yêu cầu nhập tất cả mã này vào. Tôi nhận được những email tức giận, “Bạn đang bảo trợ tôi. điều này là xúc phạm. ” Tôi thích, “Nó không dành cho bạn, thực ra nó dành cho những người không biết gì. ”

Vì vậy, nó là loại buồn cười. Tôi thực sự đã phải đưa ra một cảnh báo nhỏ ngay từ đầu, nếu bạn là một chuyên gia, bạn sẽ ghét cuốn sách này. Và nếu bạn là người mới bắt đầu thì nó sẽ rất tuyệt

Zed Shaw, bạn đã học cách viết mã như thế nào?

Zed Shaw. Câu chuyện của tôi hơi kỳ quặc, bởi vì ban đầu, gia đình tôi rất nghèo nhưng chúng tôi đã có một chiếc máy tính trong một thời gian ngắn khi tôi 12 đến khoảng 14 tuổi. Vì vậy, đó là nơi tôi học cách viết mã đầu tiên khi còn nhỏ. Đó là câu chuyện mà bạn nghe được từ những người viết mã bằng tuổi tôi, hiện tôi 45 hoặc sắp 45. Vì vậy, mọi người trong thời đại của tôi đã học viết mã vì ai đó có máy tính VIC-20 hoặc Commodore hoặc nếu bạn giàu có thì bạn có Amiga.

Tôi có một bé Tandy, bạn có biết Tandy là gì không? . Nó giống như một chiếc PC

Chris. Vâng, tôi đã nghe nói về nó. Ngày trước tôi có một chiếc Commodore nên nó-

Zed Shaw. Là hàng hóa, vâng. Vì vậy, chúng tôi chỉ có điều đó trong một thời gian ngắn mặc dù. Rồi nó biến mất, chỉ còn lại những vận rủi và những thứ. Vì vậy, sau đó tôi mất hoàn toàn khả năng viết mã, nhưng tôi đã gia nhập quân đội. Trong Quân đội, tôi nhận ra rằng mình sẽ không tham gia Quân đội, tôi chỉ làm việc đó để kiếm tiền học đại học. Tôi nhớ tôi có thể viết mã và đó là điều bạn có thể kiếm được việc làm. Khi tôi ra khỏi Quân đội, tôi đã nói, “Chà, này, tôi có thể đi viết mã. ”

Tôi quay lại và thay vì mua ô tô, giống như mọi người khi nhận được tháng lương đầu tiên trong quân đội, họ đi mua ô tô, tôi đi mua máy tính. Tôi nhớ họ đã mất hàng tuần để kiếm được nó, nó giống như 1.000 đô la. Đó là một chiếc máy tính nhỏ yếu ớt so với tiêu chuẩn của chúng tôi

Nghiêm túc mà nói, tôi nghĩ điện thoại của bạn mạnh hơn 400 lần so với chiếc máy tính đầu tiên của tôi. Vì vậy, sau đó ở tuổi 19, tôi đã phải học lại chính mình. Tôi đã mất, tôi muốn nói thêm bốn năm nữa để đạt đến mức mà tôi cảm thấy mình có thể viết mã như khi còn trẻ

Nhưng lợi thế của điều đó là vào thời điểm đó tôi đã là một người trưởng thành, vì vậy tôi nhận thức rất rõ về cách tôi học cách viết mã. Đó là điều bạn thấy ở những người học mọi thứ khi trưởng thành, họ ý thức hơn về cách mọi thứ hoạt động và cách họ suy nghĩ. Trong khi mọi người khi còn nhỏ, bộ não của họ không thực sự hoạt động bình thường, vì vậy họ không có nhiều hoạt động tự phản ánh bản thân, nó giống như khả năng học hỏi thô sơ tự nhiên.

Vì vậy, bởi vì tôi phải tự dạy mình viết mã ở độ tuổi lớn hơn, lặp đi lặp lại, đó là một trong những lý do tại sao khi tôi viết cuốn sách của mình, tôi nhận thức rõ hơn về những gì tôi thực sự đã làm để học nó, và tại sao tôi

Chris. Khi bạn nói rằng bạn học viết mã từ năm 19 tuổi, bạn đang học ngôn ngữ lập trình nào?

Zed Shaw. Thì hồi nhỏ mình học Basic, nên Basic ngày xưa học cũng như không, mình nghĩ nó có chức năng sub là một thứ mới tuyệt vời, không có đối tượng, không có gì. Sau đó, tôi đã tự học C và phải lấy một bản sao vi phạm bản quyền của trình biên dịch Turbo C từ BBS. Vì vậy, mọi người nên tra cứu BBS, đó là điều tuyệt vời nhất.

BB là gì?

Zed Shaw. BBS, vì vậy BBS có trước khi có internet, bạn có thể quay số máy tính của một số người khác và sau đó bạn có thể đi vào một thế giới nhỏ bé. Nó gần giống như bạn đã đến bữa tiệc tại nhà của anh ấy qua đường dây điện thoại. Điện thoại của bạn đã quay số theo đúng nghĩa đen và nó phát ra âm thanh fax nếu có ai nghe thấy fax. Ngay cả bản fax cũng quá cũ.

Nó giống như một trang web trên internet mà bạn chỉ có thể quay số bằng điện thoại của mình. Bạn có thể làm những việc như sử dụng thứ này có tên là FidoNet. Bạn sẽ viết email cho ai đó và sau đó một tháng bạn sẽ nhận được thư trả lời vì họ phải định tuyến email bằng cách gọi một loạt điện thoại để chuyển email đến bất cứ nơi nào họ đang ở. Đó là niềm vui, nó là tuyệt vời.

Điều này về cơ bản là rất sớm. Vì vậy, khi tôi 19 tuổi, tôi cũng đang làm BBS và những thứ khác. Nhưng khi tôi còn trẻ, bạn có thể truy cập một số BBS và bạn có thể tải xuống, qua đường dây điện thoại siêu chậm, những thứ như Turbo C và tôi có một cái khác là Modula-2, đó là ngôn ngữ tiếp theo tôi học được, đó là bởi . Niklaus Wirth.

Sau đó, tôi hầu như không làm gì nhiều nữa, vì đó là lúc tôi bị mất máy tính. Vì vậy, khi tôi trở lại Quân đội, về cơ bản, điều đầu tiên tôi học được là C. Mình vừa đi vừa học C. Tôi thậm chí đã đi và đặt mua một phiên bản Linux, đây là một trong những lần đầu tiên Linux ra mắt, vì vậy tôi nghĩ nó sẽ giống như 92. ’93. Nó đến trong một hộp lớn 72, 3. 5 đĩa mềm

Chris. Ôi trời.

Zed Shaw. Ừ, bạn cho từng cái vào. Vì vậy, đây là cả một ngày cuối tuần và nếu bạn làm hỏng một đơn hàng như bạn đặt số 78 trước số 76, thì toàn bộ sẽ rối tung lên, bạn phải xóa ổ cứng của mình và bắt đầu lại. Vì vậy, tôi mất khoảng một tuần để đưa Linux vào máy tính này. Bởi vì đây là trước internet, đây là trước mọi thứ. Bạn có những thứ trong thư. Vì vậy, đó là cách tôi thiết lập Linux.

Sau đó, tôi đã trở nên giỏi về Linux. Tôi nhanh chóng trở thành bậc thầy về Linux, bởi vì nó không có gì nhiều để thành thạo. Đó là trên đĩa mềm, vì vậy nó không phải là thứ lớn như bây giờ. Sau đó, tôi đã học C vì tất cả các công cụ đều ở đó. Trình biên dịch GNU, mọi thứ. Đó chỉ là cách dễ nhất để có được trình biên dịch C chuyên nghiệp

Tôi đã đóng quân tại căn cứ này về cơ bản là hệ thống điện thoại cho NSA. Họ đã có internet thực sự tốt. Vì vậy, tôi bắt đầu làm việc và tôi nghĩ, “Ồ, tôi sẽ chỉ kết nối với máy chủ FTP của anh ấy và tôi sẽ tải xuống một đĩa mềm này. ” Vì vậy, tôi chỉ kết nối với máy chủ FTP bằng mạng quân sự

Tôi không biết rằng đây là siêu lừa đảo bất hợp pháp. Vì vậy, về cơ bản họ khiển trách tôi. Họ muốn biết tôi đang làm gì khi kết nối với trang web nước ngoài đó. Tôi nói, “Đây là Linux miễn phí, đây là Unix miễn phí. ” Họ đã nói, “Unix miễn phí, hãy cho chúng tôi biết về điều này. ” Họ thực sự quan tâm đến Unix miễn phí này có thể giúp họ tiết kiệm rất nhiều tiền. Đó là lý do duy nhất tại sao tôi thoát khỏi nó. Thông thường nó siêu bất hợp pháp. Nhưng họ nhận ra tôi chỉ là một tên mọt sách thực sự muốn có được một chiếc đĩa mềm này

Và sau đó tôi cho họ xem Linux và tôi chỉ cho họ cách làm tất cả những thứ này, và họ chỉ khiển trách tôi một cách chính thức rồi nói, "Bạn có muốn làm công việc lập trình viên không?" . ”

Chris. Trời ơi. Ai đã khiển trách bạn?

Zed Shaw. Trung sĩ của tôi là người đã khiển trách tôi. Nhưng có một Trung sĩ khác, anh ta là Thượng sĩ, anh ta phụ trách an ninh cho nơi này. Rồi thực sự có Chỉ Huy Trưởng, Trung Đội Trưởng là người đứng đầu, đứng đầu, đứng đầu đơn vị. Tôi đoán anh ấy là người đã nói, “Ồ, không, anh chàng đó thật tuyệt. ”

Không, tôi nghĩ lý do tại sao anh ấy nghĩ tôi ngầu là vì tôi cảm thấy buồn chán trong một đêm trực, bạn phải thức suốt 24 giờ và canh gác doanh trại để đảm bảo rằng mọi người không vào và mọi người không rời đi. Tôi thực sự cảm thấy buồn chán, vì vậy tôi chỉ muốn đấm vào tường. Tôi chỉ ngồi đó buồn chán, chỉ cố gắng tỉnh táo, vì vậy tôi chỉ đấm vào bức tường này. Sau đó tôi nghe thấy và tôi quay lại, tôi giống như người đàn ông

Anh ấy đứng đó, anh ấy chỉ vào để kiểm tra mọi người. Anh ấy giống như Army Ranger trường học cũ này, vì vậy anh ấy nghĩ thật tuyệt khi tôi ở đó tập đấm vào tường. Sau đó chúng tôi thực sự là bạn tốt, anh ấy rủ tôi đi chơi.

Tôi là một đứa trẻ 20 tuổi ngốc nghếch đi chơi với anh chàng này, anh ta là một Biệt động quân với bằng khoa học máy tính của MIT và là Chỉ huy của tôi. Ừ. thật kỳ lạ. Trạm nhiệm vụ đầu tiên của tôi thật kỳ lạ. Nó thật kỳ lạ. Nhưng dù sao, đó là cách tôi học viết mã. Thực ra mình đóng quân ở nơi công nghệ cao, ổn định lắm nên không phải thời chiến đâu, có gì đâu. Tôi có thể có được một máy tính và sau đó tôi có thể học. Thật khó khăn vì tôi sẽ đi làm lúc 6 giờ sáng, và tôi sẽ phải làm tất cả các công việc của Quân đội cho đến 6 giờ chiều hoặc 8 giờ tối, sau đó tôi sẽ về nhà và tôi chỉ viết mã. Đó là tất cả những gì tôi sẽ làm chỉ là mã

Sau đó, tôi sẽ thức dậy, và tôi sẽ đi làm, và tôi sẽ viết mã. Đó là cả cuộc đời tôi

Động lực học code của bạn là gì?

Zed Shaw. Vâng, vì vậy tôi đã tự học cách viết mã để kiếm việc làm. Nhưng, họ cần lập trình, rất nhiều. Vấn đề là bạn phải có giấy phép an ninh thực sự tốt, và tôi đã gặp rất nhiều khó khăn khi xin giấy phép an ninh, giấy phép cơ bản mà tôi cần cho công việc của mình. Công việc của tôi ở căn cứ không phải là công nghệ cao hay bảo mật cao, tôi là nhân viên cung ứng. Vì vậy, về cơ bản, tôi đưa giấy vệ sinh cho mọi người. Đó không phải là tốc độ cao chút nào.

Tôi điều hành một nhà kho, đó là việc lớn của tôi. Mặc dù vậy, tôi cần giấy phép an ninh bí mật vì tôi sẽ giao các bộ phận, giấy tờ và những thứ tương tự cho tòa nhà siêu bí mật. Vì vậy, tôi cần một giấy chứng nhận an ninh bí mật chỉ để bước vào với một đống đồ và đưa cho họ. Tôi thậm chí còn không được phép đi lại nhiều trong đó. tôi đã phải đăng xuất. Vì vậy, đó là mức độ bảo mật cao

Nhưng, điều buồn cười là, tôi có những người bạn yêu thích Dungeons and Dragons, và họ phát hiện ra rằng tôi biết cách điều hành trò chơi DND. Vì vậy, họ sẽ lẻn tôi vào, và họ sẽ đăng ký cho tôi vào vịnh của họ vào ban đêm vì họ phải làm việc theo ca 12 giờ. Vì vậy, họ sẽ làm việc vào ban đêm, tôi sẽ thức khuya, "Này, bạn có muốn chơi một số DND không?"

Tôi sẽ đi vào, sẽ có tôi và ba anh chàng chỉ làm DND trong sáu giờ cho đến khi mặt trời mọc. Sau đó, tôi sẽ đứng dậy và tôi sẽ chạy và làm tất cả những công việc quân đội của mình. Khi bạn còn trẻ, bạn có nhiều năng lượng hơn để làm những việc như thế này. Đó là trạm trực đầu tiên của tôi

Những gì tôi đã làm là học cách viết mã, tôi đã viết các chương trình C nhỏ để tự động hóa công việc của mình. Vì vậy, tôi tiếp tục tự động hóa mình khỏi một công việc. Sau đó, họ sẽ cho tôi một công việc mới, và tôi sẽ tự động thoát khỏi công việc đó. Họ cứ giao việc cho tôi. Tôi đã không nhận ra rằng tôi thực sự có thể kiếm được một số tiền. Tôi nghĩ rằng Trung sĩ của tôi đã kiếm được tất cả tiền từ công việc của tôi bởi vì nếu bạn tiết kiệm tiền của Quân đội, họ sẽ cho bạn tiền. Họ cung cấp cho bạn 2% đến 10% trong số đó

Bạn đã học khoa học máy tính ở trường đại học?

Zed Shaw. Vâng, vì vậy, ngay sau đó, hãy nhớ rằng, tôi vô cùng nghèo, và tôi biết rằng cách thoát khỏi điều đó là lấy bằng đại học. Điều này đã có từ rất lâu trước khi có học phí điên rồ mà chúng ta có ngày nay. Học phí của tôi, tôi nghĩ rằng tôi đã ra trường với khoản nợ 16.000 đô la. Đó là với GI Bill và tôi cũng đã làm việc tại trường đại học.

Vì vậy, nó khá đắt hồi đó, đây là '96 đến '99. Thật khó khăn để hoàn thành bằng cấp của tôi. tôi đã làm nó trong ba năm. tôi có 3. 6 và tôi vừa làm bằng cấp của mình. Đó là nó và tôi đã làm việc toàn thời gian tại trường đại học cùng một lúc

Tôi đã đưa nó vào hệ thống thông tin máy tính. Vì vậy, tôi đã đến khoa khoa học máy tính, và họ có một anh chàng đang dạy một lớp về ngôn ngữ lắp ráp. Tôi đã có thể viết mã Assembler, C, Pascal, C Plus Plus, một số ngôn ngữ khác. Đây là ngôi trường cũ ngày xưa khi mọi thứ được biên soạn. Vì vậy, anh ấy đang dạy nó và anh ấy đang nói về lắp ráp. Vì vậy, tôi thích, tôi biết lắp ráp không phải là vấn đề lớn. Anh ấy sẽ ra một bài kiểm tra và tôi có thể làm bài kiểm tra, sau đó anh ấy cố gắng đánh dấu sai mã của tôi. Tôi đặt giờ làm việc với anh ấy vì anh ấy thực sự đã sai về điều đó

Tôi đang trong bài kiểm tra, tôi thích, “Ừ, thực ra là không, điều này là sai, đây là cách mà thứ này hoạt động. ” Anh ấy nói, “Chà, bạn chỉ nghĩ vậy vì bạn biết ngôn ngữ hội. ” Vì vậy, tôi thích “Chà, và đó là cách nó thực sự hoạt động, vì vậy tôi nên rút lại điểm này. ”

Anh ấy nói, "Không, bạn sai rồi", và anh ấy bắt đầu la mắng tôi. Vì vậy, sau đó tôi nghĩ, có lẽ tôi không nên học ở khoa khoa học máy tính vì về cơ bản, tôi đang ngồi đó để nói với giáo sư rằng ông ấy đã sai và có lẽ sẽ còn nhiều điều hơn thế nữa

Nhưng khoa học máy tính cũng có rất nhiều yêu cầu điên rồ. Họ là những người giỏi nhất, đó là rất nhiều kỹ thuật bổ sung, bạn sẽ mất 5 năm để lấy bằng. Tôi muốn hoàn thành nó và ra ngoài. Vì vậy, tôi đã chuyển sang trường kinh doanh, và tôi phát hiện ra rằng trường kinh doanh tốt hơn nhiều vì tôi có nền tảng hậu cần từ Quân đội. Vì vậy, họ đã cho tôi rất nhiều tín dụng cho Quân đội vì công việc hậu cần của tôi, bởi vì đó là Bang Arizona và họ có một bộ phận hậu cần khổng lồ

Sau đó, tôi có thể học các lớp lập trình, kinh tế, xã hội học, tôi học các lớp khiêu vũ, trường kinh doanh không quan tâm, họ chỉ không quan tâm. Vì vậy, tôi đã học toàn bộ bằng cấp của mình trong ba năm, và tôi đã nhận được 3. điểm trung bình 6. Chỉ bởi vì, thành thật mà nói, một con khỉ bị cắt thùy có thể có được 3. 6 tại một trường kinh doanh. Nhưng nó thực sự tuyệt vời vì tôi có thể học bất cứ thứ gì tôi muốn. Tôi đã nghiên cứu về lịch sử nhạc jazz, điều đó khiến tôi muốn chơi nhạc jazz. Vâng, đó là quyết định tốt nhất, thay vì khoa học máy tính

Chris. Ồ, vậy là bạn đã học máy tính cả đời rồi, thật tuyệt vời. Và sau đó ở trường đại học cũng vậy.

Zed Shaw. Vâng. Tôi nghĩ đó là một trong những điều, tôi đã đủ may mắn để bị thu hút bởi thứ này. Máy tính khi tôi đang cố gắng học khi còn bé, được coi là một điều xấu. Nó ở trên đó với truyện tranh và trò chơi điện tử.

Bạn chỉ là một mọt sách và một kẻ thất bại nếu bạn muốn làm điều đó. Nhưng tôi biết rằng đó là một công việc tốt ít nhất. Công việc mơ ước của tôi, chỉ để cho bạn biết nó đã tồn tại bao lâu rồi. Tôi nhớ khi còn là một đứa trẻ và khi còn là một lập trình viên, tôi thường nói với mọi người rằng: “Thật tuyệt vời nếu bạn có thể kiếm được một công việc và bạn đang ngồi ở bàn làm việc và kiếm được 30.000 đô la một năm. ”

Chris. Vâng.

Zed Shaw. Đó là mục tiêu của tôi. Đó là một công việc bàn giấy được trả 30k một năm. Sau đó, nhanh chóng chuyển tiếp đến bây giờ, một công việc bàn giấy sẽ trả 30 nghìn đô la một năm với tư cách là một lập trình viên, tôi không nghĩ rằng có quá nhiều trong số đó, có thể là một sinh viên năm cuối hoặc một thực tập sinh. Tôi nghĩ bây giờ họ đang đẩy 120, 250 đôi khi.

Chris. Chắc chắn, vâng, đặc biệt là ở New York, vâng. Chà, vâng. Điều đó thực sự thú vị. Bây giờ tôi đang xem chương trình này trên Amazon có tên là Thung lũng bùng nổ, chủ yếu nói về Netscape vào năm '93, '94 IPO và toàn bộ tình huống này. Cơn sốt khởi nghiệp kiểu này. Tôi nghĩ câu chuyện của bạn rất thú vị bởi vì bạn biết rất nhiều về lập trình ngay trong thời kỳ bong bóng internet, có thể nói là bùng nổ, vào cuối những năm 90.

Có bất kỳ sự cám dỗ nào hay bạn có thấy những người xung quanh đang cố gắng thuê bạn hay bạn có ý tưởng giống như “Tôi nên bắt đầu một công ty khởi nghiệp. ” Đó có phải là áp lực hay điều đó không hấp dẫn đối với bạn?

Zed Shaw. Vâng, thực ra. Tôi là loại thời gian xấu xung quanh. Vì vậy, đối với tôi, tôi đã xuất ngũ năm 1996, phải không. Vì vậy, tôi đã tham gia từ '92 đến '96. Tôi ra sớm một chút, kiểu như, nếu bạn được nhận vào một trường đại học, họ sẽ cho bạn ra ngoài sáu tháng nên bạn về sớm ba tháng, đại loại như vậy. Vì vậy, điều đó có nghĩa là tôi đã xuất ngũ vào năm '96, khi tôi đang ở trong Quân đội, tôi nhớ tôi đã nói rằng tôi yêu BBS. Vì vậy, tôi đã quay số vào các BBS này và thực hiện công việc BBS của mình và viết mã vào ban đêm và điều đó thật tuyệt vời, tôi yêu khoảng thời gian đó. tôi thực sự nhớ nó.

Nhưng rồi một ngày internet xuất hiện. Đây là một điều kỳ lạ, tôi rất thích nghiên cứu về xã hội và công nghệ. Tôi nhớ tôi đang làm BBS, internet xuất hiện và sau đó BBS biến mất, gần như chỉ sau một đêm. Tôi nhớ anh chàng mà tôi, anh ta nói, “Này, tôi sẽ tắt BBS của mình, tôi sẽ bắt đầu bán quyền truy cập internet cho mọi người. ” Bởi vì anh ấy có thể làm điều đó, anh ấy có đường dây điện thoại, vì vậy tất cả những gì anh ấy phải làm chỉ là chuyển đổi đường dây điện thoại của mình và anh ấy đã trở thành một ISP

Nó thật sự rất thú vị. Rồi ngay sau đó, bùm, bạn phải có Netscape. Bạn phải có một máy tính có thể chạy Netscape. Tôi đã có Linux, vì vậy tôi chỉ cần cài đặt Netscape. Tôi có quyền truy cập internet nên giờ tôi tải xuống rất nhiều phần mềm, mọi thứ chỉ thay đổi trong một đêm. Giống như nghĩa đen tôi nghĩ. Điều đó hơi kỳ lạ vì tôi phải moi lại ký ức đó

Tôi chỉ chấp nhận internet là có thật. Tôi có một chiếc đồng hồ mà bây giờ tôi có thể đi lại và tôi có thể nghe điện thoại. Đó là tương lai. Tôi đang nghĩ, anh bạn, 19 tuổi, tôi thậm chí sẽ không bao giờ tưởng tượng được rằng bây giờ tôi có thể làm được điều đó

Hoặc rằng tôi đang kiếm tiền từ việc dạy mọi người viết mã từ internet. Tải xuống video?

Chris. Vâng, thật tuyệt vời.

Zed Shaw. Vâng, vậy là khi tôi xuất ngũ, vâng, đúng vậy, tôi đã có cơ hội làm việc cho một công ty mà tôi nghĩ cuối cùng nó đã trở thành cấp ba, tôi quên mất đó là ai . Sau đó, một vài công ty khác ở Thung lũng, nhưng tôi cứ tự nhủ, không, tôi phải đi lấy bằng vì nếu bạn có bằng cấp thì bạn có tương lai.

Nhìn lại, ngay cả khi đó, kỹ năng lập trình của tôi đã đủ tốt và sau đó là kinh nghiệm trong Quân đội và chứng nhận an ninh của tôi, tôi thực sự có thể đã đi và chỉ mới bắt đầu làm việc. Nhưng tôi luôn có điều này, tôi đoán là do nghèo, bạn luôn nghĩ, ôi những người có vẻ như có việc làm, là những người có bằng cấp đã đi học đại học. That’s what I’m going to go get là đại học

Công việc đầu tiên của bạn sau khi tốt nghiệp đại học là gì?

Zed Shaw. Vì vậy, tôi đã đi ngay vào và sau đó tôi nghĩ, được rồi, tôi đã học đại học, bây giờ tôi sẽ đến Thung lũng [Silicon]. Vào năm 1999. Tôi thề, tháng tôi tốt nghiệp, là khi bùng nổ dot-com xảy ra, nó vừa nổ tung. Sau đó, bạn có thể nhận được một công việc hồi đó với giá 120k, đó là mức độ hấp dẫn của họ. Sau đó, qua một đêm, bùm, nó nổ tung, và tôi nghĩ rằng tôi thậm chí không thể kiếm được một công việc với 30k

Tôi vẫn ổn với 30k ở trường đại học nhưng sau đó bạn đang cố gắng kiếm nhiều hơn, nó đã tăng lên và khoảng 60k là mức trung bình. Vì vậy, tôi chỉ ở lại trường đại học vài năm cho đến khi tìm được một công việc tử tế.

Tôi đã tốt nghiệp, tôi nghĩ rằng còn một tháng trước khi tôi tốt nghiệp, tất cả các tin tức về mọi thứ chỉ bùng nổ và biến thành cát bụi chỉ sau một đêm đã xuất hiện. Tiền lương cho các lập trình viên đã cạn kiệt ngay lập tức. Có một loại tình cảm là vâng, cuối cùng thì chúng ta cũng có thể đáp lại những lập trình viên đang tính quá nhiều tiền cho chúng ta. Vì vậy, công việc đi xuống, không ai thuê, mọi người rời San Francisco ở Thung lũng

Theo nhiều cách, điều đó khiến tôi ghét Thung lũng. Vì vậy, trong nhiều năm, tôi thậm chí không làm công việc giải trí ở đó. Tôi đến New York, tôi đến Vancouver Bridge Columbia, tôi đến khu vực Seattle, mọi nơi trừ Thung lũng Silicon, bởi vì tôi có ấn tượng rằng họ là một lũ thích pha trò không biết điều hành bất cứ thứ gì và đó là

Chris. Bạn đã sai. Họ đã tìm ra cách kiếm tiền trở lại.

Zed Shaw. Vâng. Vì vậy, lý do tôi nghĩ rằng mình đã sai là câu chuyện kể về sự bùng nổ của dot-com đã bị thao túng và nó luôn được coi là thú cưng. com là ví dụ, nơi mọi người đưa ra những ý tưởng ngớ ngẩn này. Họ giống như, sự bùng nổ dot-com xảy ra bởi vì những người ngu ngốc đã đầu tư vào những công việc ngớ ngẩn, những công ty ngu ngốc.

Nếu bạn để ý, rất nhiều ý tưởng xuất hiện hồi đó thực sự hoàn toàn khả thi. Bây giờ bạn nhìn xem, có những điểm tương đồng gần như chính xác của các doanh nghiệp đã được đề xuất trong thời kỳ bùng nổ dot-com. Nếu bạn nghĩ về nó, Amazon đã phát triển rất sớm. Họ ở ngay đó, và họ sống sót. Họ đã làm tốt

Điều thực sự gây ra sự bùng nổ dot-com, và sau đó là sự phá sản, là các ngân hàng mờ ám. Chúng tôi thực sự đã tạo ra một quy định gọi là Sarbanes-Oxley vì điều này

Chris. Ồ đúng rồi.

Zed Shaw. Vì vậy, những gì họ sẽ làm là tham gia và họ sẽ tìm thấy một công ty khởi nghiệp tồi tệ nào đó có vẻ hấp dẫn, có một cái tên hay. Họ sẽ nói, “Này, chúng tôi sẽ đầu tư vào bạn. “Vì vậy, họ sẽ đầu tư. Nhưng đó là một ý tưởng khủng khiếp. Không ai nên đầu tư, nhưng vì một số lý do, các ngân hàng đã làm. Sau đó, họ sẽ có các nhà phân tích của họ, Peter Blodgett thực sự đã vào tù vì làm điều này. Họ sẽ có các nhà phân tích của họ đi ra ngoài và bơm nó lên. Vâng, đây là một cổ phiếu nóng bạn nên mua vì không ai biết thuế, họ sẽ đổ hết tiền vào đó. And then the banks would make money selling the stock.

Then they would wait a little while, and they would have their analysts go, “Oh, hey, that company sucks. ” Then they would make money on the shorting. They’d peg the company

Chris. I haven’t heard that story. Is there a documentary about that or is that just kind of your experience?

Zed Shaw. Yeah. No, there are a few books. I want to say its Blood in the Streets, but that might be about the 2008 collapse.

Or it might be about long term capital management. Actually, the entire history of banking is nothing but boom and bust from dumb investments. The reason why I say it was the banks is, before the banks got into investing in these things and doing their pump and dump schemes, most of the companies that got investment had to have a good idea, because it was all venture capital centered in the Valley or Military contractors that actually knew what they were talking about

So, you couldn’t come in with an idea or a business plan that was not legit. Once the banks figured out they could pump up a company, do some adds, and then dump it, that’s when you started having the instability and you had the dot-com boom

Chris. It reminds me a lot of the Bitcoin 2017 rally that it had and you would see people like John McAfee would come out and he would talk about Verge, which was this cryptocurrency, and he would make videos about it and of course, he was an investor and he would just kind of pump it up.

I don’t know if he sold, I don’t know, I don’t really know anything beyond that, but I know that there were definitely people who would just come out and talk up these cryptocurrencies and then of course as we all know, in December of 2017 was it, things kind of fell apart. For the time being

Zed Shaw. It’s the same thing. Yeah, so the regulation we created, Sarbanes-Oxley, was specifically for that purpose and I worked at a bank, Bear Stearns, and what it does is, it forces the investment banking side, the side of the bank that invests in companies, to not be able to talk to the analyst side without someone sitting there from legal. I think they are trying to get rid of that, which is going to be a disaster.

Because if you think about it, they have a vested interest in manipulating the stocks. So, and then also, somehow they manage to spin it that the reason all these companies collapsed is that they were dumb. It was more like yeah they were dumb, but they only existed because there was money thrown at them to run a pump and dump scheme. So, none of those companies would have happened, the Valley wouldn’t have collapsed, and I would’ve gotten a job, but instead, I took the narrative that it was a stupid tech in Silicon Valley and I left

Then, it wasn’t until years later when banking collapsed again, and I started researching it because I was working at Bear Stearns the year the banks all collapsed in 2008

Zed Shaw. So I was like, why does this keep happening? Yeah, I was working there, man. I was like, I remember I was at a PieCon, it collapsed and I got a text message on a Friday, “Hey, we’re talking to JP Morgan. ” I get a text message on a Saturday they’re like, “Oh yeah, we just sold to JP Morgan. ” I get a text message on Sunday, “Yeah it looks like you might not have a job. ”

Did you lose your job in the 2008 crash?

Zed Shaw. [JP Morgan] gave me a severance. They wanted me to stick around, I was like, “No I’m out. ” That was sort of a turning point for me because again, bad timing, I had bad timing. I joined in 2008 and they collapsed like 10 months later. Because I was sick of startups not paying me my consulting fees. So I’m like, I’m going where the money is.

It turned out that was not a good move either. So, it’s like a sequence of super bad timing, super bad luck. I graduate with a Computer Information Systems programmer degree the year everything collapses in programming. I managed to get a job at a bank, the year everything collapses in banking.

Why did you start teaching programming?

Zed Shaw. Yeah, so basically I had a friend who wanted to learn to code. Cô ấy làm tiếp thị, cô ấy làm tiếp thị cho một số lập trình viên và cô ấy không biết họ đang nói về cái gì nên cô ấy muốn học viết mã. I had been thinking, well back up a little bit. After the Bear Stearns collapse, I went to school to study guitar.

Really all I’ve learned, yeah, I went to this kind of small jazz school in New York. It wasn’t too great, called The Collective. All I really learned from there is that I’m not that good at guitar, that was about it. The teachers there were not very good. Because years later I started studying on my own

One of the teachers did this crazy scales and had me doing this really contorted thing with my guitar to keep my fingers straight and it actually wrecked my thumb, so I had to stop playing

Then, during that time though, I had taught myself a lot, because the teachers weren’t too good and I ran into this book called Mickey Baker’s Complete Guide to Jazz Guitar

So, it was by this guy who was in the band, Mickey and Sylvia. He did that song, the really famous song from Dirty Dancing. That’s what made him his money. Then after he started making tons of money, he’s like screw you and he went to France and just kind of lived in France for the rest of his life

But his book, which he wrote in the 50s, was organized with 52 exercises, one exercise a week. You would do one tiny thing about playing jazz guitar each week. So you’d start with just the G chord in two forms, and you’d sit there and do just G chords. Then you’d do just C chords. So, it’s broken down like that

That book was the only thing that helped me survive my jazz classes. Because of that book, I got super good at playing chords and some weird ones they had never seen. Vì vậy, ít nhất họ sẽ để tôi ở lại làm những thứ trong phần nhịp điệu

Chris. This jazz book really inspired you eh?

Zed Shaw. Yes. Well, what I figured out was this thing called a trainer. So a trainer book, this is a much more of a musician concept, so you can find them all the time. You find them on I think Paganini wrote one. There’s a method for the guitar, method for classical guitar, a method for violin, what they do is they start very small and they teach, like here’s the first four frets, here are the next 10 frets, here’s one song, it’s done in these pieces.

Mickey Baker’s sort of innovation was that it was done in 52 pieces, one piece a week. So you would just sit there and practice it for a whole week and get kind of good at that then move on. This is not a concept in programming. So, I just basically borrowed the concept from the music of a trainer manual and I said, “Well what if did a programming book that did that. ”

Chris. Oh, yeah.

Zed Shaw. So, because it worked for me, and it works for people, it works for little kids, little kids go through these trainer books, they do the, what is it, the Yamaha method, the one that does Do, Re, Mi, something like that. They do those books.

Chris. Suzuki’s a really popular violin training book.  

Zed Shaw. Suzuki, yeah, yeah. Yeah. Those books aren’t programming books where like, here’s the A note. Okay, now play Paganini.

Chris. Yes, yes.

Zed Shaw. That’s how programming books are. Mine, I was like hey I can gradually build this up the way this really awesome music book did, 52 exercises, one a week, make it kind of more rote practice and set the idea for the book, not you’re going to be done and be a master programmer, but more when you’re done with this book, you can go do other books. Because other books assume you already know how to code, which is wrong. That’s why they’re never really targeted at beginners.

At the time, yeah, at the time, all the books rather, they would say for beginners and totally not. They would do that thing where like I said, here’s the A note, not play this piece of Bach

Chris. Oh, totally.

Zed Shaw. Right. Or they were for little kids so they were trying to safe. Or they were cutesy, kind of really obnoxiously cute. Không thực sự giải thích mọi thứ quá tốt. Because they’re oh it’s just little kids, they’re going to do graphics. Everything had graphics for little kids but it was totally unnecessary.

So, yeah, my book was kind of, I want to think, maybe someone can correct me, but it was the first book where it was written for everyone, it didn’t really care if you were an adult or a kid. It was written humorously, and then it was written in a way that was very gradual the way the books for kids were. So, it was targeted at adults or anyone but gradually built it up very slowly

Was Learn Python the Hard Way the first book in the coding series?

Zed Shaw. Learn Python the Hard Way, that was the first one. Vì vậy, tôi đã làm nó và sau đó tôi đưa nó lên mạng, giống như một bản PDF. I kind of didn’t care. I sort of wanted people to learn to code because from what I had seen once I moved to the Valley, was that everyone was going to get just demolished by tech. I could tell Facebook, I could tell Google, all those things were going to be massive, and they were going to control everyone’s life.

I was thinking, if people just don’t even have a basic understanding of computing, it’s going to be like not knowing how to drive. Tôi thực sự không biết lái xe, tôi không biết, nhưng tôi đã mua một chiếc ô tô khi tôi khoảng 20 tuổi và tôi đã phá hỏng nó bốn giờ sau đó. Vì vậy, tôi đã quyết định không sở hữu một chiếc ô tô nào sau đó vì tôi rất nguy hiểm. Sau đó, tôi luôn sống ở những thành phố không có ô tô, vì vậy tôi thực sự không lái xe

Vì vậy, khi tôi nói điều này, trong tương lai, không biết cách viết mã sẽ giống như không biết lái xe, đó là bởi vì tôi biết không biết lái xe, không có bằng lái là như thế nào. Thật khó khăn khi bạn không thể kiếm được việc làm

Chris. Yeah, that’s one of the best analogies I’ve heard. Xin lỗi vì đã ngắt lời bạn, điều đó làm tôi phấn khích khi nghĩ về phép loại suy đó, với việc học viết mã, giống như bạn có thể đi từ A đến B, bạn có thể bắt một chiếc Uber, bạn có thể lên xe của người khác, nhưng . ” Along the way you can take a shortcut, you can change, you can stop, you can alter your route. It gives you this kind of freedom when you actually know how to drive, and you don’t just have to rely on other people driving.

Zed Shaw. Yeah, you have control. But for me, I have to go wherever the buses go, right. Or I walk. I do a lot of walking. It’s kept me fit, I’m like fit. But that’s about the only advantage. One of the reasons why I loved New York was that in New York it’s weird to own a car. Have you ever known anyone who has a car? You’re like, “Why do you have a car, man, just take the subway, you’re so strange. ”

Where do you park? Isn’t that expensive. It’s an SUV, that’s dumb. Then everywhere else I’ve lived it’s the opposite. It’s like, “Why don’t you have a car? Are you actually a man, are you a member of society, are you poor, why don’t you have a car?”

Chris. That’s so interesting, yeah.

Zed Shaw. It’s kind of funny. But the same thing I think is becoming true about programming, where it’s going to be, not being able to be a master programmer, nobody expects everyone who drives to be a race car driver. Expect you to be able to drive semi-competently so you don’t cause an accident. I think the same thing with programming. It just makes you semi-competent at using a computer.

So, in the future, it’s going to be like, “whoa you don’t know how to type. You don’t know how to touch type. You don’t know how to make your computer do what you want. Wow, what’s wrong with you. Did you not go to a good school. ” It’s going to be the same kind of thing with driving. Vì vậy, đó là điều của tôi

I usually say learning to read, but I think it’s not, I honestly think if you told people learning to code is going to be like learning to drive in the future, they would be all over it because everyone is like, if my kid can’t drive, he’s going to have a terrible time at life. Not be able to get a job, probably have very bad problems, and I can tell you it’s semi-true. For me, I learned to code, so that’s kind of the only reason I got around it. If I had any other job or profession, I would’ve had to learn to drive and had to go drive

Is it remotely possible that automation could make developers irrelevant the same way automated cars could make drivers irrelevant?

Zed Shaw. Yeah, well one thing I would say is I really hope automated cars come along, just for the safe side. I think what’s going to happen is I think automation is going to get pretty close for driving a car, but you’re still going to need people, who can kind of take over in emergency situations.

It’s always the exceptional cases that seem to be where all programmers make mistakes. So they can handle, as long as things are going great down the freeway, their cars are awesome. The second someone turns in front of them, it’s a big mess, the cars are not going to do well

Chris. Sure.

Zed Shaw. So I think automation in the future for programming would be the same deal, where it just basically adds this massive multiplier and then makes it easier to write super high-quality code. But you’re still going to have a person kind of figuring out what to do controlling it. Yeah, doing that. I would love that.

Chris. Yeah, I think that makes sense.

Zed Shaw. Yeah, same for me, I think that’s true.

How did you know Learn Python the Hard Way was a success?

Zed Shaw. Going back to why I did my book, I put it up for free because I was like, look, I think if people don’t have control of their technology or at least an understanding of what’s going on, they’re going to be taken advantage of. That first year it was about 350,000 downloads

Chris. Wow.

Zed Shaw. I actually wasn’t even checking my logs. Yeah, I wasn’t checking my logs. I was like, whatever. Then, I checked, and I was like, oh wow. They even posted it on Hacker News. Okay, prove me wrong, I have 350,000 downloads, prove that I did not do this, and I put my logs up anonymized. People were like, yeah, it could be 150 to 350 of a PDF that wasn’t even finished.

Chris. It sounds like Learn Python the Hard Way was an overnight success. At that point, did you decide that you were going to do other languages or did you just stick with Python?

Zed Shaw. Yeah, at the time, for me, this was not my main thing, my main thing was coding. So, I did the book as a side thing. Then it was up, and I finished it. I think right after that, right after I did my post, and I put everything up, that’s when the Learn to Code thing exploded. [It was] around 2010, because I think I did my post or my announcement late 2009-ish, I think, then six months later Codecademy came out.

So, now, I realize that was kind of stupid, I should’ve kept that to myself and gone out and got some VC money. The next Codecademy. But I genuinely wanted to help people, so that’s why I didn’t do that. Then, once everyone was making money off of people learning to code, I had this mission in my mind if I want everyone can possibly learn to code for free and so I just kept it up for free for a very long time. But then shortly after that, I did Ruby.

Why learn with your Learn Code the Hard Way Series?

Chris. What kind of student comes to take your courses? Or do you call them courses do you call them books? I know you have an e-book now, but can you just kind of describe it first, because now some of the courses have free e-books where you can learn Python or SQL or Ruby. Some of them I know that you can pay and then you get a video or you get some kind of added features. Can you kind of just tell us why we might come to learn with you at the Hard Way Series?

Zed Shaw. Yes, so the way they’re structured is… I started basically making videos because the book is fine, but programming is very interactive especially when you’re doing debugging. Or trying to tell someone how to debug in text, in a book, is nearly impossible. It’s very difficult. Installing packages is another one. Installing stuff you kind of have to see someone do it because you can miss a step in the instructions.

Vì vậy, tôi bắt đầu làm các video. Then I sell them. So, what I sort of stumbled on was if I do a video for each exercise, and then I can sell the videos but keep the text free

So, that was my first jump. So I keep the text free then if you need extra help you buy the video from me as sort of a way to support me making the books free

Chris. Oh, yeah.

Zed Shaw. Then, two years ago I took basically all the books you have to buy, all the courses I just call them a course. Except for Ruby, I kept the Ruby one up. So, that way if people can’t afford a book, the Ruby and the Python book the secret is they’re exactly the same, I just have text replace macros that change Ruby to Python, honestly, it’s … then a couple of exercises are different.

So, I tell people, they want to learn Python, and they want to go get a job. I’m like, well look, go learn Ruby, you should really try to learn about three programming languages. It’s like the third language is when it clicks. I said, “Do Ruby for free. If you get to the end of Ruby book and you hate programming, then you didn’t waste $30. ”

Chris. Yes. Yeah.

Zed Shaw. Yeah. Rất nhiều người làm điều đó. Sau đó là cuốn sách Python của tôi, tôi phụ trách và sau đó tôi viết một cuốn sách tiếp theo có tên More Python, nơi tôi về cơ bản tham gia vào rất nhiều dự án và thuật toán, thiết kế một ngôn ngữ lập trình, tất cả đều được thực hiện theo cùng một định dạng, những bài tập nhỏ rất nhỏ. So the advantage of coming to learn with me is that it’s a ton of content. If you got my Python book and then my More Python book, by the time you’re done with that you’ve covered pretty much 80% of computer science in a slightly shallow way. It’s a little deep but it’s not too deep that you can’t handle it.

Chris. Tell us more, what we should expect to learn? I know, well, first of all, I’ll say that at One Month we recommend your Command Line course to our students. It’s in our actual course in the videos we are saying go take Zed Shaw’s Command Line course because it’s really helpful.

We also share the Python course links as well. So I have taken some of it, but can you tell people listening and me as well, kind of I haven’t taken the More Python course, I also don’t know exactly what else is in store. What can I learn on the Python course that you have, I guess, is the long question that I’m trying to get to. Short answer

Zed Shaw. So, in the first Python course you just get, it’s like … I study martial arts, so the idea of getting your black belt in a martial art is not that you are now any good, it’s just that you know the basics well enough that they can start teaching you the full martial art. So it’s the same kind of concept. With Learn Python the Hard Way, at the end of it, you’re not a very good programmer but you know all the things.

Chris. All the moves.

Zed Shaw. You know the basics, but now I can teach you the real stuff. So, then in Learn More Python, you go through that and I teach you the real stuff and it’s a lot. I tell people really you should do the More Python book first just do all the projects and ignore … Because I include testing, process, personal development, how to manage your own, actually do statistics to manage your own quality metrics and become a better programmer. It’s a ton.

So I say first, do all the projects, just go through and do all the projects, ignore me when I’m telling you to be a good programmer and test, test, test. Then go back through and learn all the professional development stuff that’s in that book. It’s a ton of professional development. Everything about quality, testing, how to be creative, all kinds of stuff

How long does it take to complete the first part of Learn Python the Hard Way?

Zed Shaw. Learn Python the Hard Way if someone legitimately puts in two to four hours a day I’ve seen people finish it in about a month or two if you know nothing. If someone has a background in something similar to programming, like Music (believe it or not, people who are musicians just blaze through that book) Engineering, Mathematics, Philosophy (you study logic), it seems to be pretty simple for them.

Those people can go through it in about a month. I’ve seen someone with a math degree go through in it like a week. But to compare, I wrote the book, I can go through the whole book, if I just blaze and type the code, not doing the extra credit, just blaze through type the code, I can do the whole thing in four hours. I think a pro could probably do the whole book in a day or two.

Chris. Được rồi, tuyệt vời. That makes good sense.

Zed Shaw. Meanwhile, the More Python book is meant to be sort of the long project, so it’s sort of the kind of thing you do while you’re doing other stuff, you do one exercise a week while you’re doing other stuff. Slowly building your skills. So that I’m imaging it’d take someone six months to kind of complete. But when you’re done, you know all the things. You know compiler theory, you know how to build websites, you know how to do tiny Unix tools, everything you can imagine and then coupled it with that because I’m using the projects to sort of teach people how to make software, how to build a thing.

So, it is quality, how to control your creative process, how to make things solid, everything. Distributing making packages, everything

Codecademy vs. Learn to Code the Hardway . What’s the difference? 

Chris. I heard you mention Codecademy before, I’m curious just your thoughts on students using Codecademy or how it compares or differs to your series.

Zed Shaw. I think, keep in mind for me, it’s just me. So I don’t have a whole lot of resources and stuff. I’m focusing more on high-quality content and I don’t have designers, I don’t have programmers, I’m the only programmer. I can paint but I don’t know design. I periodically hire someone to redo it, things like that. So I don’t have the resources they do. I think that’s the first big thing.

Tuy nhiên, điều đó đang được nói, nội dung của tôi được tổ chức mà tôi không thực sự phải trả lời nhiều câu hỏi. As I answer questions I fix my stuff, so that way it reduces my help requests. Whereas Codecademy has a massive platform now, they’ve got a lot of stuff, basically, they spend a lot more money on what you give them. So, if you sign up, they’re going to spend a bunch of the money that you give them on giving a big product. Whereas with me, I’m a single entrepreneur, so I’m keeping my cost very low. So everything is very simple

You give me money, you download stuff. You go through it. That’s about it. But with them, they have a new platform coming out I think, that’s got all kind of things, help, and forums, and all this stuff, all the features

Chris. I see, yeah.

Zed Shaw. I would say that’s the primary difference. Yeah. Even General Assembly any of those platforms, it’s just that they have tons of money to do a better platform, that’s primarily the difference.

Chris. Yeah, also, your stuff reads more like a book. I think in that way, just my experience is that it’s kind of nice because I feel like I can kind of go ahead a little bit or kind of go at my own pace, I like with the Hard Way Series. Whereas with Codecademy, they try to gamify it in a way, because you have to use their text editor in the browser, sometimes it feels a little bit frustrating. I think there’s something really empowering about being able to do like a book kind of traverse go a little bit ahead, go back and go through it and not going to be pushed through sometimes.

Especially when there are things you don’t understand. So that’s kind of one comparison. I think they both probably have a different type … Different people learn different ways. But that’s definitely one thing that I like about your series

Zed Shaw. Yeah, I tell people I’m an advocate of using all the things.

Chris. Me too, I say the same thing. Definitely.

Zed Shaw. I’m currently studying painting and I watch videos, I go outside, I go to conferences, I go through books, I’m very much a pragmatist. So, I don’t think about it as competition because like you said, the advantage of my stuff is you use a real computer, not the browser.

That was a big decision I made when I made that book, everyone was like, “Put it in the browser”, I’m like, “No. ” The whole point is that people need to control their computer. So you learn the real deal. I make you lose the command line

Chris. I agree 100%. You were doing that at a time when Codecademy and Code School were both in the browser and it’s just you’re not really learning. I don’t want to say you’re not learning anything, but you’re not … it’s like trying to learn dance by me telling you it and you imagining it in your head but you’re not actually really using the tools. Vì vậy, những vấn đề bạn đang gặp phải không phải là những vấn đề chính xác mà… và cuối cùng gặp phải khi bạn đang cố gắng thực hiện công việc. Yeah.

I totally agree with that, what you were saying

Zed Shaw. It’s like with my C book, I’m so sorry man, the majority of the problem with C is the computer crashes and you lose pointers. You can’t do that in a browser. Maybe you run a VM or something, but debugging, I would say debugging our packages, those are monster topics for people, like really difficult topics. That’s my primary reason for doing videos too. You can sit there and you can read a book about it but if you watch Zed it’s basically cursing trying to fix something, you learn a lot.

Chris. I love it. Yeah. We did analytics when we launched our first course, it was called One Month Rails and we had a few thousand students go through that in just a few months and we watch the analytics and what we found is that people were going to lesson number three or four and then just not that many people would continue for a period of time. Những gì chúng tôi nhận thấy là mọi người gặp sự cố khi cài đặt thứ.

So we spent a lot of time redoing that video. We made an entire site called installrails. com. We get support. That’s when we started leaning on that stuff and then we’d look at the analytics and this is around 2013, low and behold, once people get through the crashing of the computer, the installation, that alone is really hard and we had this ah-ha moment of nobody’s teaching people how to actually use these tools.

Similarly, I kind of love what you’re saying about C and computers crashing because that is how you learn I think

Zed Shaw. Well, the thing was people were telling me they’re like, “No one’s going to use your book unless it’s in the browser because they have to just the install stuff. ” I went, but what you do all day usually is installing and fixing stuff. I’d say 90% of a programmers’ job at the beginning of a project is literally just installing stuff. So, if I remove that, if I remove you have to install Python, I’m not really teaching you how to use Python, I’m not really teaching you how to use your computer.

Literally, the problem they’re trying to remove is a non-problem. It’s like they’re removing the baking soda from cakes. Well, I need baking soda. That’s how you make a cake. Or they’re like, teaching people to play guitar do you need strings? It’s so hard. Yes, that’s a guitar, it has strings

So, for me, I would say that was the primary difference. I’d say my course is much simpler, it’s much more directed, there’s no gaming to it, you go at your own pace. It’s just simpler you just do one exercise after another, taking notes. Lots of advice on how to study, how to learn things. It’s much more gradual. Then no distractions. It’s the kind of thing where you can sit there with a cup of wine or a tea and do your coding

It’s just no frills. Mostly because I just don’t have the money to do frills, so I focus on a very simple straightforward way to learn

Chris. That’s wonderful. I’d like to know a little bit more about some of the resources that you might recommend for people to learn to code. You said there’s not just one solution. So it sounds like you’re open to maybe some other books or platforms. Is there anything that you would recommend or maybe even something that you use when you’re trying to learn a new coding language?

Zed Shaw. Yeah, so, recently I had learned modern JavaScript we’re talking actual modern JavaScript, so ES6 is actually sort of almost like two languages now. Where you have a very modern JavaScript that solves all of JavaScripts major pain points, then you have an older style, they kind of co-exist. It’s actually really well done I think. I bag on JavaScript but I think ES6 is an elegant thing. Honestly, I still think because of the way people teach programming, it’s difficult to learn new languages because the documentation is terrible.

If you want to learn ES6, I had to piece together things from random blogs and I’m trying to read the spec, and the spec doesn’t mention half the stuff. I think it took me six months to figure out you could put the async keyword kind of anywhere. I thought you could only do certain things. I read a blog post that was saying, “Oh you can’t do it with functions. ” It’s just weird. That’s a big thing. You’re trying to learn a new language and it is really tough. Most of what I do is what everyone else does. Googling around, reading their docs, reading other people’s code, and then trying to write stuff

So, once you get past, let’s say you do my Python book or something like that, anything. You get past where you feel like you can code, the best way you learn to do things is building stuff. Make stuff. That forces you to research what’s out there. So, as far as research goes, I’m sort of interested in, a lot of stuff like Circuit Python I think is called. There’s a version of Python that runs on things like the Arduino and stuff like that. Tôi nghĩ rằng tôi đã nhìn thấy nó phát ra từ Adaf nhung hoặc một cái gì đó. I’m really interested in can you shove the cost of learning to code down as small as possible where you could get a $1 microcontroller package, maybe the whole thing costs $10 runs off your TV. Then you can learn Python

That’s what I would love to do that

Chris. Making it accessible for as many people as possible is what I’m hearing.

Zed Shaw. Yeah. Think about it, everyone has a TV. All over the world, that’s an essential thing.

Chris. Not in New York. In New York we’re a little weird, we don’t have cars, we don’t have TVs. But yeah, most people do.

Zed Shaw. Don’t have any space nowhere to put your TV. I moved to Miami, I have two TVs now.

Chris. Nice.

Zed Shaw. But you know what I mean, right? So you can have a family, one of the things that they first buy or they really enjoy is their TV. So being able to have a small tiny device that gave me, you can get a microcontroller these days that’s around 75 megahertz, that’s enough to run some basic Python, especially if it’s a small little VM.

Then hook that up to a TV, a keyboard, done. Don’t even have to do too much with that

Chris. Making it really easy.

Zed Shaw. Especially, making it really accessible.

Chris. No brainer. Yeah.

Zed Shaw. Now as far as other “resources to learn” go, I really like CodeNewbies, I think they do a really good thing but I’m a pro, so it’s kind of like I don’t go to beginner resources very much and I don’t review them very much. I don’t use them. So, it’s hard for me to recommend.

Chris. What is this that you just mentioned? CodeNewbies? What’d you call it?

Zed Shaw. CodeNewbies is sort of a, I’m not sure if it’s a site or a project, it’s run by Saron, I think her last name is Barek, I met her once. She does a Twitter account, and then she answers a bunch of questions. They’ll do a question and an answer thing, and then she runs a conference. Let me just use the power of the internet.

Chris. Oh. Okay. Yeah. I see it. Yeah. codenewbies. org.

Zed Shaw. Yeah, yeah. I like a lot of what she does because it just seems to be kind of really genuine and CodeNewbies. I cannot spell a newbie at all. Yeah, codenewbie. org. Yeah. I like a lot of what she’s doing because it’s very simple kind of just people talking about the code they got a little, yeah Code Land is a conference. They got a little conference people to show up and they just talk about … The conference is really cheap, it’s $99.

Chris. Đó là hội nghị rẻ nhất mà tôi từng nghe nói đến, thật tuyệt vời. Oh, it’s here in New York City. Oh great. This is a great resource. Cool.

Zed Shaw. Yeah, it’s in New York City. I think GitHub sponsored them.

Chris. Yeah, that’s what it looks like.

Zed Shaw. They get some pretty good people to show up and do the talks. From all over, they go Jim Simons designer and all kinds of people. Then it just seems to be very genuine people interested in beginning coders. Whereas, a lot of other conferences it seems like it’s much more at trying to get them to join their product clan. Become a Python guy. Trở thành anh chàng Microsoft. Then CodeNewbies is like, we like code.

Chris. We’re just excited yeah. That’s what it feels like from looking at that site.

Zed Shaw. Yeah, this is cool.

Which are your favorite programming languages? 

Zed Shaw. Yes. Like I mentioned, JavaScript ES6. Vì vậy, trước ES6, vâng, nó là rác rưởi, tôi ghét JavaScript, tôi nghĩ mọi người đều ghét JavaScript. But ES6 fixed I’m going to say 99% of the issues. Bạn thực sự có thể viết mã mọi thứ trong ES6 và thậm chí không bao giờ sử dụng JavaScript cũ. Thật tuyệt vời.

Vì vậy, cuốn sách mới của tôi, Learn JavaScript the Hard Way, tôi sẽ sớm hoàn thành nó, nhưng đó sẽ là một tập hợp những gì tôi học được từ Learn Python và Learn More Python the Hard Way. Tất cả kết hợp trong một cuốn sách. sắp xếp hợp lý. Ít phát triển chuyên nghiệp hơn, vui hơn. Vì vậy, đó là điều lớn. Vì vậy, từ đó, tôi đang tìm hiểu về Vue. js, tôi đang tìm hiểu về Svelte, là một vấn đề khác, tôi đang tìm hiểu về một số nội dung JavaScript về trò chơi và đồ họa. Thế giới JavaScript rộng lớn, hàng tấn gói.

Nó vô cùng ấn tượng. Đặc biệt là với đống rác mà JavaScript đã. Số lượng công cụ họ xây dựng từ đống rác đó thật điên rồ. Nó rất ấn tượng

Chris. Chỉ để cung cấp một chút bối cảnh vì nó khiến tôi rất hào hứng khi nhớ lại, tôi nhớ mình đã cố gắng học JavaScript vào cuối những năm 90, về cơ bản nó chỉ là một ngôn ngữ đùa. Tôi nghĩ một trong những lý do chính là không chỉ sự phát triển của nó rất chậm mà còn có cả cuộc chiến trình duyệt và tôi nghĩ điều đó thực sự làm chậm sự phát triển của các ngôn ngữ web, đặc biệt là JavaScript vì mọi trình duyệt sẽ đọc nó theo cách khác nhau.

Tôi đang tóm tắt điều này, nhưng tôi nhớ rằng phải đến Chrome và Safari và các loại DevTools này thì JavaScript mới bắt đầu trở thành thứ mà mọi người sẽ sử dụng

Zed Shaw. Có. Tôi sẽ nói với tôi như bạn đã nói, JavaScript là một ngôn ngữ đùa mà bạn hầu như không thể sử dụng. Chủ yếu là vì không thể gỡ lỗi. Tôi nhớ mình đã cố gắng gỡ lỗi JavaScript bằng cách đưa cảnh báo vào mã cho đến khi tôi tìm thấy dòng gây ra lỗi. Tôi chỉ như thế này là thảm hại. Và sau đó mọi người đến gặp tôi và nói, “Bạn nên học Python the Hard Thing trên trình duyệt. ”

Tôi thích, “Sao cũng được. ” Bạn không thể làm bất cứ điều gì trong trình duyệt. Đó là một nền tảng khủng khiếp. Nhưng bây giờ nó là một sự phục hưng hoàn toàn. Vue. js rất đẹp. Tôi thích sử dụng Vue. js, React dường như vẫn vậy, Mượt mà trở nên thực sự tuyệt vời. Elm là cả một ngôn ngữ khiến tất cả biến mất. Tất cả những thứ đó là thú vị. Các công cụ dành cho nhà phát triển là tốt. Các công cụ kiểm tra là tuyệt vời. Ừ. Bây giờ nó chỉ là một trò chơi hoàn toàn khác.

Vì vậy, tôi rất vui mừng về điều đó. Đó là lý do duy nhất khiến tôi có máu xấu với JavaScript. Tôi thực sự ghét nó nhưng bây giờ tôi thích, "Ôi trời, bạn có thể làm một số thứ hay ho" và nó thực sự giúp tôi tiết kiệm thời gian. tôi nghĩ đó là điều quan trọng

Chris. Thật thú vị.

Zed Shaw. Khi mọi người nghĩ về tôi, bạn phải nhớ rằng, tôi là một doanh nhân độc thân, tôi đang làm tất cả những việc này một mình, vì vậy nếu tôi phải sử dụng thứ gì đó, tôi sẽ mất 20 giờ và tôi . js hoặc thứ gì đó khác và nó giúp tôi tiết kiệm được 20 giờ đó, đó là tiền mặt. Vì vậy, tôi sẽ chuyển đổi. Ừ. Vue. js xử lý tất cả nội dung của tôi và tôi đã hoàn tất, tôi đã hoàn tất. tôi đang tiếp tục.

bạn dùng vue gì vậy. js cho?

Chris. Bạn sử dụng Vue để làm gì. js ngay bây giờ?

Zed Shaw. Vì vậy, về cơ bản, các trang web của tôi hơi cũ, còn nhiều trang cũ. Tôi đang chạy Django và tôi ghét nó, tôi ghét Django lắm.

Chris. Đó là khung Python, đúng vậy.

Zed Shaw. Vậy, vâng. Vì vậy, những gì tôi đã làm là chuẩn bị vào một ngày cuối tuần một Vue. js trò chuyện với video trực tuyến trong đó. Vì vậy, điều đó cho bạn một ý tưởng. Vì vậy, tôi thực sự có thể phát trực tiếp các phiên viết mã với mọi người và họ có thể trò chuyện với tôi. Nó không phải là siêu thanh lịch, nhưng nó có vẻ tươm tất và tôi đã làm nó trong một ngày cuối tuần, tinh chỉnh nó trong vài tuần. Tôi sẽ không bao giờ có thể làm bất cứ điều gì như thế trong Rails, Django, bất cứ điều gì. Nó sẽ gần như không thể. Đây là một lượng nhỏ mã. thực sự dễ dàng. Nó hoạt động thực sự tuyệt vời. Đó là một công cụ thay đổi toàn bộ trò chơi.

Trái ngược với Ruby on Rails hay Django của Python, bạn có nghĩ vue. js là framework tốt nhất để học ngay bây giờ?

Chris. Bạn có nghĩ rằng, chỉ để lặp lại những gì bạn đã nói và đảm bảo rằng nó rõ ràng, bạn có nghĩ rằng Vue. js có phải là loại framework tốt nhất mà mọi người nên học ngay bây giờ thay vì Ruby on Rails hay Django không?

Zed Shaw. Có. Vì vậy, hãy ghi nhớ, Vue. js chỉ là một framework, nhưng những gì nó làm là giải quyết rất nhiều vấn đề đau đầu. Chủ yếu là vì bạn có thể có các thành phần có thể cắm vào nó và khi bạn sử dụng các thành phần trang đơn của chúng, về cơ bản, trong một tệp nhỏ, bạn có thể làm mọi thứ bạn cần để khởi chạy JavaScript, kiểu dáng của bạn hoạt động và đánh dấu và sau đó có thể chỉ cần cắm vào . Vì vậy, đó là một chiến thắng lớn.

Nhưng ngoài ra, môi trường phát triển cùng với đó là rất tốt. Bạn chỉ cần thay đổi một tệp và nó sẽ hiển thị một cách kỳ diệu trong trình duyệt của bạn, không cần làm mới. Thậm chí không thay đổi một tập tin, chỉ cần thay đổi một thành phần nhỏ và nó thay đổi linh hoạt nhanh chóng. Mọi người không hiểu việc ngồi code mà phải làm mới, làm mới cả ngày khổ sở thế nào đâu. Vâng. Nếu đó là ba hoặc bốn giây và bạn làm điều đó 200 lần một ngày. Chà, không làm điều đó thực sự giúp bạn tiết kiệm rất nhiều thời gian trong năm

Nhưng tôi sẽ nói, Vue. js không phải là tốt nhất. nó khá tốt. Tôi nghĩ nó nhất quán nhất và nó không có bất kỳ hành lý nào, đó là một lợi thế. React có một loại mũi tên thực sự tồi tệ này khi bạn phải viết mã HTML bằng JavaScript thô và tôi đã nói, “Không, thậm chí sẽ không . ” Nhưng giờ họ đã có JSX nên tôi nghĩ React và View ngang hàng với nhau.

Lý do chính của tôi khi sử dụng Chế độ xem là vì tôi có xu hướng nhắm mục tiêu sách của mình vào những thứ mà tôi không nghĩ rằng các tập đoàn xấu xa có toàn quyền kiểm soát nó. Vì vậy, Facebook kiểm soát React, chỉ là một chút tinh ranh với React vì điều đó. Tuy nhiên, trong toàn bộ ứng dụng một trang đó, thế giới khung phản ứng, thứ mà tôi nghĩ thực sự là tương lai, tôi thực sự yêu thích React, tôi thích Chế độ xem, Asfelt looks very cool, and Elm is a whole programming language that seems to be really nice too. So, I’m checking all four of those out.

Bạn sử dụng cơ sở dữ liệu nào?

Zed Shaw. Ồ, tôi cực kỳ không quan tâm đến cơ sở dữ liệu. Tôi thích Postgres nhưng Postgres có một số vấn đề nghiêm trọng mà tôi đang gặp sự cố. Nó không phải là một ngăn xếp mạng hiện đại bên trong Postgres nên nó có vấn đề với việc giữ kết nối mở và những thứ tương tự. Vì vậy, tôi đã xem xét một số loại gần đây hơn của bạn có loại cơ sở dữ liệu không có phần tiếp theo, bây giờ có một loại thế giới ở giữa nơi nó thực hiện tất cả những thứ mà cơ sở dữ liệu phần tiếp theo của bạn làm và tất cả những thứ bạn cần. Nó có địa lý trong đó và tìm kiếm và tất cả những thứ này.

Vì vậy, tôi đang sử dụng RethinkDB thật tuyệt. ArangoDB thật tuyệt. Có một vài người khác. Influx nếu bạn cần chuỗi thời gian. Có một vài người khác tôi đã kiểm tra. Tôi giống như tất cả chúng. Tôi nghĩ rằng Suy nghĩ lại có mục đích hơi khác so với nói Arango hoặc Influx, giống như bạn có thể sử dụng tất cả những thứ đó.

Are there any hosting tools, or web services that you love to recommend?

Zed Shaw. Yeah, the thing to keep in mind is that I’m ultra old school. So, I grew up, like I said, running my own Linux server, so I consist admin things. Vì vậy, lời khuyên của tôi là, trước hết, và tôi cũng bán ngựa. Quy tắc số một khi bạn bán hàng trực tuyến là kiểm soát việc phân phối của bạn. Kiểm soát nền tảng của bạn. Điều cuối cùng bạn muốn là kiếm tiền từ Patreon và sau đó vì bất kỳ lý do gì đột nhiên họ loại bạn khỏi Patreon và bạn không kiếm được tiền. Hoặc bạn đang đưa nội dung của mình lên YouTube hoặc nội dung của bạn là một Vimeo hoặc bất cứ thứ gì. Nó luôn có thể xảy ra rằng bạn vừa mới ra ngoài.

Vì vậy, tôi rất ủng hộ việc nếu bạn kiếm tiền từ nội dung của mình, thì bạn phải lưu trữ nội dung của riêng mình. Vì lý do đó thôi, bởi vì máy chủ lưu trữ khó bị tắt hơn nhiều vì những lý do tùy tiện. Mọi người nghĩ, “Chà, có gì là tùy tiện, điều gì có thể xảy ra với bạn, bạn chỉ đang dạy mọi người viết mã. ” Không phải tôi là Đức quốc xã hay gì đó tương tự. Nó thực sự có thể và tôi đã có người cố gắng làm điều này, nếu ai đó không thích, tôi nghĩ hãy tin, tôi đã nói rằng tôi không thích Python 3 Strings một lần. Sau đó, một số anh chàng đã cố gắng xóa sách của tôi khỏi tất cả các cuốn sách trên internet để cố gắng đóng cửa doanh nghiệp của tôi

Chris. Wow.

Zed Shaw. Vâng, bạn có thể chỉ một ngày nào đó gửi nhầm tweet về một người nào đó giống như Haskell, và sau đó anh ta quyết định tiếp tục con đường chiến tranh chỉ để hủy hoại cuộc đời bạn. Vì vậy, nếu tôi ở trên nền tảng này, hãy nói bất kỳ Khóa học nào hoặc bất kỳ hệ thống nào trong số đó mà bạn có thể tổ chức khóa học và kiếm tiền từ đó, thì họ có thể truy cập . Họ có thể khẳng định bạn đã làm điều gì đó. Họ có thể yêu cầu tất cả mọi thứ và đóng cửa bạn trong một tuần hoặc vĩnh viễn. Trong khi nếu tôi điều hành công cụ của riêng mình, nếu tôi điều hành công cụ của riêng mình, họ có thể làm bất cứ điều gì. Tôi vẫn có thể kiếm tiền. Tôi vẫn có thể tổ chức.

Chris. Vâng, tôi không nghĩ bạn đang phóng đại điều đó. Tôi chỉ muốn nói thêm rằng chúng tôi đã có trải nghiệm thực tế với điều đó sau một tháng. Tại một thời điểm, chúng tôi đã chuyển blog của mình sang Phương tiện, việc lưu trữ các blog của công ty trên Phương tiện đã phổ biến trong vài năm, nó vẫn còn phổ biến. Nhưng câu chuyện dài ngắn, vâng, họ đã làm hỏng một số thứ và họ không thể hiểu tại sao nhưng blog của chúng tôi đã không hiển thị trong gần một tuần. Sau đó, điều đã xảy ra là chúng tôi đã mất rất nhiều thứ… Google thực sự phạt bạn và bạn chỉ lỗi 404 trên mỗi trang.

Chris. Đó thực sự là điều nằm ngoài tầm kiểm soát của chúng tôi. Họ có thể kéo bạn ra, họ có thể mắc lỗi, vâng, bạn thực sự phụ thuộc vào… Nó giống như kiểu tương tự mà bạn đã học về cách viết mã và lái xe ô tô. Về cơ bản, bạn đang ở trên một chiếc xe buýt và bạn thích, tôi hy vọng chúng tôi biết chúng tôi sẽ đi đâu, nhưng với cách bạn nói về việc lưu trữ trang web của mình, bạn có quyền kiểm soát, bạn có thể quyết định khi nào mọi thứ đang chạy. Bạn có thể quyết định đi đâu. Bạn có thể quyết định làm thế nào để vượt qua, bất cứ điều gì bạn muốn làm. Vâng, điều đó thực sự tuyệt vời.

Zed Shaw. Bây giờ hãy ghi nhớ, nếu tôi có thể tìm thấy thứ gì đó mà tôi có thể lấy, tôi cũng sẽ trả tiền cho nó. Và sau đó tự tổ chức, tôi sẽ làm điều đó. Vì vậy, tôi thực sự thích Diễn ngôn, tôi sử dụng diễn đàn đó cho diễn đàn của mình, tôi chỉ cần truy cập và tôi có thể làm được, có đủ loại công ty lưu trữ và bạn có thể nói hãy tạo cho tôi một Diễn ngôn. Và Discourse họ rất hay, nội dung của họ miễn phí, bạn có thể trả tiền cho nó trên nền tảng của họ và chỉ cần tự mình chạy nó, và đó là những gì tôi làm.

Tôi sử dụng Zendesk để nhận yêu cầu trợ giúp của mình, tôi sẽ trả tiền cho việc đó, không vấn đề gì. Nếu ai đó tắt Zendesk của tôi, tôi chỉ chuyển sang email thông thường, tôi không thực sự quan tâm đến điều đó. Nhưng phân phối chính là trang web của riêng tôi. Tôi chạy phần mềm của riêng mình, tôi sử dụng một công ty lưu trữ. Nó khó hơn nhiều nhưng tôi là một chuyên gia lâu năm, vì vậy đối với tôi, điều đó thật thú vị theo một số cách khiến tôi bực bội nhưng tôi thích vận hành công cụ của riêng mình và thiết lập nó. Nếu những người khác chỉ đang cố lưu trữ các trang web chơi cũ của họ, bạn có thể sử dụng hầu hết mọi thứ. Heroku bất kỳ ai trong số những kẻ đó. Nơi họ chỉ cần đặt nó lên và bạn đã hoàn thành.

Chris. Vâng, chắc chắn rồi. Mát lạnh. Chà, này Zed, hôm nay nói chuyện với bạn rất vui. Cảm ơn đã dành thời gian.

Zed Shaw. Ừ, ừ, không sao, vui lắm. Tôi thích nói về code.

Chris. Tôi có thể nói. Tôi nghĩ chúng ta đã tìm được người phù hợp với mình. Tôi cũng hoàn toàn mọt sách và yêu thích cuộc trò chuyện này. Ngoài ra, thật thú vị khi học, tôi cảm thấy như mình đã học được rất nhiều về nền tảng của bạn và nguồn gốc của bạn vì như tôi đã nói, tôi đã sử dụng các hướng dẫn của bạn và giới thiệu sinh viên của chúng tôi với họ trong nhiều năm. Vì vậy, thật tuyệt khi được nghe câu chuyện và loại hình văn hóa mà bạn đã phát triển. Tôi nghĩ trong cộng đồng của bạn về điều gì là quan trọng và cách học của bạn. Vì vậy, cảm ơn vì đã chia sẻ điều đó với chúng tôi ngày hôm nay.

Zed Shaw. Vâng, vâng, không thành vấn đề. Vâng, giống như tôi đã luôn cố gắng thúc đẩy, tôi có thể nói rằng điểm khác biệt chính trong triết lý là những nơi khác muốn biến bạn trở thành một khách hàng tốt và tôi cố gắng biến tôi thành khách hàng để bạn không cần tôi nữa. Tôi muốn bạn được độc lập. Vì vậy, tôi muốn bạn mua cuốn sách của tôi, đọc qua nó và sau đó đi làm những việc khác. Tôi không muốn bạn tiếp tục quay trở lại và cần tôi.

Chris. Tôi thích nó.

Zed Shaw. Trừ khi tôi làm thứ bạn cần. Vì vậy, tôi nghĩ đó luôn là triết lý của tôi. Tôi thích những người suy nghĩ tự do độc lập và những người nghĩ cho bản thân họ. Điều đó phục vụ tôi tốt cho đến nay.

Zed Shaw, để tìm hiểu thêm về bạn, mọi người nên đến đâu?

Chris. Nói hay đấy. Đối với những người đang lắng nghe, nếu họ muốn tìm hiểu thêm thì họ nên đến đâu?

Zed Shaw . Họ có thể truy cập learncodethehardway. org và bạn cũng có thể truy cập learnpythonthehardway hoặc leanrrubythehardway. tổ chức. Và đó là hai cái khác.

Nếu ai đó muốn học viết mã với cuốn sách của bạn, bạn sẽ bảo họ bắt đầu từ đâu?

Zed Shaw. Tôi muốn nói rằng nếu bạn không đủ khả năng, hãy tiếp tục và bắt đầu với cuốn sách Ruby. Nó miễn phí, trên cùng một trang web. Tìm hiểu về rubythehardway. tổ chức. Bạn có thể xem qua và tôi làm việc đó như một loại dịch vụ công cộng vì tôi thích viết mã. Sau đó, nếu bạn có đủ khả năng và tôi muốn nói rằng Python phổ biến hơn nhiều. Tôi biết các bạn bán khóa học Rails, nhưng tôi nghĩ Python bây giờ sinh lợi hơn nhiều. Vì vậy, nếu bạn có đủ khả năng thì hãy lấy cuốn sách Python. Và bạn có thể dùng thử trước nếu bạn thích.

Điều khó học nhất trong JavaScript là gì?

Các khái niệm khó hiểu nhất trong JavaScript .
đệ quy
Phạm vi
cẩu
kế thừa nguyên mẫu
liên kết(), gọi(), áp dụng()
giảm bớt()
máy phát điện
tìm về()

Tôi có thể học toàn bộ JavaScript miễn phí ở đâu?

25 trang web miễn phí để học JavaScript .
freeCodeCamp. tổ chức. .
JavaScript 30. .
MãMentor. .
giáo dục. io – Tìm hiểu HTML, CSS và JavaScript từ đầu. .
Học JavaScript - Khóa học đầy đủ cho người mới bắt đầu từ freeCodeCamp. .
JavaScript. thông tin. .
học viện mật mã. .
Sololearning

2 tháng có đủ để học JavaScript không?

Vậy thực sự mất bao lâu để trở thành một chuyên gia JavaScript? . hầu hết các lập trình viên đều đồng ý rằng phải mất từ ​​sáu đến chín tháng để phát triển thành thạo JavaScript . Và thậm chí sau đó, bạn sẽ dành nhiều năm để học các kỹ năng mới và phát triển sự hiểu biết của mình về nó.

3 tháng có đủ để học JavaScript không?

Tuy nhiên, không giống như CSS và HTML, JavaScript không phải là thứ có thể thành thạo chỉ trong hai tuần. Nhưng, có thể hoàn thành chỉ trong ba tháng . Hầu hết các nhà tuyển dụng sẽ sẵn lòng thuê bạn làm nhà phát triển web của họ nếu bạn nắm vững một số kiến ​​thức cơ bản về JavaScript. Tất nhiên, việc học không bao giờ dừng lại.