All
Jobs

Get job alert for this search

6 jobsFunctional Consultant

Related posts

View all
Higher order Functions là gì? Sử dụng như thế nào?

Higher order Functions là gì? Sử dụng như thế nào?

Bài viết được sự cho phép của tác giả Duy Phan Đây là một khái niệm rất quan trọng trong Functional Programming. Ở đây mình sẽ cho ví dụ dựa trên Javascript, cụ thể là TypeScript, do đó mình hi vọng các bạn đã có một số kiến thức nhất định về JS trước. Điều này sẽ giúp bạn nắm bắt nội dung bài viết dễ dàng hơn. Higher order Function là gì? Higher order function không không phải là một khái niệm mới. Nó khá đặc thù và phổ biến trong Functional Programming. Concept đơn giản ở đây là một Function nhận một hoặc nhiều function khác làm tham số, sau đó trả về giá trị hoặc một function mới. Ví dụ, Javascript có hàm Array.filter. Đây là một higher order function, do nó nhận một function làm tham số. const qrCodes: string[] = ['QR1', 'QR222', 'QR3333', 'QR4444', 'QR5555'] const qrCodesV3: string[] = qrCodes.filter((qrCode) => qrCode.length > 5) console.log(qrCodesV3) //['QR3333', 'QR4444', 'QR5555'] Javascript cũng có một hàm khác Array.slice. Tuy nhiên, đây không phải là higher order function, [...]

Read more
Pure Function trong Javascript: Hiểu thế nào cho đúng?

Pure Function trong Javascript: Hiểu thế nào cho đúng?

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Tôi năm nay đã 26 tuổi, maintain cũng dăm ba dự án rồi mà đôi lúc tôi cũng hay gặp những trường hợp mà một số bạn trong team hay làm thế này: function convertBirthdayToAges (person) { const year = new Date().getFullYear(); // 2021 return person.map(p => p.age = year - p.year); } ... const persons = [{name: 'Nguyễn Văn A', year: 2000}]; convertBirthdayToAges(persons); console.log(persons); // [{name: 'Nguyễn Văn A', year: 2000, age: 21}] Thoạt nhìn cách viết hàm như trên có vẻ bình thường nhưng bạn hãy để ý sau khi persons đi qua hàm convertBirthdayToAges thì nó đã bị gắn thêm một attribute age. Hay một ví dụ khác kiểu như là: let year = 2020; function afterManyYear(num) { return year + num; } afterManyYear(5) // 2025; .... year = 2025; afterManyYear(5) // 2030; Ở ví dụ trên, ban đầu khi gọi hàm afterManyYear(5) kết quả là 2025 nhưng sau đó, do year bị thay đổi thành 2025 thì afterManyYear(5) lúc này lại trả về 2030. Điều này có vẻ cũng bình thường nhưng hãy tưởng tượng trong giai đoạn bảo trì khi bạn không biết year bị thay đổ [...]

Read more
Tips trả lời câu hỏi phỏng vấn IT Consultant hay nhất

Tips trả lời câu hỏi phỏng vấn IT Consultant hay nhất

Consultant là thuật ngữ dùng để chỉ đội ngũ tư vấn viên của một doanh nghiệp có trách nhiệm đưa ra nhận xét, đánh giá, lời khuyên dựa trên nghiệp vụ và chuyên môn. IT Consultant là vị trí có vai trò quan trọng như trên với chuyên ngành liên quan đến hệ thống công nghệ thông tin, đòi hỏi cao về kinh nghiệm chuyên môn và các kĩ năng giao tiếp với khách hàng. Với yêu cầu đòi hỏi cao nên vị trí IT Consultant luôn có mức đãi ngộ rất hậu hĩnh và được xem như là đích đến của các kỹ sư IT nói chung. Bài viết hôm nay chúng ta cùng tìm hiểu danh sách những câu hỏi phỏng vấn vị trí IT Consultant này nhé. Công việc của một IT Consultant là gì? IT Consultant hay Technical Consultant là người lắng nghe những vấn đề về nghiệp vụ, kinh doanh từ doanh nghiệp khách hàng, sau đó đề xuất giải pháp giải quyết vấn đề. Công việ [...]

Read more
Triển khai mã hiệu quả hơn với compose & pipe function trong Javascript

Triển khai mã hiệu quả hơn với compose & pipe function trong Javascript

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Đã bao giờ bạn gặp bài toán xử lý dữ liệu liên tục? Vậy thì bạn sẽ làm gì trong trường hợp Giới thiệu về composition function Composition là một cơ chế kết hợp nhiều hàm đơn giản để xây dựng một hàm phức tạp hơn. Kết quả của mỗi hàm sẽ được chuyển cho hàm tiếp theo. Nó giống như trong toán học, chúng ta có một hàm số f(g(x)), tức là kết quả của g(x) được chuyển cho hàm f. Thì composition là như vậy. Một ví dụ đơn giản: Viết hàm thực hiện phép tính 1 + 2 * 3. Đối với phép tính này chúng ta phải thực hiện phép nhân trước sau đó đến phép cộng. Đoạn mã khi được triển khai bằng các hàm trong Javascript sẽ trông như thế này: const add = (a, b) => a + b; const mult = (a, b) => a * b; add(1, mult(2, 3)); Oh! hàm chạy rất tố [...]

Read more