Hướng dẫn 100 javascript algorithm challenges - 100 thách thức thuật toán javascript

Sự mô tả

Nếu bạn là nhà phát triển Java hoặc JavaScript, hoặc người mới bắt đầu, người muốn học các phương pháp JavaScript cơ bản và nâng cao để vượt qua các cuộc phỏng vấn kỹ thuật, thì khóa học này là dành cho bạn.

Phỏng vấn kỹ thuật là bộ lọc giữa các nhà phát triển tốt và tuyệt vời. Ít nhất, đó là cách ngành công nghiệp nhìn thấy nó. Trong khóa học video này, bạn sẽ tăng khả năng giải quyết vấn đề và tốc độ với 100 thuật toán JavaScript và câu hỏi mẫu. Những câu hỏi này là một số câu hỏi phổ biến nhất được hỏi trong các cuộc phỏng vấn trong các công ty như Google, Facebook, Uber và Amazon.

Khóa học bắt đầu bằng cách cung cấp cho bạn một cái nhìn tổng quan về chính xác thì thách thức 100 thuật toán và chuẩn bị cho bạn bắt đầu. Tiếp theo, bạn sẽ bao gồm 100 thuật toán, như thêm hai số, kiểm tra số palindrom, chữ cái bị thiếu, tổng số fibonacci lẻ, các sản phẩm chữ số độc đáo và nhiều thuật toán khác sẽ bao gồm các phương pháp cơ bản và phương pháp JavaScript nâng cao. Cuối cùng, bạn sẽ trải qua một loạt các câu hỏi phỏng vấn mẫu sẽ giúp bạn đối mặt với cuộc phỏng vấn điện thoại kỹ thuật của bạn với sự tự tin.

Đến cuối khóa học video này, bạn sẽ làm quen với 100 thuật toán và sẽ có được các kỹ năng cần thiết để giải quyết các câu hỏi phỏng vấn JavaScript khó khăn.

Tất cả các tệp mã, tài nguyên và các tệp hỗ trợ cho khóa học này đều có sẵn trên GitHub tại https://github.com/packtpublishing/100-javascript-algorithm-Challenges

Tôi sẽ nhận được gì?

  • Chuẩn bị cho cuộc phỏng vấn kỹ thuật
  • Tìm hiểu cách mã hóa thuật toán trong JavaScript
  • Làm việc trên 100 thuật toán JavaScript
  • Hiểu những điều cơ bản của TypeScript
  • Làm quen với các chức năng bậc cao trong JavaScript
  • Phân biệt giữa phạm vi từ vựng và phạm vi khối

Yêu cầu

  • Một sự hiểu biết cơ bản về JavaScript được khuyến nghị trước khi bắt đầu với khóa học này.

Phỏng vấn kỹ thuật là bộ lọc giữa các nhà phát triển tốt và tuyệt vời. Ít nhất, đó là cách ngành công nghiệp nhìn thấy nó. Trong khóa học video này, bạn sẽ tăng khả năng giải quyết vấn đề và tốc độ với 100 thuật toán JavaScript và câu hỏi mẫu. Những câu hỏi này là một số câu hỏi phổ biến nhất được hỏi trong các cuộc phỏng vấn trong các công ty như Google, Facebook, Uber và Amazon.

Khóa học bắt đầu bằng cách cung cấp cho bạn một cái nhìn tổng quan về chính xác thì thách thức 100 thuật toán và chuẩn bị cho bạn bắt đầu. Tiếp theo, bạn sẽ bao gồm 100 thuật toán, như thêm hai số, kiểm tra số palindrom, chữ cái bị thiếu, tổng số fibonacci lẻ, các sản phẩm chữ số độc đáo và nhiều thuật toán khác sẽ bao gồm các phương pháp cơ bản và phương pháp JavaScript nâng cao. Cuối cùng, bạn sẽ trải qua một loạt các câu hỏi phỏng vấn mẫu sẽ giúp bạn đối mặt với cuộc phỏng vấn điện thoại kỹ thuật của bạn với sự tự tin.

Đến cuối khóa học video này, bạn sẽ làm quen với 100 thuật toán và sẽ có được các kỹ năng cần thiết để giải quyết các câu hỏi phỏng vấn JavaScript khó khăn.

Tất cả các tệp mã, tài nguyên và các tệp hỗ trợ cho khóa học này đều có sẵn trên GitHub tại https://github.com/packtpublishing/100-javascript-algorithm-Challenges

Nội phân chính

  • Michael Pautov
  • Lên cấp cho các kỹ năng mã hóa JavaScript của bạn
  • Trích xuất các giá trị của một thuộc tính đã cho từ một mảng các đối tượng
  • Xoay chuỗi k lần theo hướng bên trái
  • Tính số ngày giữa hai ngày
  • Gói nó lên
  • Tôi có thể tìm thấy những thách thức của JavaScript ở đâu?
  • Làm thế nào để bạn đánh bại 5 thử thách phỏng vấn phổ biến trong JavaScript?
  • Làm cách nào để thực hành mã hóa JavaScript?
  • Edabit 2022 có miễn phí không?

Michael Pautov

Lên cấp cho các kỹ năng mã hóa JavaScript của bạn

Lên cấp cho các kỹ năng mã hóa JavaScript của bạn

Trích xuất các giá trị của một thuộc tính đã cho từ một mảng các đối tượng

Xoay chuỗi k lần theo hướng bên trái

  • Tính số ngày giữa hai ngày
  • Mid-level
  • Gói nó lên

Kỹ sư phần mềm

Trích xuất các giá trị của một thuộc tính đã cho từ một mảng các đối tượng

Xoay chuỗi k lần theo hướng bên trái

Tính số ngày giữa hai ngày

let input = [
  { name: "John", age: 21, city: "New York" },
  { name: "Mike", age: 28, city: "Moscow" },
  { name: "Danny", age: 30, city: "London" },
  { name: "Lisa", age: 26, city: "Paris" },
  { name: "Sophie", age: 19, city: "Berlin" },
];

Gói nó lên

["John", "Mike", "Danny", "Lisa", "Sophie"];

Kỹ sư phần mềm

let input = [
  { name: "John", age: 21, city: "New York" },
  { name: "Mike", age: 28, city: "Moscow" },
  { name: "Danny", age: 30, city: "London" },
  { name: "Lisa", age: 26, city: "Paris" },
  { name: "Sophie", age: 19, city: "Berlin" },
];

const extractValues = (arr, property) => {
  let output = [];

  for (let i = 0; i < arr.length; i++) {
    output.push(arr[i][property]);
  }

  return output;
};

let result = extractValues(input, "name");
console.log(result);

Nếu bạn có một lượng kinh nghiệm đáng kể với JavaScript, bạn dự kiến ​​sẽ giải quyết các thách thức mã hóa phức tạp. Đối với người mới bắt đầu, các thách thức mã hóa JavaScript không phải là một thỏa thuận lớn. Nhưng một nhà phát triển JavaScript có kinh nghiệm nên biết cách hiểu và giải quyết các thách thức mã hóa một cách hiệu quả. & NBSP;

Một nhà phát triển JavaScript có thể được phân loại thành một trong các danh mục sau đây theo kinh nghiệm. & NBSP;

const extractValues = (arr, property) => {
  let output = arr.map((element) => element[property]);

  return output;
};

Người bắt đầu

Xoay chuỗi k lần theo hướng bên trái

Tính số ngày giữa hai ngày

Gói nó lên

Kỹ sư phần mềm

Nếu bạn có một lượng kinh nghiệm đáng kể với JavaScript, bạn dự kiến ​​sẽ giải quyết các thách thức mã hóa phức tạp. Đối với người mới bắt đầu, các thách thức mã hóa JavaScript không phải là một thỏa thuận lớn. Nhưng một nhà phát triển JavaScript có kinh nghiệm nên biết cách hiểu và giải quyết các thách thức mã hóa một cách hiệu quả. & NBSP;

Một nhà phát triển JavaScript có thể được phân loại thành một trong các danh mục sau đây theo kinh nghiệm. & NBSP;

Người bắt đầu

function rotateLeft(string, n) {
  let part1 = string.substring(n, string.length);
  let part2 = string.substring(0, n);

  let output = part1 + part2;
  return output;
}

let string = "javascript";
let n = 2;

console.log(rotateLeft(string, n));

Có kinh nghiệm

Trong bài viết này, chúng tôi sẽ thảo luận về ba thử thách JavaScript mã hóa cho các nhà phát triển cấp trung.

Tính số ngày giữa hai ngày

Động lực của thử thách mã hóa này là kiểm tra mức độ kinh nghiệm của bạn với JavaScript. Người mới bắt đầu, thông thường, không có bất kỳ kinh nghiệm làm việc nào với ngày nhưng một nhà phát triển có kinh nghiệm phải làm việc với ngày vì làm việc với ngày là một phần phổ biến của phát triển JavaScript.

Đầu vào sẽ bao gồm hai ngày ở định dạng DD/mm/yyyy.

let date1 = "08/10/2021";
let date2 = "09/11/2021"

Để giải quyết thách thức này, bạn phải biết chức năng ngày được xây dựng nào để sử dụng. & NBSP;

const findDays = (date1, date2) => {
  let d1 = new Date(date1);
  let d2 = new Date(date2);

  let difference = d2.getTime() - d1.getTime();

  let output = difference / (1000 * 3600 * 24);

  return Math.floor(output);
};

let date1 = "11/01/2021";
let date2 = "11/03/2021";

console.log(findDays(date1, date2));

Như đã đề cập, kiến ​​thức về các chức năng ngày là cần thiết để giải quyết thách thức này. Ở đây, trước tiên, ngày được chuyển đổi thành định dạng phù hợp, và sau đó, phương thức GetTime () được sử dụng để tìm sự khác biệt về thời gian giữa các ngày. & NBSP;

Một động lực khác của thách thức này là kiểm tra kỹ thuật giải quyết tính toán của bạn bằng cách yêu cầu bạn tìm thấy ngày sử dụng sự khác biệt trong thời gian. & NBSP;

Gói nó lên

Các thách thức mã hóa cho các nhà phát triển JavaScript có kinh nghiệm cấp trung thường tập trung vào kiến ​​thức về JavaScript chỉ có thể đạt được thông qua kinh nghiệm. Ví dụ, thử thách mã hóa ngày. Một lĩnh vực quan trọng khác là kiến ​​thức của ES6. Hơn nữa, sự rõ ràng của các khái niệm như mảng, đối tượng và chuỗi là rất quan trọng đối với các nhà phát triển JavaScript cấp trung. Cuối cùng nhưng không kém phần quan trọng, phong cách mã hóa cũng được xem xét cho một nhà phát triển JavaScript có kinh nghiệm. & NBSP;

Nhưng câu chuyện liên quan

ĐANG TẢI. . . Nhận xét và nhiều hơn nữa!
. . . comments & more!

Tôi có thể tìm thấy những thách thức của JavaScript ở đâu?

Các trang web Thử thách mã JavaScript..

Coderbyte. Tăng lên kỹ năng mã hóa và phỏng vấn của bạn. ....

CodeWars. Đạt được sự thành thạo thông qua thử thách. ....

Mã leet. Một cách mới để học. ....

Bài tập. Thực hành mã cho tất cả mọi người. ....

Hacker xếp hạng. Thực hành kỹ năng mã hóa. ....

Dự án Euler. Thách thức các vấn đề lập trình máy tính. ....

Edabit. ....

JS Challenger ..

Làm thế nào để bạn đánh bại 5 thử thách phỏng vấn phổ biến trong JavaScript?

Con trỏ về việc giải quyết các thách thức mã hóa cho cuộc phỏng vấn công nghệ của bạn..

Đặt thời gian để chuẩn bị. Làm ưu tiên cho nghiên cứu, học các chủ đề ít quen thuộc hơn và thực hành rất nhiều. ....

Thực hành suy nghĩ to khi bạn đang cố gắng đưa ra một giải pháp. ....

Hiểu vấn đề trước khi bắt đầu mã. ....

Thực hành viết mã bằng tay ..

Làm cách nào để thực hành mã hóa JavaScript?

Nhiều video hơn trên YouTube..

Xây dựng các dự án JavaScript. ....

Cải thiện các dự án hiện có. ....

Hoàn thành các thách thức mã. ....

Tham gia một dự án nguồn mở. ....

Tham gia cộng đồng mã hóa. ....

Chia sẻ hành trình học tập JavaScript của bạn với những người khác. ....

Viết các bài viết mã hóa và chia sẻ kiến ​​thức ..

Edabit 2022 có miễn phí không?

Các khóa học, thử thách và hướng dẫn là miễn phí 100%. Edabit có hai trọng tâm chính: hướng dẫn cấp độ mới bắt đầu.100% free. Edabit has two main focuses: Beginner-level tutorials.