TopDev
Sort by
1 results
HIGHLIGHT COMPANY

COMPANY INFORMATION

job-imageCathay LifeCùng Gieo Mầm Hôm Nay - Cho Tương Lai Phồn Thịnh
Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh, Thành phố Hà Nội Hơn 1000

RELATED POSTS

Marketplace Illustration
Nâng tầm kỹ năng JavaScript: 6 khái niệm không thể bỏ qua

Bài viết được sự cho phép của tác giả Sơn Dương JavaScript là một ngôn ngữ lập trình phổ biến và mạnh mẽ, với nhiều tính năng nâng cao giúp lập trình viên giải quyết các vấn đề phức tạp trong quá trình phát triển ứng dụng. Những khái niệm như Proxy, Symbol, Generator, WeakMaps, và Currying có thể không xuất hiện thường xuyên trong các dự án cơ bản, nhưng chúng mang lại nhiều lợi ích trong việc tối ưu hóa hiệu suất, bảo mật và tính linh hoạt của mã nguồn. Dưới đây là những khái niệm quan trọng mà mọi lập trình viên JavaScript cần hiểu rõ. 1. Proxy: Công Cụ Theo Dõi và Kiểm Soát Tính Năng Proxy là gì? Proxy trong JavaScript cho phép bạn tạo ra một đối tượng đại diện cho một đối tượng khác, từ đó có thể kiểm soát các thao tác như truy cập, thiết lập hoặc xóa thuộc [...]

Marketplace Illustration
Jest là gì? Hướng dẫn thực hiện kiểm thử JavaScript với Jest

Vai trò của kiểm thử trong quá trình phát triển dự án hiện nay ngày càng quan trọng, có nhiều thư viện, framework được tạo ra để phục vụ riêng cho việc làm test. Với JavaScript, nhiều lập trình viên lựa chọn Jest làm công cụ viết unit test nhờ tính đơn giản, dễ sử dụng của nó. Bài viết hôm nay chúng sẽ sẽ cùng nhau tìm hiểu xem Jest là gì và cách để thực hiện kiểm thử JavaScript với thư viện này nhé. Jest là gì? Jest là một framework kiểm thử JavaScript được phát triển bởi Facebook từ năm 2011; ban đầu nó được thiết kế để dùng cho các dự án ReactJS, sau đó được team phát triển mở rộng và hiện nay đã có thể áp dụng cho nhiều dự án JavaScript khác nhau như Angular, Vue, Babel, TypeScript, Node, … Jest thường được sử dụng cho Unit Testing (kiểm thử đơn vị). Framework này được viết theo phong cách BDD (Behavior-Driven Development – phát triển phần mềm theo hướng hành vi) tương tự như nhiều thư việ [...]

Marketplace Illustration
Strict Mode trong JavaScript - Sử dụng Strict Mode như thế nào cho tốt?​

Bài viết được sự cho phép của tác giả Nguyễn Thành Nam Có lẽ bạn đã từng thấy 'use strict' trong các dự án nhưng có thể bạn chỉ nhìn lướt và có thể bỏ qua nó. Cùng tìm hiểu bài viết này để hiểu rõ hơn về 'use strict' trong JavaScript nhé. Giới thiệu về Strict Mode trong JavaScript​ Nếu bạn đã từng viết code JavaScript, chắc hẳn bạn đã gặp những đặc điểm đặc trưng và đôi khi kỳ quặc của ngôn ngữ này. Một trong những vấn đề phổ biến là các biến không được khai báo, dẫn đến các lỗi âm thầm trong code và khiến việc debug chúng trở nên khó khăn. Trong JavaScript, các lập trình viên thường gặp phải những lỗi nhỏ và đôi khi tạo ra kết quả không mong muốn. Để giải quyết, ECMAScript 5 (ES5) đã giới thiệu một tính năng gọi là use strict. Chế độ strict mode thực hiện các kiểm tra bổ sung và áp đặt các quy tắc chặt chẽ [...]

Marketplace Illustration
Tìm hiểu về Intl.RelativeTimeFormat trong JavaScript

Bài viết được sự cho phép của tác giả Nguyễn Thành Nam Nếu bạn đang định xây dựng tính năng để tính toán khoảng thời gian tương đối (như "sau 3 ngày nữa", "4 tháng trước", "1 phút trước") mà không cần sử dụng thư viện bên ngoài? Trong bài viết này, chúng ta sẽ tìm hiểu về Intl.RelativeTimeFormat, một tính năng để định dạng thời gian tương đối (hỗ trợ nhiều ngôn ngữ) trong JavaScript. I. Giới thiệu về Intl.RelativeTimeFormat Intl.RelativeTimeFormat là một phần của bộ công cụ quốc tế hóa (i18n - Internationalization) trong JavaScript. Nó cho phép bạn định dạng các khoảng thời gian tương đối (như "sau 3 ngày nữa", "4 tháng trước", "1 phút trước") một cách dễ dàng và chính xác. Đặc biệt nó có hỗ trợ hiển thị nhiều ngôn ngữ khác nhau và bạn cũng không cần sử dụng thư viện bên ngoài để xử lý. Tại sao nên sử dụng Intl.RelativeTimeFormat? Hỗ trợ đa ngôn ngữ: Intl.RelativeTimeFormat  [...]

Marketplace Illustration
Từ khóa final trong Java

Trong lập trình Java việc hiểu rõ về các từ khóa như final, static, và static final là rất cần thiết. Ở bài viết trước ta đã tìm hiểu về static, trong bài viết này, chúng ta sẽ tiếp tục tìm hiểu chi tiết về ý nghĩa và cách sử dụng của từ khóa final trong Java. Từ khóa final trong Java Trong Java, từ khóa final được sử dụng để tạo ra các hằng số hoặc ngăn chặn sự thay đổi, kế thừa, hoặc ghi đè trong một số trường hợp cụ thể. Final có thể được áp dụng cho biến, phương thức, và lớp, và mỗi trường hợp sử dụng final đều có ý nghĩa riêng. Các trường hợp sử dụng: Biến final: khi một biến được khai báo với từ khoá final, nó chỉ chứa một giá trị duy nhất trong toàn bộ chương trình (hay dễ hiểu hơn gọi là biến hằng). Phương thức final: khi một phương thức được khai báo với từ khoá final, các class con kế thừ [...]

Marketplace Illustration
Kinh nghiệm xử lý câu lệnh điều kiện trong JavaScript

Nếu bạn là một lập trình viên thích viết clean code, cố gắng viết code một cách ngắn gọn nhất có thể thì việc tối ưu hóa các khối lệnh điều kiện là điều cơ bản quan trọng trong JavaScript. Bằng cách thay đổi điều kiện check, bạn có thể giản lược rất nhiều đoạn code của mình cũng như giúp source code của bạn trở nên rõ ràng hơn. Bài viết dưới đây, mình sẽ chia sẻ một vài kinh nghiệm nhỏ giúp bạn cấu trúc lại những đoạn câu lệnh if/ else trong JavaScript một cách hiệu quả nhé. Không nên sử dụng các điều kiện phủ định Bạn không nên sử dụng điều kiện phủ định (giá trị false) cho các câu lệnh if của mình; điều này đơn giản giúp cho việc đọc lại source code của bạn sẽ trở nên tự nhiên hơn. Thêm vào đó, với các biến [...]

Marketplace Illustration
Hằng số và tính bất biến trong JavaScript

Chắc các bạn không còn xa lạ gì với cách khai báo hằng số trong JavaScript bằng từ khóa const; tuy nhiên cách này không có tác dụng với kiểu dữ liệu Object hay Array. Vậy làm thế nào để chúng ta định nghĩa được một Object mà không bị thay đổi giá trị. Bài viết hôm nay chúng ta cùng nhau tìm hiểu về tính bất biến trong JavaScript và trả lời cho câu hỏi trên nhé. Tính bất biến trong JavaScript Trong JavaScript, 2 khái niệm mutable và immutable là 2 khái niệm đối lập nhau thường được dùng cho Object, Array. Immutable được hiểu là một đặc tính của một biến mà trong đó dữ liệu không thể thay đổi khi được tạo. Bên cạnh đó, đặc điểm nổi bật cần nhắc đến của một biến immutable là không thể sao chép, cho phép ghi nhớ từ đó tối ưu hóa bộ nhớ của chương trình chạy.   Tính bất biến trong JavaScript đề cập đến khả năng của [...]

Marketplace Illustration
Kinh nghiệm để viết Clean Code trong JavaScript

Anh em lập trình viên chắc không xa lạ với khái niệm Clean Code trong lập trình, mặc dù vậy để viết được code một cách clean quả thực là một thách thức, nhất là đối với ngôn ngữ lập trình JavaScript. Bài viết hôm nay, mình cùng các bạn chia sẻ một số kinh nghiệm để thực hành viết Clean Code trong JS, và hãy thử xem các bạn đã áp dụng được bao nhiêu trong số những điều dưới đây nhé. Clean Code là gì? Clean Code – “Mã Sạch” là cách viết code đơn giản và dễ hiểu, dễ bảo trì, có khả năng mở rộng source code mà vẫn có thể đáp ứng được các yêu cầu về mặt tính năng, hiệu năng hay bảo mật. Khái niệm tuy đơn giản nhưng để một source code đáp ứng được tiêu chuẩn Clean Code lại là một vấn đề không dễ để giải quyết. Clean Code còn thể hiện kinh nghiệm, đồng thời ở một khía cạnh nào đó sẽ đánh giá [...]

Marketplace Illustration
Mẹo tạo form thu thập dữ liệu bằng JavaScript kết hợp Google Forms và Google Sheet

Bài viết được sự cho phép của tác giả Nguyễn Thành Nam Thu thập dữ liệu là một phần quan trọng trong nhiều dự án web. Việc sử dụng JavaScript kết hợp Google Forms và Google Sheet có thể giúp bạn tạo form thu thập dữ liệu một cách hiệu quả và dễ dàng. Bài viết này sẽ cung cấp cho bạn một số mẹo hữu ích để thực hiện việc này. I. Hướng dẫn Bước 1. Tạo Google Forms Bước đầu tiên là tạo một Google Forms để thu thập dữ liệu. Bạn có thể truy cập Google Forms và chọn mẫu form phù hợp với nhu cầu của mình. Sau đó, bạn có thể chỉnh sửa nội dung form, thêm các câu hỏi và tùy chỉnh giao diện. Để tiết kiệm thời gian tạo, mình chọn mẫu form "Thông tin liên hệ" để làm ví dụ nhé ! Bước 2. Lấy ID Google Forms Để kết nối Google Forms với JavaScript, bạn cần lấy ID của form. Bạn có [...]

Marketplace Illustration
Cần cải thiện kỹ năng JavaScript nào để làm React?

Bài viết được sự cho phép của tác giả Bùi Thị Huyền Một trong những điều quan trọng nhất cần hiểu về React là về cơ bản nó là JavaScript. Điều này có nghĩa là bạn càng giỏi JavaScript thì bạn càng thành công với React. Hãy chia nhỏ 7 khái niệm cơ bản mà bạn nên biết về JavaScript để thành thạo React. Và khi tôi nói những khái niệm này là cần thiết, ý tôi là chúng được sử dụng trong mọi ứng dụng đơn lẻ mà một nhà phát triển React tạo ra, với rất ít hoặc không có ngoại lệ. Học những khái niệm này là một trong những điều quý giá nhất mà bạn có thể làm để tăng tốc khả năng tạo dự án React và trở thành một nhà phát triển React lành nghề, vì vậy hãy bắt đầu. 1. Khai báo hàm và Arrow Functions Cơ sở của bất kỳ ứng dụng React nào là thành phần. Trong React, [...]

Marketplace Illustration
RxJava – Thời đại lập trình Reactive programming ứng dụng Android đã tới

Trước mình làm dự án Javascript và Nodejs, mình phải làm việc rất nhiều với tư duy hướng sự kiện. Lúc đó mình cứ nghĩ rằng có lẽ kiểu lập trình hướng sự kiện này chỉ thích hợp trên web app, hay cụ thể là Javascript mà thôi. Với các ứng dụng Android, chúng ta đã quá quen thuộc với cách viết code tuần tự, hay còn gọi là lập trình đồng bộ. Giờ đây, với tư duy lập trình hướng sự kiện hay bất đồng bộ đó đã lan sang cả các dự án xây dựng ứng dụng Android. Không biết do mình cổ hủ, lạc hậu hay giờ người ta mới phổ biến thư viện này. Thư viện đó chính là RxJava, một thư viện để hỗ trợ việc viết ứng dụng Android theo kiểu hướng sự kiện. Nếu bạn đang có ý định tìm hiểu hoặc đã tìm hiểu trước đó rồi. Nhưng vẫn còn mơ hồ về RxJava thì bài viết này dành riêng cho bạn. Mình sẽ [...]

Marketplace Illustration
Java roadmap cho newbie – Từ số 0 đến chuyên nghiệp

Java là một ngôn ngữ lập trình có lịch sử lâu đời, được Sun Microsystems phát hành lần đầu vào năm 1995. Nó là một ngôn ngữ lập trình hướng đối tượng, class-based được sử dụng để phát triển ứng dụng chạy trên nhiều nền tảng khác nhau. Java được đánh giá là nhanh, an toàn và có độ tin cậy cao nên rất được ưa chuộng sử dụng; cũng vì thế mà nhu cầu tuyển dụng lập trình viên Java hiện nay vẫn rất cao kèm theo nhiều mức đãi ngộ hấp dẫn. Bài viết hôm nay chúng ta cùng nhau tìm hiểu xem Java roadmap từ mức newbie cho đến senior sẽ cần học và trang bị kiến thức gì, để đáp ứng nhu cầu của dự án nhé. Kiến thức cơ bản Để học một ngôn ngữ lập trình, điều kiên quyết là bạn cần nắm được những kiến thức cơ bản nhất của ngôn ngữ đó, từ cú pháp cơ bản, các kiểu dữ liệ [...]

Marketplace Illustration
Top các Framework Java Backend phổ biến cho anh em Developer

Ngôn ngữ lập trình Java luôn được đông đảo lập trình viên ưa chuộng và sử dụng nhờ sự rõ ràng về mặt cấu trúc, dễ học, hỗ trợ đầy đủ lập trình hướng đối tượng. Từ lâu, Java đã trở thành nền tảng của hầu hết các Website với việc không chỉ được sử dụng để viết ứng dụng ở Backend mà còn có thể lập trình Frontend. Hiện nay có rất nhiều Framework Java được sử dụng rộng rãi, trong đó không ít những Framework Backend tốt khiến anh em lập trình viên phân vân lựa chọn học và làm việc. Bài viết hôm nay chúng ta cùng nhau điểm qua các Framework Java Backend phổ biến để xem bạn nên sử dụng cái nào cho dự án sắp tới nhé. Các Framework Java hiện nay ngoài việc tạo ra ứng dụng Java chạy cho Backend thì còn được tích hợp đầy đủ các công cụ, thư viện giúp tạo ra giao diện, Web UI cho người dù [...]

Marketplace Illustration
Tìm hiểu về lớp HashMap trong Java: Các hoạt động và cách dùng

Trong Java, HashMap là một class được kế thừa từ Interface Map nằm trong Collections Framework, sử dụng để lưu trữ cấu trúc dữ liệu dạng key-value. HashMap là một trong những cấu trúc dữ liệu hay được sử dụng nhất trong thực tế nhờ tính hữu ích của nó. Bài viết hôm nay chúng ta cùng tìm hiểu về lớp HashMap trong Java và cách hoạt động của cấu trúc này nhé. Lớp HashMap trong Java Cấu trúc dữ liệu dạng Map trong Java cho phép lưu trữ và truy cập dữ liệu dưới dạng các cặp key-value, trong đó key có giá trị duy nhất và ánh xạ tới value. HashMap là một lớp (class) kế thừa từ lớp AbstractMap và triển khai (implements) Map interface, vì thế nó có những thuộc tính và phương thức tương đồng với Map.  Khai báo của lớp HashMap trong Java: public class HashMap<K,V> extends AbstractMap<K,V>    implements Map<K,V>, Cloneable, Serializable trong đó: K: là kiểu key để lưu trữ V: là kiểu giá trị được ánh xạ [...]

Marketplace Illustration
Lập trình Android bằng Java: Hướng dẫn toàn diện

Android là một nền tảng hệ điều hành di động phổ biến được phát triển bởi Google. Nó chiếm hơn 80% thị phần hệ điều hành di động trên toàn thế giới. Với sự phát triển của công nghệ di động, việc lập trình ứng dụng Android ngày càng trở nên quan trọng và thu hút sự quan tâm của nhiều nhà phát triển. Hãy cùng TopDev tìm hiểu về lập trình Android bằng ngôn ngữ Java - một trong những ngôn ngữ lập trình phổ biến nhất hiện nay. Giới thiệu về lập trình Android bằng Java Java là một ngôn ngữ lập trình hướng đối tượng được sử dụng rộng rãi để phát triển các ứng dụng Android. Được phát triển bởi Sun Microsystems vào năm 1995, Java đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới. Với tính linh hoạt và khả năng tương thích cao, Java được sử dụng trong nhiề [...]