TopDev
Sort by
13 results
HIGHLIGHT COMPANY

COMPANY INFORMATION

job-imageVNETWORK JSCVNETWORK - Leading Cloud Security
Thành phố Hồ Chí Minh, Thành phố Hà Nội 25-99
job-imageCÔNG TY TNHH XT SOLUTION
Thành phố Hồ Chí Minh 25-99
job-imageBIDV - Ban Quản lý & Phát triển CorebankingChất lượng tin cậy - Hướng đến khách hàng - Đổi mới phát triển - Chuyên nghiệp sáng tạo - Trách nhiệm xã hội
Thành phố Hà Nội Hơn 1000
job-imagePLUSQO
Oversea
job-imageBMD SolutionGiải pháp công nghệ tối ưu nhất cho doanh nghiệp
Thành phố Hồ Chí Minh 10-24
job-imageCÔNG TY TNHH T2 SOFT
Thành phố Hà Nội, Thành phố Hà Nội
job-imageCÔNG TY CỔ PHẦN SUNTEKSunTek - Best Game Provider
Thành phố Hồ Chí Minh 25-99
job-imageCÔNG TY TNHH HIVELAB VINA
Thành phố Hà Nội
job-imageGlobaltechGia tăng năng lực khách hàng
Thành phố Hồ Chí Minh 25-99
job-imageBMD SolutionGiải pháp công nghệ tối ưu nhất cho doanh nghiệp
Thành phố Hồ Chí Minh 10-24
job-imageCÔNG TY CỔ PHẦN ÉN VIỆTKết nối mọi đường bay đẹp
Thành phố Hồ Chí Minh 100-499
job-imageGreen Space SolutionsYour true value
Thành phố Hồ Chí Minh 25-99
job-imageASIM GROUP
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Remote 100-499

RELATED POSTS

Marketplace Illustration
Các kiểu dữ liệu trong TypeScript mà bạn nên biết

Bài viết được sự cho phép của tác giả Thầy Long Web Các kiểu dữ liệu trong TypeScript trình bày các kiểu dữ liệu dùng trong TypeScript, bao gồm các liểu dữ liệu cơ bản và các kiểu bổ sung. Kiểu dữ liệu là gì? Trong lập trình, rất cần có chỗ để lưu các giá trị dùng cho lưu trữ và xử lý. Mỗi nơi lưu trữ này là biến, hằng. Các giá trị trong biến, hằng được xác định thuộc loại nào đó để sử dụng đúng trong các toán tử xử lý. Ví dụ kiểu dữ liệu number (số), kiểu chuỗi (string),… Kiểu chuỗi thì có thể biến thành chữ hoa, kiểu số thì có thể dùng trong các toán tử ++, –… TypeScript có nhiều kiểu dữ liệu phục vụ cho nhiều tính toán rất tốt như boolean, number, string, tuple, array, any… và nhiều kiểu nâng cao khác. Khai báo biến trong typeScript Để khai báo biến trong TypeScript, dùng từ khóa var , let hoặc const. Ví dụ var tenbh = 'Hã [...]

Marketplace Illustration
Các Types (kiểu dữ liệu) trong TypeScript (P3)

Tác giả: Trần Anh Tuấn Tiếp nối ở bài trước, chúng ta đã học được cũng nhiều kiến thức về Typescript rồi. Ở bài viết này chúng ta sẽ cùng tìm hiểu thêm về nhiều Types hay ho khác của Typescript như union, intersection, utilitiy,… Lưu ý khi đặt tên Type hoặc Interface thì nên đặt tên dễ hiểu và chữ cái đầu IN HOA nhé. Ví dụ như Permissions, UserName, Role… >> TypeScript là gì? Tại sao nên chọ TypeScript? << Đọc bài viết này để giải đáp Union Type Mình muốn tạo ra một Type có tên là Role để chứa các quyền của người dùng như là Admin, Guest, và User. Người dùng sẽ có 1 trong 3 quyền này cho nên chúng ta sẽ viết nó như sau type Role = "Admin" | "User" | "Guest"; Ngoài ra Union Type còn dùng khi khai báo kiểu dữ liệu cho biến mà mình có đề cập đến cho các bạn ở những bài trước như là let age: number | string = '5'; Đi sâu hơn vào nó thì sẽ có một vài trườ [...]

Marketplace Illustration
Typescript cơ bản từ A đến Z cho người mới (Phần 2)

Tác giả: Trần Anh Tuấn Tiếp nối với Typescript cơ bản phần 1 ở bài trước, chúng ta đã cài đặt và tìm hiểu một số Types cơ bản rồi. Ở bài này chúng ta sẽ tiếp tục tìm hiểu tiếp những Types mới nhé. Any Type Type any là Type mà các bạn có thể điền vào giá trị gì cũng được, và có thể thay đổi sang bất kỳ giá trị nào khác cũng được. Thông thường một dự án người ta sẽ có một vài thiết lập không cho phép dùng thằng any này luôn. Vì khi dùng any là chúng ta sẽ không biết nó sẽ có kiểu như thế nào cả. Tuy nhiên nó vẫn được dùng một số chỗ khi chúng ta chưa biết dữ liệu trả về sẽ là kiểu gì. Hoặc là những bạn mới học không biết cách dùng những Types khác cho nên cứ lạm dụng thằng any này, cứ chỗ nào báo lỗi Types là thay thành any [...]

Marketplace Illustration
Hướng dẫn cách Debug TypeScript trên Visual Studio Code

Bài viết được sự cho phép của tác giả Sơn Dương Debug là một kỹ năng mà bất kỳ developer nào cũng nên biết, thậm chí là phải giỏi. Dù bạn phát triển ứng dụng nhỏ xíu tới ứng dụng to đùng, bạn khó tránh gặp lỗi trong quá trình viết code. Đó là lúc kỹ năng debug vào việc. Nếu bạn sử dụng Android Studio, Xcode hay Visual Studio… để phát triển ứng dụng thì việc đặt breakpoint khi debug rất đơn giản. Nhưng với các ứng dụng kiểu như Node.JS, ReactJS, Vue… sử dụng Visual Code để viết, đặc biệt là ứng dụng đó sử dụng TypeScript làm ngôn ngữ lập trình, bạn sẽ gặp đôi chút khó khăn. Bài viết này, mình sẽ chỉ cho bạn cách thiết lập môi trường phát triển với VS Code để debug dễ dàng. Để các bạn dễ hình dung hơn, chúng ta sẽ tiến hành thực hiện từ lúc tạo project tới lúc debug typescript nhé. Tạ [...]

Marketplace Illustration
Các Types (kiểu dữ liệu) trong TypeScript (P1)

Tác giả: Trần Anh Tuấn Bài viết này mở đầu chuỗi series học TypeScript từ căn bản. Phần 1: Giới thiệu một số kiểu dữ liệu đơn giản trong TypeScript. Typescript là gì? Typescript là gì? Typescript là một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Microsoft. Nó là một phiên bản mở rộng của Javascript, giúp làm cho việc phát triển ứng dụng web và ứng dụng quản lý code Javascript trở nên dễ dàng và hiệu quả hơn. Typescript cung cấp các tính năng mới và cải tiến so với Javascript, bao gồm kiểu dữ liệu tĩnh, cú pháp mở rộng, các khái niệm của lập trình hướng đối tượng và hỗ trợ cho việc viết mã theo mô hình module. Nói tóm gọn lại là Typescript giúp chúng ta viết code được tường minh hơn, dễ bảo trì và dễ tái sử dụng hơn. Cài đặt Typescript Bước 1: Đầu tiên các bạn cần cài đặt NodeJS, cá [...]

Marketplace Illustration
Nguyên lý SOLID trong Node.js với TypeScript

Bài viết được sự cho phép của tác giả Sơn Dương Với những bạn lập trình Java thì có lẽ biết rất rõ nguyên lý SOLID. Với Java thì SOLID gần như là quy tắc bất di bất dịch mà mọi lập trình viên phải nắm vững. Mình cũng đã có một bài viết về clean code với nguyên lý SOLID.  Các bạn có thể đọc lại nhé. Tuy nhiên, với Node.js hay Javascript nói chúng thì lại rất dễ dãi. Bạn viết code kiểu gì cũng được, bạ đâu viết đấy cũng được và tùy thuộc style code của mỗi người. Chính vì điều này mà Node.js/Javascript cực dễ học. Nhưng vì viết code thoải mái, không có quy tắc sẽ dẫn đến dự án khó maintain, code sẽ rất rối, khó debug… Chính vì vậy, nếu có thể áp dụng được nguyên tắc SOLID cho dự án Node.js thì thật tuyệt. Bài viết này mình sẽ chia sẻ cách thực hiệ [...]

Marketplace Illustration
Code ví dụ TypeScript, hướng dẫn tạo project TypeScript

Bài viết được sự cho phép của tác giả Trần Hữu Cương Code ví dụ TypeScript, hướng dẫn tạo project TypeScript Yêu cầu: đã hiểu biết về javascript/nodejs.Biết cách sử dụng npm (Xem lại: Hướng dẫn NodeJs) Việc làm Typescript lương cao up to 2000USD 1. Tạo TypeScript project Trong ví dụ này, mình sẽ tạo Project TypeScript với tên là typescript-project Tạo folder typescript-project: mkdir typescript-project Vào foder typescript-project: cd typescript-project Khởi tạo project nodejs (bước này có thể bỏ qua, vì khi bạn cài đặt package nào đó nó cũng tự động tạo file package.json rồi. Xem lại Tạo nodejs project) Cài thư viện (package) typescript: npm i typescript --save-dev *Lưu ý: ở đây mình dùng option --save-dev vì package typescript chỉ cần thiết cho môi trường dev. Sau khi build project thành các file .js thì package typescript không cần thiết. Sau khi cài xong package typescript thì ta có thể khởi tạo project TypeScript bằng lệnh: npx tsc --init Lệnh này sẽ tạo ra file tsconfig.json, chứa cấu hình của project TypeScript như: file js được build [...]

Marketplace Illustration
Code ví dụ TypeScript Eslint (áp dụng eslint cho TypeScript)

Bài viết được sự cho phép của tác giả Trần Hữu Cương Code ví dụ TypeScript Eslint (áp dụng eslint cho TypeScript). Eslint là một package (thư viện) cho phép tìm và sửa các vấn đề trong project typescript. Ví dụ như các vấn đề format code, cú pháp… Thử tưởng tượng, nhiều người cùng code chung 1 project, nhưng người thì để tag, người thì dùng space; người thì dùng double quote, người thì dùng single quote… như thế khi gộp lại sẽ rất rối mắt và dễ gây conflict. Trong trường hợp này, eslint sẽ giúp chúng ta tìm các lỗi format và tự động sửa lại theo 1 chuẩn định nghĩa sẵn. Với các lỗi ko thể tự sửa thì nó sẽ báo lỗi/cảnh báo để cho ta sửa. (lúc trước người ta dùng tslint, nhưng tslint hiện tại đã bị decrepated, và chuyển sang dùng eslint) Tuyển lập trình viên Typescript lương cao Áp dụng Eslint cho project TypeScript Mình có 1 project TypeScript đơn giản như sau: (Xem lại: tạo project TypeScript) Cà [...]

Marketplace Illustration
Code ví dụ TypeScript logger (ghi log TypeScript với log4js)

Bài viết được sự cho phép của tác giả Trần Hữu Cương Code ví dụ TypeScript logger (ghi log TypeScript với log4js) (Xem lại: Code ví dụ nodejs log4js) [irp posts="41385" name="Authorization Code grant type với Proof Key for Code Exchange (PKCE) trong OAuth 2.1"] [irp posts="30856" name="Các kiểu dữ liệu trong lập trình C/C++ (Data type)"] 1. Code ví dụ TypeScript log4j khởi tạo project typescript. (Xem lại: tạo project TypeScript) mkdir typescript-log4j cd typescript-log4j npm i typescript --save-dev npx tsc --init Cài đặt module log4js npm i log4js Tạo file src/logger.ts: khởi tạo và cấu hình log4j import { configure, getLogger } from "log4js"; configure({ "appenders": { "application": { "type": "console" }, "file": { "type": "file", "filename": "/logs/application.log", "compression": true, "maxLogSize": 10485760, "backups": 100 } }, "categories": { "default": { "appenders": [ "application", "file" ], "level": "info" } } }); export const logger = getLogger(); Trong đó: export const logger = getLogger(); : khởi tạo đối tượng log4js và export ra để các file khác sử dụng. configure: cấu hình log4js, ở đây mình cấu hình 2 kiểu log là log ra file và log ra console với level là info. Riêng phần log ra file thì cấu hình ghi log ra file /logs/application.log với kích thước là 10485760 [...]

Marketplace Illustration
Code ví dụ typescript, cấu hình eslint với prettier

Bài viết được sự cho phép của tác giả Trần Hữu Cương Code ví dụ typescript, cấu hình eslint với prettier. eslint đã có sẵn các rules để phân tích code và một số format, tuy nhiên riêng phần format thì prettier làm tốt hơn eslint và cung cấp 1 số tính năng mà eslint ko có. (xem lại: code ví dụ typescript với eslint) [irp posts="18113" name="7 lý do bạn không nên sử dụng TypeScript"] [irp posts="30856" name="Các kiểu dữ liệu trong lập trình C/C++ (Data type)"] Code ví dụ typescript, cấu hình eslint với prettier Giả sử bạn đang có sẵn 1 project typescript sử dụng eslint, để kết hợp prettier ta làm các bước sau: Bước 1: Cài các package npm install --save-dev eslint-plugin-prettier npm install --save-dev --save-exact prettier npm install --save-dev eslint-config-prettier Trong đó: eslint-config-prettier : Tắt các Eslint rules mà conflict với Prettier eslint-plugin-prettier : Tích hợp Prettier rules với Eslint rules Bước 2: Sửa lại file .eslintrc.json (hoặc .eslintrc, .eslintrc.js) { "plugins": ["prettier"], "extends": ["plugin:prettier/recommended"], "rules": { "prettier/prettier": "error" } } Bước 3: Tạo file prettier.config.js để định nghĩa các rule của prettier. Ví dụ: module. [...]

Marketplace Illustration
Tạo dự án app-template-lit-element-typescript với snowpack

Bài viết được sự cho phép của tác giả Lê Chí Dũng Snowpack là một công cụ xây dựng để xây dựng môi trường phát triển front-end. Snowpack cung cấp một bộ khởi động độc lập cho mỗi môi trường phát triển được gọi là Tạo ứng dụng Snowpack (CSA). Lần này, tôi sẽ giới thiệu quy trình tạo một Thành phần Web đơn giản bằng cách sử dụng app-template-lit-element là một trong Tạo ứng dụng Snowpack . [irp posts="19157" name="3 bước tối ưu hiệu năng React App bằng các API mới của React"] [irp posts="2291" name="3 tools giúp bạn tăng hiệu năng của React App một cách bất ngờ"] Cài đặt app-template-lit-element-typescript Để cài đặt app-template-lit-element, trước tiên hãy thực hiện lệnh sau trong bất kỳ thư mục nào. npx create-snowpack-app [dirname] --template @snowpack/app-template-lit-element-typescript Sau khi cài đặt xong, di chuyển đến bất kỳ thư mục nào npm startvà thực hiện lệnh sau . cd [dirname] npm start Nếu bạn truy cập http://localhost:8080 và trình duyệ [...]

Marketplace Illustration
TypeScript vs JavaScript

Bài viết được sự cho phép của tác giả Tino Phạm TypeScript là gì TypeScript làm một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Microsoft. Cha đẻ của TypeScript là Anders Hejlsberg, một kiến trúc sư trưởng (Lead Architect) của ngôn ngữ C# và là cha đẻ của ngôn ngữ lập trình Delphi và Turbo Pascal. [irp posts="18113" name="7 lý do bạn không nên sử dụng TypeScript"] [irp posts="5774" name="10 lý do cho thấy tại sao bạn nên theo học ngôn ngữ lập trình Java"] Typescript khác với JavaScript thế nào Có thể nói TypeScript là một phiên bản nâng cao của JavaScript vì nó bổ sung những kiểu dữ liệu tĩnh và các lớp hướng đối tượng, đồng thời nó bao gồm luôn các phiên bản ES mới nhất (tùy version của TypeScript). ** ES5 = ECAMScript 5 được release năm 2009 ** ES6 = ECAMScript 6 được release năm 2015 ** Hiện tại là ES9 = ECAMScript 2018 là phiên bản Javascript mới nhất tính tại thời điểm mình viết bài này. 2. Các file TypeScript [...]

Marketplace Illustration
Typescript là gì? Ưu và nhược điểm của Typescript

Typescript là gì? Hôm nay chúng ta sẽ cùng nhau phân tích cặn kẽ điểm mạnh và điểm yếu của typescript để có thể quyết định xem nên sử dụng nó như thế nào cho hiệu quả nhé! Định nghĩa Typescript là gì? TypeScript là gì? - Là một ngôn ngữ được Microsoft tặng free cho chúng ta, nền tảng của TypeScript ít nhiều cũng có sự liên quan đến JavaScript vì nó là một ngôn ngữ mã nguồn mở của JavaScript. Vai trò của TypeScript là dùng để thiết kế và xây dựng các dự án ứng dụng quy mô lớn mang tính chất phức tạp. Khác với sự đơn giản của JavaScript, du TypeScript cũng đồng thời kế thừa nhiều định nghĩa, khái niệm của đa dạng các ngôn ngữ C#, Java,... nhưng TypeScript lại có yêu cầu cao về trật tự rõ ràng.  TypeScript được xem là một phiên bản nâng cao hơn của JavaScript vì nó được thiết kế thêm nhiều chức năng tiện lợi hơn, cải tiến [...]

Marketplace Illustration
Typescript vs Javascript: Nên chọn ngôn ngữ nào?

Bài viết được sự cho phép của tác giả Tino Phạm Với sự phát triển ngày càng nhiều của các ứng dụng web, các nhà phát triển đã bắt đầu tìm kiếm những giải pháp có thể cải thiện tính bền vững và khả năng bảo trì của mã nguồn. Đó là lý do mà TypeScript, một ngôn ngữ lập trình được phát triển bởi Microsoft, đã ra đời như một sự mở rộng mạnh mẽ của JavaScript. Trong bài viết này, chúng ta sẽ so sánh hai ngôn ngữ Typescript vs JavaScript, để xem chúng khác nhau ra sao và nên chọn ngôn ngữ lập trình nào. Nhắc lại về TypeScript TypeScript làm một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Microsoft. Cha đẻ của TypeScript là Anders Hejlsberg, một kiến trúc sư trưởng (Lead Architect) của ngôn ngữ C# và là cha đẻ của ngôn ngữ lập trình Delphi và Turbo Pascal. Tuyển dụng lập trình Typescript lương cao 3000 USD So sánh Typescript vs [...]

Marketplace Illustration
Khi nào thì sử dụng Generics trong TypeScript

Bài viết được sự cho phép của tác giả Vũ Công Tấn Tài Trong TypeScript, có một kiểu dữ liệu khá đặc biệt, đó là kiểu generics. Với generic, chúng ta có thể viết ra các hàm / components / modules mà không nhất thiết phải chỉ định rõ kiểu dữ liệu lúc định nghĩa. Khai báo kiểu dữ liệu sẽ được đẩy về lúc sử dụng components đó. Như vậy, lúc sử dụng, nếu chúng ta chỉ định kiểu dữ liệu là number thì component sẽ chỉ chấp nhận dữ liệu kiểu number, tương tự như vậy, chúng ta có thể chỉ định kiểu dữ liệu cụ thể bất kì lúc sử dụng. [irp posts="14550" name="Học TypeScript trong 30 phút"] [irp posts="20100" name="Làm thế nào để trở thành một Frontend Developer"] Với sự tiện dụng đó, bạn có thể thắc mắc, tại sao chúng ta không luôn sử dụng kiểu generics? Khi nào chúng ta nên dùng generics, khi nào nên chỉ định rõ kiểu dữ liệu lúc định nghĩa components? … Giả định một tì [...]