Hiện tại có 8 PHP framework tốt nhất cho lập trình web. 1.Laravel Khi mọi người nói về PHP frameworks, một cái tên nổi tiếng nhất sẽ khiến mọi người nghĩ ngay đến là Laravel. Framework đặc biệt này chiếm cảm tình lớn của mọi người nhờ vào cấu trúc tinh tế, dễ học và rất thoải mái khi sử dụng. Với Lavarel, bạn có thể bắt đầu dự án web nhanh chóng. Bạn cũng có thể truy cập nhanh vào …
Category: Uncategorized
Laravel là một trong những PHP web framework phổ biến nhất theo mẫu MVC (Model-View- Controller). Được tạo bởi Taylor Otwell, Laravel framework là nguồn mở và miễn phí giúp bạn đưa ra các sản phẩm chất lượng cao. Các code sẽ được giảm thiểu đi, nhưng vẫn đạt tiêu chuẩn ngành, giúp bạn tiết kiệm được hàng trăm giờ đồng hồ dành cho việc phát triển. Bản phát hành đầu tiên vào năm 2011, phiên bản hiện tại đã …
Laravel cố gắng làm cho toàn bộ các kinh nghiệp phát triển PHP trở lên thú vị, bao gồm cả môi trường phát triển local của bạn. Vagrant cung cấp đơn giản, thoải mái để quản lý máy ảo. Laravel Homestead là bản chính thức, trước khi đóng gói Vagrant box cung cấp cho bạn một môi trường tuyệt vời mà bạn không phải cài PHP, web server hay bất cứ phần mền nào khác trên môi trường local của …
Vagrant là gì Vagrant là 1 công cụ xây dựng và quản lý các máy ảo, có thể chạy trên Ubuntu, MacOS và cả Windows. Có thể nói Vagrant đang đứng trên vai những người khổng lồ. Máy ảo được cung cấp bởi các provider là VirtualBox, VMware, AWS,… Các phần mềm được cài đặt sử dụng provisioner đã trở thành quy chuẩn là shell scripts, Chef, Puppet. Điều này giúp cho vagrant có thể quản lý nhiều loại máy …
Laravel là gì? Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiến trúc MVC. Những tính năng nổi bật của laravel bao gồm cú pháp dễ hiểu, rõ ràng, một hệ thống đóng gói modurla và quản lý gói phụ thuộc, nhiều cách khác nhau để truy cập vào cơ sở dữ liệu quan hệ, nhiều tiện …
Điểm khác biệt mấu chốt giữa Array và Linked list liên quan đến cấu trúc của chúng. Array có cấu trúc dữ liệu dựa trên index, trong đó mỗi phần tử tương ứng với một index. Trong khi đó, Linked list lại dựa trên tham chiếu, mỗi node chứa dữ liệu và các tham chiếu tới phần tử trước và sau nó. Về cơ bản, array là một tập hợp các object tương tự nhau được lưu trữ một cách …
Đôi khi, tin tưởng ở bản thân không phải là một công việc dễ dàng, đặc biệt nếu tâm trí của bạn đang hình thành những cảm xúc tiêu cực, chẳng hạn như khi bạn cảm thấy rằng mình vô dụng, hoặc không xứng đáng nhận được nhiều điều tốt đẹp, chỉ đến khi bạn nhận ra rằng những điều ngược lại mới chính là sự thật thì mọi việc mới có thể trở nên dễ dàng hơn. Nếu bạn …
1,Ngoại lệ _Ngoại lệ là các lỗi phát sinh trong quá trình thực thi 2,Các lỗi thường gặp _Lỗi cú pháp:xảy ra tại thời gian biên dịch trong các ngôn ngữ chương trình truyền thống và tại thời gian phiên dịch trong Javascript. _ Lỗi khi chạy chương trình:Lỗi trong khi chạy chương trình (Runtime Error) xảy ra trong suốt thời gian thực thi _ Lỗi về tính logic cấu trúc của chương trình:là kiểu lỗi khó để có thể …
Như các bạn đã biết, Javascript có 5 kiểu dữ liệu Number, String, Boolean, Undefined và Null và còn 1 kiểu khác nữa đó là Object (kiểu dữ liệu phức hợp). Kiểu Object là kiểu được sử dụng nhiều nhất vì tính linh hoạt cực kỳ mạnh mẽ của nó trong việc xử lý dữ liệu. Chi tiết thế nào thì chúng ta cùng tìm hiểu nhé. Object là gì? Objects trong JavaScript, cũng tương tự như những ngôn ngữ khác, có thể so sánh như đối tượng trong đời thường. …
Ở các bài trước, mình đã nói về khái niệm object và this – một số khái niệm cơ bản trong JavaScript. Trong bài này, mình sẽ giải thích khái niệm prototype – một khái niệm khá lòng vòng phức tạp, dễ làm điên đầu các lập trình viên. Prototype là gì? Prototype là khái niệm cốt lõi trong JavaScript và là cơ chế quan trọng trong việc thực thi mô hình OOP trong JavaScript. Tất cả các object trong javascript đều có một prototype, và các object này kế thừa các thuộc tính (properties) cũng như phương thức …
Trước khi đọc bài viết này, bạn nên ôn lại kiến thức về object và prototype trong Javacript. Trước khi phân tích về OOP trong JavaScript, mình sẽ nhắc lại sơ 1 số tính chất trong OOP. Các tính chất của OOP Trong lập trình hướng đối tượng (OOP) có 4 tính chất là tính đóng gói (Encapsulation), tính kế thừa (Inheritance), tính đa hình (Polymorphism) và tính trừu tượng (Abstraction) 1. Encapsulation (Tính đóng gói): Tính đóng là kỹ thuật giúp bạn che giấu được những thông …
1,Tìm kiếm tuyến tính _Là kiểm tra tuần tự từng phần tử của mảng, đến khi nào giống thì thôi._Giải thuật tìm kiếm tuyến tính +,Bước 1: Thiết lập i thành 1 +, Bước 2: Nếu i > n thì chuyển tới bước 7 +, Bước 3: Nếu A[i] = x thì chuyển tới bước 6 +, Bước 4: Thiết lập i thành i + 1 +, Bước 5: Tới bước 2 +, Bước 6: In phần tử x được …
1.Stack _Giống như một ngăn xếp , nó hoạt động theo nguyên lý Last-In-First-Out _Các thao tác cơ bản của Stack push(): lưu giữ một phần tử trên ngăn xếp +, pop (): Xoá một phần tử từ ngăn xếp +, peek(): lấy phần tử dữ liệu ở trên cùng của ngăn xếp, mà không xóa phần tử này. +, isEmpty(): Kiểm tra rỗng +, isFull(): kiểm tra xem ngăn xếp đã đầy hay chưa. 2.Queue _Là một cấu trúc …
Vòng lặp là một thành phân vô cùng quan trọng của các ngôn ngữ lập trình và thường sẽ là một trong những thứ được lập trình viên tiếp cận đầu tiên. Hẳn lập trình viên nào cũng quen với các loop phổ biến như for, while . Javascript thì cũng tương tự như vậy, tuy nhiên nó còn thêm một đống thứ kéo theo và đôi lúc không biết nó giúp ích cho dev hay lại chính là nguyên nhân tạo thêm …
Ngoài công việc là một full-stack developer (lập trình viên nắm vững những kiến thức từ front-end cho tới back-end), Phạm Huy Hoàng được nhiều người biết tới như một tác giả, một blogger với trang blog nổi tiếng: “Tôi đi code dạo“. Thực trạng học lập trình của các “sinh viên” Để quảng bá blog, tôi từng tham gia khá nhiều Group lập trình trên Facebook. Các bạn lập trình viên đang học, hoặc mới ra trường cũng nên …
Cảm giác sẽ như thế nào khi ta đến sau một người, khi mà mình là người thứ ba trong một cuộc tình? Đau khổ, xót xa và cả dằn vặt vì mình đã đến muộn. Bản thân tôi đã trải qua tất cả những cảm xúc đó nhưng có một điều khác đó là người đến trước tôi đã…không còn nữa. *** den-sau-mot-nguoi Đến sau một người, ta cũng đâu có thể trách ai được? Trách duyên trời sao, …
Khi Người Cô Độc được xuất bản lần đầu tiên năm 1964, nó đã gây ra một cơn chấn động ở Mỹ bởi bức chân dung sinh động của một người trung niên đồng tính, chân thực và cảm động. Nó cũng được đánh giá là cuốn tiểu thuyết tiêu biểu dành cho cộng đồng người đồng tính; được xếp vào hạng mục 99 tiểu thuyết viết bằng tiếng Anh hay nhất kể từ năm 1939; được chuyển thể thành …
Tuổi học trò là khoảng thời gian đẹp nhất, và không tránh khỏi những rung động đầu đời. Tuy nhiên, nếu không tỉnh táo khi yêu chắc chắn tình yêu tuổi học trò sẽ để lại những hậu quả khôn lường.Tình yêu tuổi học trò nên hay không? là câu hỏi không chỉ những cô cậu học sinh quan tâm mà ngay cả các bậc phụ huynh cũng muốn tìm kiếm câu trả lời. Tình yêu ở lứa tuổi học …
Khi gặp khó khăn trong cuộc sống hay trong công việc, hãy tự nhủ với bản thân rằng: Hôm nay sẽ qua đi, ngày mai rồi sẽ đến, một ngày mới sẽ lại bắt đầu. 1. Bạn vĩnh viễn không biết rằng bản thân mình ở trong miệng người khác có bao nhiêu phiên bản, cũng sẽ không biết được người khác vì bảo hộ chính mình mà đã từng nói những lời gì về bạn, càng không cách nào …
Clean code là thuật ngữ để chỉ đến những mã nguồn tốt, có các đặc điểm: Đơn giản: Giải quyết vấn đề ngắn gọn, không phức tạp hóa. Trực tiếp: Giải quyết đúng vấn đề đang đề cập đến. Dễ đọc: Giúp các lập trình viên khác có thể hiểu được ý nghĩa của từng dòng code dễ dàng. Dễ cải tiến: Có thể mở rộng, thay đổi mà không gây ra nhiều lộn xộn cho mã nguồn. Có unit test …
Kiểu động JavaScript là một ngôn ngữ định kiểu yếu hay động. Điều đó nghĩa là không cần phải khai báo kiểu của các biến trước khi dùng. Kiểu sẽ được xác định tự động trong khi chương trình được thực thi. Điều đó cũng có nghĩa là một biến có thể chứa giá trị của các kiểu dữ liệu khác nhau: Các kiểu Dữ liệu và kiểu Cấu trúc Tiêu chuẩn ECMAScript mới nhất xác định chín kiểu: Sáu kiểu Dữ liệu sơ …
1,ArrayList a.Khái niệm • Là một danh sách • Lưu trữ dữ liệu trong mảng • Kích thước thay đổi được • Truy xuất các phần tử nhanh • Thêm hoặc xoá các phần tử chậm b.Các thao tác cơ bản của ArrayList • get(): Lấy về một phần tử • add(): Thêm một phần tử • remove(): Xoá một phần tử • size(): Lấy về số lượng phần tử • find(): Tìm kiếm phần tử • isEmpty(): Kiểm tra …
1,Cấu trúc dữ liệu _Cấu trúc dữ liệu là hình thức tổ chức một nhóm dữ liệu: • Lưu trữ dữ liệu • Cung cấp các phương thức để thao tác với dữ liệu _ Các khái niệm: • Container: Lớp chứa dữ liệu • Elements: Các phần tử dữ liệu _ Ví dụ: • Lớp ArrayList là cấu trúc danh sách, lưu trữ nhiều giá trị • Các phương thức được cung cấp để thực hiện các thao tác: …
1,Khái niệm Tái cấu trúc mã nguồn là các kỹ thuật cho phép chỉnh sửa mã nguồn nội bộ mà không làm thay đổi hành vi của hệ thống đối với bên ngoài 2.Mục đích của việc tái cấu trúc mã nguồn • Mã nguồn dễ duy trì hơn • Mã nguồn dễ mở rộng hơn 3.Khi nào cần thực hiện tái cấu trúc mã nguồn Khi thêm chức năng mới Trong quá trình kiểm tra và sửa lỗi (debugging) …
1,Clean Code – Mã sạch • Clean Code (Mã sạch) là thuật ngữ để chỉ đến những mã nguồn “tốt” • Các đặc điểm của clean code: • Đơn giản • Trực tiếp • Dễ đọc • Dễ cải tiến • Có unit test và acceptance test • Các định danh đều thể hiện rõ nghĩa • Có ít sự phụ thuộc • Không có mã bị trùng lặp (duplicate) • Thể hiện được ý tưởng của thiết kế 2,Code …
1.Khái niệm Kế thừa là cơ chế cho phép một lớp Con sử dụng lại các đặc điểm và hành vi đã được định nghĩa trong lớp Cha 2.Một số dạng kế thừa Single: Một lớp kế thừa từ chỉ một lớp cha • Multilevel: Một lớp kế thừa từ một lớp cha, lớp cha lại kế thừa từ lớp khác ở trên nó • Hierarchical: Một lớp cha có nhiều lớp con với nhiều level khác nhau • Multiple: …
• Access modifier là các từ khóa được sử dụng để quy định mức độ phạm vi (visibility) truy cập đến lớp và các thành phần của lớp • Các mức độ truy cập gồm: • Public: dùng cho cả lớp, thuộc tính và phương thức của lớp. Quy định có thể truy cập từ bất cứ đâu • Protected: dùng cho thuộc tính và phương thức của lớp. Quy định chỉ được phép truy cập trong cùng một lớp …
Khóa chính Khóa ngoại Khóa chính xác định duy nhất một bản ghi trong bảng. Khóa ngoại là một trường trong bảng và là khóa chính trong một bảng khác. Khóa chính không chấp nhận các giá trị rỗng. Khóa ngoại có thể chấp nhận nhiều giá trị rỗng. Theo mặc định, khoá chính là chỉ mục được nhóm và dữ liệu trong bảng cơ sở dữ liệu được tổ chức theo thứ tự của dãy chỉ mục nhóm. Khóa …
Join: truy vấn dữ liệu kết hợp từ nhiều bảng Có 4 loại JOIN: INNER JOIN: trả về bản ghi có mặt của 2 bảng LEFT JOIN: trả về tất cả bản ghi của bảng chứa khóa chính và bản ghi tương ứng của bảng chứa khóa phụ RIGHT JOIN: trả về tất cả bản ghi của bảng chứa khóa phụ và bản ghi tương ứng của bảng chứa khóa chính FULL JOIN: trả về tất cả bản ghi của 2 bảng SELF JOIN: 1 trường …
Trưởng thành là giai đoạn bắt buộc của cuộc đời dù với mỗi người, thời điểm bạn thấy mình lớn lên lại khác nhau. Khi còn là một đứa trẻ, ai trong số chúng ta cũng ước ao mau mau lớn lên, để được làm người lớn và làm tất cả những gì mình muốn mà không phải sợ ai ngăn cản nữa. Thế nhưng đến khi thực sự trưởng thành, những đứa trẻ năm xưa sẽ nhận ra một …