Bài đăng

Series Ruby for Beginners - Chapter 1: Classes and Objects

Hình ảnh
Chào mừng bạn đến với series Ruby for Beginners ! Nếu bạn mới bắt đầu học lập trình hoặc muốn khám phá ngôn ngữ Ruby từ con số 0, đây chính là nơi dành cho bạn. Trong loạt bài này, tôi sẽ hướng dẫn bạn qua từng bước cơ bản, giúp bạn nắm vững các khái niệm quan trọng và áp dụng chúng vào các bài tập thực tế. Ruby nổi tiếng với cú pháp đơn giản, dễ đọc, và rất phù hợp cho người mới bắt đầu. Hãy cùng nhau xây dựng nền tảng vững chắc để bạn tự tin viết code và phát triển dự án của riêng mình!

Cấu trúc dữ liệu - Arrays

Hình ảnh
  Mảng(Array) là một trong những cấu trúc dữ liệu cơ bản và được sử dụng rộng rãi trong phát triển phần mềm. Mảng cung cấp một cách để lưu trữ và tổ chức dữ liệu một cách hệ thống và hiệu quả về mặt bộ nhớ máy tính. Về cơ bản, mảng là một tập hợp các phần tử, mỗi phần tử được xác định bằng một chỉ số mảng. Các phần tử của mảng được lưu trữ ở các vị trí bộ nhớ liên tiếp, có nghĩa là chúng được lưu trữ theo một chuỗi liên tục.

Cấu trúc dữ liệu -Tổng quan về Big-O

Hình ảnh
  Ký hiệu Big-O là ký hiệu toán học được sử dụng để mô tả hiệu suất hoặc độ phức tạp của thuật toán, cụ thể là thời gian chạy của thuật toán khi kích thước đầu vào tăng lên. Hiểu ký hiệu Big-O là điều cần thiết đối với các kỹ sư phần mềm vì nó cho phép họ phân tích và so sánh hiệu quả của các thuật toán khác nhau và đưa ra quyết định sáng suốt về việc nên sử dụng thuật toán nào trong một tình huống nhất định. Trong hướng dẫn này, chúng tôi sẽ đề cập đến những kiến ​​thức cơ bản về ký hiệu Big-O và cách sử dụng nó để phân tích hiệu suất của các thuật toán.

Cấu trúc dữ liệu - Mở đầu

Hình ảnh
Cấu trúc dữ liệu là một khái niệm cơ bản và quan trọng trong khoa học máy tính và lập trình. Nó liên quan đến cách tổ chức, quản lý và lưu trữ dữ liệu sao cho việc truy xuất và xử lý dữ liệu trở nên hiệu quả hơn. Các cấu trúc dữ liệu phổ biến bao gồm mảng, danh sách liên kết, ngăn xếp, hàng đợi, cây và đồ thị. Mỗi loại cấu trúc dữ liệu có những đặc điểm và ứng dụng riêng, giúp giải quyết các vấn đề khác nhau trong lập trình. Hiểu rõ và áp dụng đúng các cấu trúc dữ liệu sẽ giúp lập trình viên tối ưu hóa hiệu suất của các chương trình và hệ thống, cũng như nâng cao khả năng giải quyết vấn đề.  

JavaScript Currying

Hình ảnh
  Currying là gì? Trong JavaScript, Currying là một phương pháp tổng hợp viết lại một hàm có nhiều đối số thành một chuỗi hàm, trong đó mỗi hàm chỉ nhận một đối số. Nói cách khách nó là một kỹ thuật mà cho phép ta thay vì sử dụng một function có nhiều tham số truyền vào dài dòng thì ta có thể chuyển đổi thành những function liên tiếp có một tham số truyền vào thôi.

Xây dựng hoàn thiện CRUD gRPC API với Node.js và Express (Phần 2)

Hình ảnh
  Chào mừng quay trở lại với inovationthinking . Đây là phần 2 của loạt series " Xây dựng hoàn thiện CRUD gRPC API với Node.js và Express " . Để đọc lại phần 1 các bạn truy cập vào đây để xem lại nhé.

Xây dựng hoàn thiện CRUD gRPC API với Node.js và Express (Phần 1)

Hình ảnh
Trong hành trình phát triển ứng dụng, việc tạo và quản lý API là một phần quan trọng giúp tương tác với cơ sở dữ liệu và các thành phần khác của hệ thống. Trong loạt bài viết này, chúng ta sẽ bước vào một chủ đề sâu hơn của việc xây dựng ứng dụng - sử dụng gRPC API để thực hiện các thao tác CRUD (Create, Read, Update, Delete) trên dữ liệu, và tất cả được thực hiện bằng sức mạnh của Node.js và framework Express.

Xây dựng Login gRPC API với Node.js và Express (Phần 3)

Hình ảnh
  Chào mừng các bạn trở lại với  inovationthinking . Đây là phần cuối cùng của loạt bài "Xây dựng gRPC API với Node.js và Express".Để xem lại 2 phần trước các bạn vui lòng xem lại  ở đây: Phần 1: Tại đây Phần 2: Tại đây Chúng ta tiếp tục với phần 2 đang viết dở.

Xây dựng Login gRPC API với Node.js và Express (Phần 2)

Hình ảnh
  Wellcome back! Sau khi đã giới thiệu tổng quan về gRPC ở phần 1 .  Bài viết này sẽ hướng dẫn bạn cách tạo một server và client gRPC bằng Node.js để xác thực người dùng bằng JSON Web Tokens sử dụng TypeScript, Node.js, PostgreSQL, Redis, Prisma và Docker-compose.

Xây dựng Login gRPC API với Node.js và Express (Phần 1)

Hình ảnh
Lời nói đầu gRPC là công nghệ giao tiếp máy chủ-máy khách (client-server) phát triển bởi Google. Nó được thiết kế để tối ưu hóa hiệu suất và độ tin cậy trong việc giao tiếp giữa các dịch vụ phân tán, đặc biệt là trong môi trường microservices.