Lập trình iOS: Nên chọn Objective-C hay Swift?

iOS là hệ thống vận hành di động được tạo ra bởi Apple. Trong đó, iOS cung cấp 100% nguồn lực của iPhone, iPad, iPod và iWatch. Lập trình iOS được hiểu là tạo ra các ứng dụng iOS – các chương trình chạy trên các thiết bị di động của Apple. Để viết ứng dụng iOS, bạn cần lựa chọn 1 ...

Tác giả: Bùi Văn Nam viết 22:23 ngày 20/08/2018

Sản phẩm tốt là phải giải quyết được vấn đề của user

AMA (Ask Me Anything) là 1 sự kiện Q&A (Hỏi đáp trực tiếp) diễn ra đều đặn trên fanpage của TopDev nhằm tạo cơ hội cho các bạn yêu thích công nghệ nói chung & lập trình nói riêng được tiếp xúc với các diễn giả hàng đầu trong ngành Tech. Khách mời sẽ “đứng mũi chịu ...

Tác giả: Tạ Quốc Bảo viết 22:23 ngày 20/08/2018

Dãy số Fibonacci trong VBA Excel

Next Quy luật của dãy số Fibonacci : số tiếp theo bằng tổng của 2 số trước, 2 số đầu tiên của dãy số là 0, 1. Ví dụ: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, … Tính dãy số Fibonacci trong VBA Excel 1. Nhập 2 số đầu tiên của dãy số Fibonacci 2. Các số tiếp theo ...

Tác giả: Hoàng Hải Đăng viết 22:23 ngày 20/08/2018

Một vài Tips với Reactjs Dev

1. Bạn có yêu thích React ? Chắc hẳn bạn biết React không phải là hệ sinh thái duy nhất, cũng không dám chắc chắn là tốt nhất cho việc phát triển ứng dụng Web . Nhưng tôi tin chắc React thực sự tốt, ổn định và mạnh mẽ trong lĩnh vực này. Nếu bạn đã từng sử dụng,hoặc trải qua vài Project ...

Tác giả: Hoàng Hải Đăng viết 10:21 ngày 20/08/2018

Giải ngố toàn tập về Blockchain từ A – I: “Bitcoin – Đồng tiền ảo đầu tiên”

Nếu Captain America là The First Avenger, thì có thể coi Bitcoin là “đồng tiền ảo đầu tiên”. Và cũng như các siêu anh hùng Avengers, những hệ thống dịch vụ sử dụng Blockchain đã và đang thay đổi “ tình hình chiến sự ” trong nhiều lĩnh vực trên thế giới. ...

Tác giả: Hoàng Hải Đăng viết 10:21 ngày 20/08/2018

6 thử nghiệm về SEO bạn nên thử

Không ai hoàn toàn biết mọi thứ về SEO 100%. Có khoảng 200 xếp hạng về các yếu tố, trong đó, theo chúng tôi suy luận, link, content và RankBrain đứng đầu trong danh sách. Google cũng không chỉ một cách chính xác rằng bạn phải làm bước 1, bước 2, bước 3,... là gì. Bạn hay nghe các thương hiệu ...

Tác giả: Bùi Văn Nam viết 10:21 ngày 20/08/2018

10 phương pháp hay nhất cho nhóm QA để cung cấp phần mềm chất lượng và nhanh chóng

Bài viết là chia sẻ của Karim Fanadka, một QA Team Leader. Là một trưởng nhóm đảm bảo chất lượng (QA), tôi phải ký vào chất lượng của bản phát hành chính sau mỗi sáu tuần. Mỗi bản phát hành chính thường bao gồm hai tính năng mới và ba tính năng nhỏ hơn, chẳng hạn như thay đổi giao diện người ...

Tác giả: Trịnh Tiến Mạnh viết 10:21 ngày 20/08/2018

Series C# Hay ho: tránh xa web form, càng xa càng tốt

Lâu lâu lang thang trên mấy forum và group lập trình, thấy nhiều bạn vẫn hay có thắc mắc về WebForm. Thôi thì trước đây mình đã từng bình luận về WinForm và Silverlight rồi, hôm nay bình về WebForm luôn cho đủ bộ vậy. Bài viết sẽ cho bạn lý do để… từ bỏ WebForm và dành thời ...

Tác giả: Tạ Quốc Bảo viết 10:21 ngày 20/08/2018

Khám phá Android O: Notification Channels

Trong bài viết này chúng ta cùng tìm hiểu về Notification Channels và cách đưa chúng vào ứng dụng như thế nào nhé ! Notification Channels cung cấp cho chúng ta khả năng nhóm các thông báo mà ứng dụng của ta gửi vào các nhóm để quản lý. Một khi những notifications nằm trong những kênh này, người ...

Tác giả: Trịnh Tiến Mạnh viết 10:21 ngày 20/08/2018

Đâu là ngôn ngữ nên học cho người mới bắt đầu (phần 3)

(Tiếp theo phần 2) Nếu bạn đã biết một chút về giới lập trình thì hẳn cũng biết có được sự hỗ trợ của dev khác là quan trọng và hữu ích như thế nào, đặc biệt là khi bạn đang có kế hoạch tự học. Trở thành một phần trong cộng đồng hỗ trợ chắc chắn sẽ giúp cuộc sống lập trình của bạn trở nên dễ ...

Tác giả: Hoàng Hải Đăng viết 10:21 ngày 20/08/2018

Tổng hợp những câu chuyện đến “đắng lòng” từ Client.

Client – Những “thượng đế” khó chiều. Chắc chắn nếu ai lẽ dev đều đã gặp những câu chuyện “hao hao” như dưới đây. Hãy cùng kiểm tra xem mình là một trong những trường hợp nào sau đây nhé! Xem nhiều hơn tại devvui.com ...

Tác giả: Trịnh Tiến Mạnh viết 10:21 ngày 20/08/2018

Học viện IDE giới thiệu cách học làm apps nhanh và hiệu quả

“Làm thế nào để học làm apps nhanh và hiệu quả?” có lẽ là trăn trở của rất nhiều lập trình viên hiện nay. Giữa rất nhiều thông tin và tài liệu được chia sẻ khắp mọi nơi, không ít bạn đã tìm đến học viện IDE như một nơi tư vấn tin cậy các phương pháp học hiện đại giúp học ...

Tác giả: Bùi Văn Nam viết 10:21 ngày 20/08/2018

Kiểu Dữ Liệu Trong Ngôn Ngữ Ruby

Chuôi dùng để biểu diễn các ký tự chữ cái, chữ số, khoảng trắng, dấu xuống dòng và các ký tự đặc biệt như !, @, #, $$... Kiểu dứ liệu chuỗi được biểu diễn bằng dấu ' hoặc ". string_1 = "Ruby" string_2 = 'Ruby' puts string_1 == string_2 # true puts string_1 === string_2 Đếm Ký Tự Trong Chuỗi ...

Tác giả: Bùi Văn Nam viết 10:21 ngày 20/08/2018

Tương Tác Với Cơ Sở Dữ Liệu Lớn Mà Không Lãng Phí Tài Nguyên Của Thiết Bị

Khi chúng ta làm việc với cơ sở dữ liệu lớn thường hay gặp phải tình trạng ứng dụng bị crash, not responding hay thiếu RAM tự động close app. Trên thực tế, đa phần tất cả những dữ liệu lớn đó người dùng chỉ mong muốn dùng 1 phần rất nhỏ tại 1 thời điểm mà thôi. Mình sẽ lấy ra 2 ví dụ về dữ liệu ...

Tác giả: Hoàng Hải Đăng viết 10:20 ngày 20/08/2018

Tip Trick IOS Swift.

self Golobal Func Global Func không thể sử dụng Self hoặc self . func globalFunc ( _ arg1 : String ) { print ( arg1 ) } Static/Class Func static và class truy cập thông qua class, không phải qua instance, self trong static và class là type, self trong instance ...

Tác giả: Tạ Quốc Bảo viết 10:20 ngày 20/08/2018

Khác biệt giữa việc quản lý RAM trên Android và iOS

Các smartphone Android thường có thông số RAM cao, tuy nhiên Apple lại đưa ra giải pháp ít phụ thuộc vào phần cứng hơn dành cho iPhone. Trong khi Google Pixel, Samsung Galaxy S7 hay Asus ZenFone 3 đều có phiên bản với bộ nhớ RAM 4 GB, iPhone 7 lại chỉ có RAM 2 GB (3 GB trên iPhone 7 Plus). Điều ...

Tác giả: Tạ Quốc Bảo viết 10:20 ngày 20/08/2018

9 Công cụ kiểm tra ứng dụng dành cho thiết bị di động tốt nhất cho Android và iOS

Với công nghệ phát triển tiên tiến như hiện nay đã có rất nhiều công cụ hỗ trợ kiểm tra ứng dụng dành có thiết bị di động của cả Android và IOS. Kiểm tra tự động được thực hiện đúng cách sẽ giúp giảm thiểu thời gian cần thiết cho quá trình thử nghiệm và lỗi của con người trong quá trình thực hiện ...

Tác giả: Hoàng Hải Đăng viết 10:20 ngày 20/08/2018

IOT + NFC: Bốn lý do tại sao IOT cần NFC

Tiếp tục về chủ đề liên quan tới IOT!!! Nếu các bạn đã đọc trong bài viết trước https://viblo.asia/p/internet-of-thing-iot-thach-thuc-cong-cu-va-phuong-phap-thu-nghiem-E375zRmW5GW, thì sẽ biết được NFC (Near Field Communication) là một trong những công nghệ được sử dụng trong IOT. Trong bài ...

Tác giả: Hoàng Hải Đăng viết 10:20 ngày 20/08/2018

Cải tiến quy trình kiểm thử

Trong quá trình phát triển phần mềm. Các bạn có bao giờ nghĩ đến làm thế nào để cải thiện chất lượng của phần mềm chưa. Và muốn cải thiện nó bạn phải làm như thế nào? Có mô hình nào giúp bạn thực hiện điều đó không. Trong phần này tôi sẽ giúp các bạn làm rõ hơn về việc cải tiến quy trình kiểm thử. ...

Tác giả: Hoàng Hải Đăng viết 10:20 ngày 20/08/2018

Tìm hiểu về SQL Injection Testing

Security Testing là một phần quan trọng trong phát triển phần mềm, nhằm đảm bảo các hệ thống và ứng dụng không có bất kỳ lỗ hổng nào có thể gây ra các tổn thất về bảo mật-an toàn thông tin. Mục đích của Kiểm thử bảo mật là xác định các mối đe dọa, điểm yếu và các lỗ hổng trong hệ thống mà dẫn đến ...

Tác giả: Tạ Quốc Bảo viết 10:20 ngày 20/08/2018