Viblo.asia

Technology Articles Platform from Asia, filled with latest information on Programming Languages and Frameworks. Ruby on Rails / PHP / Swift / Unity / Java /.Net

Sử dụng vector trong lập trình C++ - giải bài toán lập trình muôn thủa

Sử dụng vector trong lập trình C++ - giải bài toán lập trình muôn thủa

Câu lệnh trên định nghĩa 1 vector có kiểu int. Chú ý kiểu của vector được để trong 2 cái ngoặc nhọn. Vì kíck thước của vector có thể nâng lên, cho nên không cần khai báo cho nó có bao nhiêu phần tử cũ

Tên miền: viblo.asia Đọc thêm

[Lập trình C++ cơ bản] Bài 6: Hàm trong C++ - Viblo

[Lập trình C++ cơ bản] Bài 6: Hàm trong C++ - Viblo

II. Các hàm toán học dựng sẵn trong C++. Trong thư viện chuẩn của C++ cung cấp khá nhiều hàm dựng sẵn giúp ích cho người lập trình, và một trong số đó là các hàm toán học. Để sử dụng các hàm toán học

Tên miền: viblo.asia Đọc thêm

Mình tự học lập trình từ con số 0 như thế nào? - Viblo

Mình tự học lập trình từ con số 0 như thế nào? - Viblo

-----Từ đây mình tập mua một cuốn sổ tay, và 1 cái bút chì, đến đây thực sự mình mới nhận thức được sự tác dụng của cuốn sổ tay.Bắt đầu mình quản lý được thời gian và khối lượng kiến thức mình thu nạp

Tên miền: viblo.asia Đọc thêm

Lộ Trình Học Lập Trình Từ Số 0

Lộ Trình Học Lập Trình Từ Số 0

Code lỗi thì làm lại bài đó từ đầu hông nói nhiều. Học gì có ở đây; Top hero (đỉnh) Codelearn Hackerrank Viblocode Codeforces Leetcode; Top 25 website to learn IT; Binary Search medium (rat hay nek) g

Tên miền: viblo.asia Đọc thêm

Thử học làm hacker | Hack tài khoản ngân hàng chứa hơn 66996 USD

Thử học làm hacker | Hack tài khoản ngân hàng chứa hơn 66996 USD

Thử hack tài khoản ngân hàng chứa hơn 66996 USD. Để hình dung cho các bạn cách mà hacksplaining hướng đẫn tìm hiểu về các lỗi bảo mật thì mình sẽ chọn đại một cái để làm cho các bạn xem qua. Ở đây, mì

Tên miền: viblo.asia Đọc thêm

Tìm hiểu Javascript nâng cao

Tìm hiểu Javascript nâng cao

Chào mọi người, hôm nay mình sẽ nói về một số thứ nâng cao trong Javascript, có thể không phải nâng cao so với bạn đang đọc bài này nhưng cũng có thể nó sẽ là nâng cao với người khác Cùng theo dõi bài

Tên miền: viblo.asia Đọc thêm

Học lập trình game cần những gì? - Viblo

Học lập trình game cần những gì? - Viblo

Như tên gọi của nó, lập trình game đơn giản là xây dựng, thiết kế và phát triển game phục vụ người chơi. Công việc cụ thể của lập trình game là lên ý tưởng, phát triển ý tưởng, quản lý dự án, xây dựng

Tên miền: viblo.asia Đọc thêm

Các lý do nên học SQL và các câu hỏi thường gặp về SQL dành cho tester

Các lý do nên học SQL và các câu hỏi thường gặp về SQL dành cho tester

Các câu hỏi thường gặp về SQL dành cho tester. Sau đây tôi sẽ liệt kê 50 câu hỏi phỏng vấn SQL phổ biến và hữu ích nhất dành cho các tester, để bạn có thể chuẩn bị cho cuộc phỏng vấn trong khi học SQL

Tên miền: viblo.asia Đọc thêm

Tìm hiểu cách làm game với Unity

Tìm hiểu cách làm game với Unity

Các bước cơ bản để setup 1 game: Tạo project: Giao diện tọa project đơn giản chỉ cần nhập tên và chọn engine 2D or 3D Giao diện chính của Unity: Tạo 1 Game Object: Setup background: ví dụ như này: đầu

Tên miền: viblo.asia Đọc thêm

Tự học kiểm thử tự động với Jmeter - Ep1: Giới thiệu tổng quan về JMeter

Tự học kiểm thử tự động với Jmeter - Ep1: Giới thiệu tổng quan về JMeter

Quy trình hoạt động của JMeter User gửi reqquest lên server > Request được gửi lên server với số lượng lớn > Server nhận, xử lý và phản hồi kết quả request > JMeter lưu tất cả các responses từ server

Tên miền: viblo.asia Đọc thêm

Tự học JMeter A - Z (P1)

Tự học JMeter A - Z (P1)

Tự học JMeter A - Z (P1) Series này được viết ra để tổng hợp các kiến thức mình tự học được về JMeter. Hope you enjoy it. Cài Đặt Jmeter Download Java JDK Check java đã cài đặt thành công chưa java -v

Tên miền: viblo.asia Đọc thêm

Tự học ngôn ngữ lập trình Kotlin - phần 1 - Kiểu dữ liệu cơ sở

Tự học ngôn ngữ lập trình Kotlin - phần 1 - Kiểu dữ liệu cơ sở

1. Kiểu cơ sở. Trong Kotlin, tất cả mọi thứ là một object, ta có thể gọi các member function hoặc các properties trên bất kỳ biến nào, trong phần này, chúng ta sẽ học về các kiểu cơ sở được dùng trong

Tên miền: viblo.asia Đọc thêm

Học Android trong 1000 từ - Bước 1 - Viblo

Học Android trong 1000 từ - Bước 1 - Viblo

Học Android trong 1000 từ - Bước 1: Kotlin cơ bản. Xin chào mọi người, đây là bài viết mở màn của mình trong series Học Android trong 1000 từ. Đây là một series mang tính chất mì ăn liền, dùng để làm

Tên miền: viblo.asia Đọc thêm

[Android] - Kotlin - Từ những điều cơ bản nhất (Phần 1)

[Android] - Kotlin - Từ những điều cơ bản nhất (Phần 1)

Bắt đầu với Kotlin 1. Kiểu dữ liệu Mỗi ngôn ngữ lập trình đều cung cấp một số kiểu dữ liệu có sẵn để ta lưu trữ xử lý. Kotlin cũng vậy, nó cung cấp hàng loạt kiểu dữ liệu như: số thực, số nguyên, ký t

Tên miền: viblo.asia Đọc thêm

Tại sao bạn nên học Go - Viblo

Tại sao bạn nên học Go - Viblo

Do đó tôi đã bắt đầu học Go từ 4 tới 5 tháng trước và tôi ở đây để nói với bạn tại sao chúng ta nên học ngôn ngữ này. ... Mặt khác, Go được release vào năm 2009 khi bộ xử lí nhiều lõi đã có sẵn. Đó là

Tên miền: viblo.asia Đọc thêm

Golang từ cơ bản đến nâng cao ( Phần 1: Hello World và các khái niệm cơ ...

Golang từ cơ bản đến nâng cao ( Phần 1: Hello World và các khái niệm cơ ...

3. Chương trình Hello World đầu tiên Sau khi đã cài đặt xong, chúng ta sẽ bắt tay vào code chương trình Hello World "thần thánh". # helloworld.go package main import "fmt" func main() { fmt.Println("H

Tên miền: viblo.asia Đọc thêm

Xử Lý Ngôn Ngữ Tự Nhiên với Python - P1

Xử Lý Ngôn Ngữ Tự Nhiên với Python - P1

3. Tại sao lại sử dụng Python trong xử lý ngôn ngữ tự nhiên. Python ra đời năm 1991, và là một ngôn ngữ thông dịch. Trải qua hơn 20 năm phát triển, Python là một trong những ngôn ngữ được sử dụng nhiề

Tên miền: viblo.asia Đọc thêm

Mẹo học miễn phí trên Coursera, không cần thẻ tín dụng

Mẹo học miễn phí trên Coursera, không cần thẻ tín dụng

Thông thường các khóa học Coursera là miễn phí, nhưng bạn cần 1 thẻ visa, bạn được sử dụng trong vòng 7 ngày, sau đó là 49$ mỗi tháng. Ví dụ mình đang muốn tìm hiểu khóa học này của google cloud. Thực

Tên miền: viblo.asia Đọc thêm

Học cách học Flutter sao cho hiệu quả.

Học cách học Flutter sao cho hiệu quả.

Học cách học Flutter sao cho hiệu quả. Một trong những điều e ngại của các dev native đó là flutter có thể đáp ứng được đến mức độ nào so với những app native, với những app đơn thuần thì có lẽ ko cần

Tên miền: viblo.asia Đọc thêm

Học Flutter - phần 2: Cơ bản về WIdgets.

Học Flutter - phần 2: Cơ bản về WIdgets.

Hôm nay, chúng ta sẽ tiếp tục học Flutter bằng cách build một ứng dụng nhỏ và phân tích các dòng code để hiểu một cách thực tế các kiến thức. Các bạn chưa đọc phần 1 thì có thể đọc nó ở đây trước khi

Tên miền: viblo.asia Đọc thêm

Cơ bản về mã hóa thông tin và giải thuật mã hóa khóa bất đối xứng RSA

Cơ bản về mã hóa thông tin và giải thuật mã hóa khóa bất đối xứng RSA

I. Mã hóa thông tin là gì ? 1. Khái niệm. Có nhiều định nghĩa khác nhau về mã hóa thông tin, nhưng có thể hiểu nôm na: "Mã hóa thông tin là việc biến một bản rõ (cái mà bất kì ai chỉ cần đọc cũng có t

Tên miền: viblo.asia Đọc thêm

Sơ lược về biểu đồ xương cá và sử dụng biểu đồ xương cá trong quản lý ...

Sơ lược về biểu đồ xương cá và sử dụng biểu đồ xương cá trong quản lý ...

I. Giới thiệu về biểu đồ xương cá 1. Biểu đồ xương cá là gì ・Biểu đồ xương cá, hay còn gọi là biểu đồ Ishikawa hay biểu đồ nguyên nhân - kết quả ( Fishbone diagram, Ishikawa diagram, Cause-and-effect

Tên miền: viblo.asia Đọc thêm

Sự khác nhau giữa trình biên dịch và trình thông dịch

Sự khác nhau giữa trình biên dịch và trình thông dịch

Trình biên dịch là trình dịch chuyển đổi từ ngôn ngữ nguồn (các ngôn ngữ lập trình bậc cao) thành ngôn ngữ đối tượng (ví dự như ngôn ngữ máy). Ngược lại với trình biên dịch, trình thông dịch là một ch

Tên miền: viblo.asia Đọc thêm

Robotic Process Automation (RPA)

Robotic Process Automation (RPA)

RPA (Robotic Process Automation): Là tập hợp các công nghệ nhằm xây dựng các phần mềm làm thay công việc của con người trên máy tính, với hiệu suất, độ chính xác cao hơn cũng như khả năng theo dõi, đá

Tên miền: viblo.asia Đọc thêm

Những ví dụ thực tế tốt nhất mà mọi lập trình viên php nên biết

Những ví dụ thực tế tốt nhất mà mọi lập trình viên php nên biết

Ví dụ đây là một chức năng tạo mới user: /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\User */ protected function create ( array $data ) { return U

Tên miền: viblo.asia Đọc thêm

Bước đầu làm quen với NodeJS và Socket.io

Bước đầu làm quen với NodeJS và Socket.io

Khi chúng ta include Socket.io module vào trong ứng dụng của mình nó sẽ cung cấp cho chúng ta hai object đó là: socket server quản lý functionality phía server và socket client điều khiển funtionality

Tên miền: viblo.asia Đọc thêm

Cơ bản về giao thức Websocket và thư viện Socket.io

Cơ bản về giao thức Websocket và thư viện Socket.io

Socket.IO là một bộ thư viện dành cho các ứng dụng web, mobile đê phát triển các ứng dụng realtime. Với đặc trưng mạnh mẽ và dễ sử dụng, Socket.IO đang ngày càng được sử dụng rộng rãi từ những trang m

Tên miền: viblo.asia Đọc thêm

Cơ bản về Socketio

Cơ bản về Socketio

Download phần mềm socketio Cài đặt socketio trên server nodejs Tạo thư mục Demo (Có thể đặt tên bất kỳ) Mở màn hình terminal (Mac)/ cmd (Win), cd đến thư mục Demo. Tại màn hình cmd, gõ câu lệnh: npm i

Tên miền: viblo.asia Đọc thêm

[Học MongoDB] Bài 1: MongoDB là gì?

[Học MongoDB] Bài 1: MongoDB là gì?

1, MongoDB là gì?-MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở thuộc học NoSQL. Nó được thiết kế theo kiểu hướng đối tượng, các bảng trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ

Tên miền: viblo.asia Đọc thêm

MongoDB - cơ bản (phần 1)

MongoDB - cơ bản (phần 1)

MongoDB - cơ bản (phần 1) Trending Một số định nghĩa trước khi đi sâu về MongoDB. Đây là một cross-platform, DB hướng documents với hiệu năng cao, có thể đáp ứng cho đa dạng các hệ thống và dễ dàng để

Tên miền: viblo.asia Đọc thêm

Angular 4 từ A đến Z

Angular 4 từ A đến Z

Angular có cách code Binding (kết nối giữa html và data) dữ liệu theo kiểu 2 chiều, nghĩa là html input thay đổi thì biến javascript sẽ ngay lập tức nhận được giá trị trả về và ngược lại, giá trị tron

Tên miền: viblo.asia Đọc thêm

Tôi đã học Assembly 32bit như thế nào (Phần 3)

Tôi đã học Assembly 32bit như thế nào (Phần 3)

Như đã đề cập ở phần trước, Assembly là một ngôn ngữ lập trình bậc thấp. Trong Assembly thì không có các lệnh "nhanh gọn" như trong các ngôn ngữ lập trình bậc cao (C/C++, Java, Python,...). Để chỉ địn

Tên miền: viblo.asia Đọc thêm

Tôi đã học Assembly 32bit như thế nào (Phần 1)

Tôi đã học Assembly 32bit như thế nào (Phần 1)

Trong Assembly chúng ta có thể biểu diễn dữ liệu dưới các dạng: Nhị phân (Binary) Thập lục phân (Hex) Thập phân (Decimal) Bát phân (Octal) Bốn dạng biểu diễn trên thực ra là để con người nhìn thôi, dù

Tên miền: viblo.asia Đọc thêm

Học Kubernetes từ cơ bản đến "gần" nâng cao - Viblo

Học Kubernetes từ cơ bản đến

Những thứ mà chúng ta sẽ học ở series này: Biết cơ bản và nâng cao 1 chút về Kubernetes, các thành phần của nó và những thứ nó mang lại Biết cách deploy apps lên Kubernetes cluster Cấu hình Service, g

Tên miền: viblo.asia Đọc thêm

Những lý do bạn nên học Ruby on Rails (dành cho người mới bắt đầu)

Những lý do bạn nên học Ruby on Rails (dành cho người mới bắt đầu)

Trong bài viết này, tôi sẽ cung cấp cho các bạn những lý do đó theo quan điểm của một người mới tiếp xúc với Ruby on Rails sau khi đã có chút ít kinh nghiệm với các web framework khác như ASP.net hay

Tên miền: viblo.asia Đọc thêm

MySQL cơ bản

MySQL cơ bản

Một số câu lệnh cơ bản trong MySQL 3.1 Cú pháp tạo Database Để tạo một Database trong MySQL, bạn sử dụng câu lệnh dưới đây. CREATE DATABASE database_name; Ví dụ: Tạo một Database có tên là Quantriduan

Tên miền: viblo.asia Đọc thêm

Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 1)

Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 1)

Ruby là một ngôn ngữ lập trình hướng đối tượng do một giáo sư người Nhật có tên là Yukihiro Matsumoto, tên thường gọi là "Matz" sáng lập ra. Ruby được giới thiệu lần đầu vào năm 1995. Ngôn ngữ Ruby đư

Tên miền: viblo.asia Đọc thêm

Lập trình Ruby cho người mới bắt đầu phần 1

Lập trình Ruby cho người mới bắt đầu phần 1

Sau đây mình xin chia sẻ sơ lược về những kiến thức cơ bản dành cho những người mới bắt đầu học về ngôn ngữ Ruby. 1. Biến trong trong Ruby. Biến trong Ruby gồm có InstanceVariables, ClassVariables, Gl

Tên miền: viblo.asia Đọc thêm

Sự khác nhau giữa trình biên dịch và trình thông dịch - Viblo

Sự khác nhau giữa trình biên dịch và trình thông dịch - Viblo

Định nghĩa trình thông dịch Trình thông dịch là một thay thế để thực thi một ngôn ngữ lập trình và thực hiện công việc tương tự như một trình biên dịch. Trình thông dịch thực hiện kiểm tra từ vựng, ph

Tên miền: viblo.asia Đọc thêm

Tôi đã enroll các khóa học trên Udemy một cách TỰ ĐỘNG như thế nào

Tôi đã enroll các khóa học trên Udemy một cách TỰ ĐỘNG như thế nào

Khi đăng ký hoặc mua một khóa học thành công bạn sẽ được học khóa học đó trọn đời, học mọi lúc mọi nơi trên mọi thiết bị và hoàn toàn có thể trao đổi với giáo viên mà không cần phải đến lớp hay gặp mặ

Tên miền: viblo.asia Đọc thêm

Lộ trình 2 năm để trở thành lập trình viên Reactjs chuyên nghiệp

Lộ trình 2 năm để trở thành lập trình viên Reactjs chuyên nghiệp

trong bài này mình sẽ nói về cách học tập để trở thành một lập trình viên reactjs chuyên nghiệp, mình sẽ không dùng các thuật ngữ chuyên ngành như junior, senior, expert, ... để diễn đạt mức độ thành

Tên miền: viblo.asia Đọc thêm

Cây quyết định - Decision Tree

Cây quyết định - Decision Tree

Cây quyết định là cây mà mỗi nút biểu diễn một đặc trưng (tính chất), mỗi nhánh (branch) biểu diễn một quy luật (rule) và mỗi lá biểu biễn một kết quả (giá trị cụ thể hay một nhánh tiếp tục) Xây dựng

Tên miền: viblo.asia Đọc thêm

Hướng dẫn lập trình Arduino cơ bản

Hướng dẫn lập trình Arduino cơ bản

Ở bài viết trước, mình đã giới thiệu qua về Arduino, ở bài biết này mình sẽ hướng dẫn các bạn cách lập trình Arduino cơ bản thông qua ví dụ cơ bản: Làm đèn LED tự động bật tắt sau một khoảng thời gian

Tên miền: viblo.asia Đọc thêm

Lộ trình học backend Java - Viblo

Lộ trình học backend Java - Viblo

Lộ trình học backend Java. Series này tổng hợp các chủ đề từ cơ bản đến nâng cao liên quan đến backend Java. Bài viết đầu mình sẽ xoay quanh Java và Spring, dành cho các bạn fresher/junior/middle. Bài

Tên miền: viblo.asia Đọc thêm

Top 25 Trang Web Học Lập Trình Tốt Nhât Hiện Nay

Top 25 Trang Web Học Lập Trình Tốt Nhât Hiện Nay

Hơn 24 triệu người đã sử dụng Code Academy để học lập trình, trang web cung cấp các khóa học về các ngôn ngữ JavaScript, HTML and CSS, PHP, jQuery, Ruby, and Python. Với hơn 300 giờ nội dung miễn phí

Tên miền: viblo.asia Đọc thêm

Top các website học code online miễn phí dành cho Developer

Top các website học code online miễn phí dành cho Developer

Codecademy Đây là trang web nổi tiếng nhất về độ thông dụng cũng như những kiến thức nền tảng mà nó mang lại. Ở đây bạn sẽ được học viết những đoạn mã nhỏ, bạn có thể code ngay trên trình duyệt và kết

Tên miền: viblo.asia Đọc thêm

Học lập trình Online qua top 10 trang web miễn phí

Học lập trình Online qua top 10 trang web miễn phí

Chúng tôi giới thiệu đến bạn 10 trang web học lập trình miễn phí rất "chất" với nhiều khóa học lập trình từ cơ bản đến nâng cao rất hay, nhiều ví dụ minh họa hữu ích. Cho dù bạn đã làm công việc lập t

Tên miền: viblo.asia Đọc thêm

Học lập trình có khó không? (Trả lời: Không!) - Viblo

Học lập trình có khó không? (Trả lời: Không!) - Viblo

Câu trả lời là không. Học lập trình không khó nhé! Cho dù bạn học bất kỳ kỹ năng nào, thì bạn cũng cần phải có sự đầu tư thời gian và kèm theo đó là sự kiên nhẫn. Có như vậy, chúng tôi chắc chắn rằng

Tên miền: viblo.asia Đọc thêm

Edx là gì? Chúng ta cùng nhau tìm hiểu nhé - Viblo

Edx là gì? Chúng ta cùng nhau tìm hiểu nhé - Viblo

4. Các trường đại học tham gia vào. Hiện tại có rất nhiều trường đại học uy tín hàng đầu thế giới tham gia vào công tác đào tạo trền Edx có thể kể đến là: Trường mà ai cũng biết là trường nào đấy - Tr

Tên miền: viblo.asia Đọc thêm

Top 8 website tự học tester tốt nhất hiện nay

Top 8 website tự học tester tốt nhất hiện nay

Bên cạnh các kiến thức cơ bản, các bạn còn được học hỏi thêm về kiểm thử phần mềm trong thực tế. Ngoài ra, các bạn có thể hỏi các chuyên gia trên website này khi gặp khó khăn về một test case hay gỡ b

Tên miền: viblo.asia Đọc thêm

Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào cần được giải đáp hoặc hỗ trợ, vui lòng gửi câu hỏi và vấn đề của bạn cho chúng tôi. Chúng tôi sẽ chuyển vấn đề của bạn đến mọi người để cùng đóng góp ý kiến ​​và giúp đỡ bạn...
Gửi câu hỏi và nhận xét »