Phần 1 – HTTP header là cái gì?

Nếu là lập trình viên thì chắc chắn bạn sẽ phải biết đến HTTP rồi? Mà cho dù không phải là lập trình viên đi nữa thì hằng ngày vọc laptop, điện thoại lướt web coi phim ếch cũng đủ thấy quen với cái http:// này. Còn nếu không thấy quen thì thôi, dài dòng mệt quá.

http la gi

Xưa giờ giờ “coi ếch” cũng nhiều rồi  (link bộ nào bộ nấy toàn 1080p), có bao giờ bạn để ý cái http là cái gì chưa. Tại sao sử dụng http có thể duyệt web và lấy nội dung của ếch về để thỏa mãn ham muốn tìm hiểu về văn hóa và con người Nhật Bản của bạn. Cùng đọc tiếp bên dưới để hiểu hơn.

Quảng cáo về HTTP?

HTTP là viết tắt của “HyperText Transfer Protocol”, hay còn gọi là giao thức truyền tải siêu văn bản. Tức là nó dùng để chuyển và nhận dữ liệu mỗi khi có yêu cầu.

Việc chuyển và nhận dữ liệu được thực hiện giữa server và client. Ví dụ mình có một trang ếch có rất nhiều phim của Maria Obama, bạn rất thích Obama nên muốn vô trang của mình xem tin tức phim ảnh thì lúc bạn truy cập vô nó dùng cái giao thức “ếch ttp” này. Khi đó bạn là client và con máy chủ mình thuê bên Digital Ocean giá $3/tháng chẳng hạn sẽ là server.

Client tức là cái mà chúng ta sử dụng để yêu cầu truy cập nội dung của trang web, ví dụ như dùng điện thoại, laptop. Còn server cũng là một máy tính nhưng nó mạnh hơn client rất nhiều, được thuê hoặc dựng bởi những người chủ trang web. Cuối cùng thấy làm chủ trang web tốn đủ thứ chứ có thu lợi méo gì đâu, nhể.

Tiếp tục đọc

Advertisements

Cách học nhanh framework PHP

Framework là một trong những thứ hầu như được quan tâm hàng đầu hiện nay trong nghành lập trình. Ngoài khả năng cung cấp cho lập trình viên các cấu trúc chuẩn, nó còn giúp các lập trình viên làm việc dễ dàng hơn trong những dự án.

Cách học nhanh framework PHP

Nhưng càng ngày càng có nhiều framework ra đời và được quảng bá, giới thiệu về độ bá đạo của mình. Điều này khiến không ít các lập trình viên choáng ngợp trước một hệ sinh thái framework quá đồ sộ như hiện nay. Nhưng sau khi học qua 2 framework và 1 CMS (Ecommerce), mình đã rút ra một số kinh nghiệm để có thể nhanh chóng làm quen và có thể vận dụng được dễ dàng framework mình thích. Hãy cùng tìm hiểu cách làm thế nào để học nhanh được một framework nhé. Tiếp tục đọc

Code chuẩn PHP cho Junior Developer

Tại sao lại giới thiệu code chuẩn PHP mà không giới thiệu code chuẩn Jav, C#. Quá đơn giản, mình đang làm trên PHP nên chỉ thích giới thiệu về PHP thôi, với lại blog mình thì mình thích thì mình viết thôi, ai không thích thì…next nhé.

Code chuẩn php, psr php, chuẩn code php

Con voi quen thuộc của PHP

Đùa chứ đừng next, mình luôn thích mọi người ủng hộ và quan tâm đến mình, mình yêu tất cả mọi người. À trừ mấy thằng đực ra, mình chỉ yêu gái thôi. Hôm nay quỡn và đang vướng phải 1 dự án của Nhật, ngày nào cũng ức chế vì tụi nó cứ viết code xong vứt đấy rồi đẩy qua cho mình mà không thèm format code. Code không format sẽ hiển thị rất khó đọc vì thụt ra..thụt vào không đều, xuống dòng không hợp lý, đặc biệt là mở ngoặc đóng ngoặc bừa bãi,… Tiếp tục đọc

Các lệnh Git cơ bản mà tôi hay dùng

Sự quan trọng của quản lý phiên bản (Git) hiện nay trong lập trình là không thể chối cãi. Lúc mới tập tành xài Git, nó thật rối rắm và phức tạp bởi vì phải dùng đến các dòng lệnh command line.

Git cơ bản jusfunny

Sau một thời gian sử dụng, mình đã ước “Sẽ thật là hay nếu như có một danh sách các lệnh được sử dụng thường xuyên để ghi nhớ thay vì lan man phải nhớ hết tất cả các lệnh“. Mỗi khi gặp vấn đề gì đó cơ bản về github, mình thường lên stackoverflow tìm kiếm, sau đó copy paste và không cần hiểu quá sâu xa, quá rõ ràng về cơ chế hoạt động của nó. Nhưng mình nhận ra tình trạng này lâu dài chỉ làm cho kỹ năng của mình yếu dần đi.

Trong một năm đi làm, danh sách các lệnh này theo mình qua hầu như các dự án. Có thể nó không đầy đủ nhưng về cơ bản ai cũng chỉ cần có vậy, thậm chí các leader sẽ dùng nhiều rất nhiều vài lệnh mà mình sắp trình bày đây. Tiếp tục đọc

Học lập trình có cần quá thông minh?

Như tiêu đề, một vấn đề nan giải và cũng là câu hỏi của nhiều người mới bước chân vào học lập trình. Có nhất thiết bạn cần phải quá thông minh để có thể học lập trình? Câu trả lời là “Hoàn toàn không!”. Nguyên nhân vì sao thì hãy cùng nhau đọc tiếp bên dưới.

Theo mình tìm hiểu thì cho đến nay trong ngành lập trình không có khái niệm nào nói rằng người học phải đạt được sự thông minh ở cấp độ nào thì mới có thể hiểu được. Để học lập trình thì chỉ cần bạn là một người bình thường (IQ >= 85), có một chiếc máy tính (kết nối mạng càng tốt), một vài cuốn sách và một quyết tâm sắt đá.

Có phải đơn giản quá không, thực sự là không đơn giản vậy. Nói ngắn gọn để cho các bạn khỏi hoang mang chứ học lập trình thì cũng có những cái khó của nó. Đầu tiên hãy tìm hiểu vì sao bạn thấy nó khó.

Những điều cản trở bạn học lập trình

Lập trình thật là khô khan và khó hiểu

Mình chắc có tới 96,69% các bạn mới tiếp xúc với ngôn ngữ lập trình sẽ thấy tá hỏa khi đọc một file code chứa khoảng vài trăm dòng trở lên (bản thân mình cũng vậy). Thật dễ hiểu là vì sao mấy bạn sợ, đó là vì bạn chưa quen, chưa hiểu từng thành phần của thứ bạn đang đọc, hoặc chưa hiểu được luồng, quy tắc đặt tên, quy tắc gọi hàm,… nên không thể hiểu hết được code viết để làm gì, chạy ra làm sao. Từ đó cảm giác sợ hãi sẽ xâm lấn khiến cho bạn nản và suy nghĩ rằng bạn không có khả năng học lập trình. Tiếp tục đọc

Nâng cao trình độ code với Sonarqube

Sonarqube là một công cụ thật tuyệt vời, thật không thể tin được. Thôi chết, bị nhiễm quảng cáo Bphone rồi. Thôi quảng cáo công cụ test code tiếp …

Hiện nay, các bạn lập trình viên thường được thầy cô dạy về thuật toán nhiều, còn chất lượng code và các quy tắc trong coding để có thể dễ dàng làm việc đội nhóm, dễ dàng bảo trì thì hình như không mấy khi được quan tâm. Nhưng các bạn cũng không nên quá lo lắng vì mấy skill đó mình có thể học sau khi đi làm, nhanh thôi.

Sonarqube là công cụ giúp lập trình viên kiểm tra code của mình đã tốt chưa, nếu có bất kì lỗi nào vi phạm hay có nguy cơ vi phạm nguyên tắc (chuẩn chung) thì nó sẽ giúp ta cảnh báo và đưa ra suggest để sửa, dần dần trong quá trình code mình sẽ hình thành thói quen và không mắc lỗi nữa. Các cài đặt cũng khá đơn giản thôi, bài này mình hướng dẫn cho ngôn ngữ PHP nhé.

Bước 1: Tải các package hỗ trợ

Giải nén tất cả và copy cả 3 thư mục vào ổ C, nhớ đổi tên các thư mục lại thành sonarqube, sonarqube scannersonarqube examples. Tiếp tục đọc

Agile là gì? – Phần 2

Tiếp theo phần 1, hôm nay mình sẽ tiếp tục viết về phần 2 quy trình Agile.

Lần trước ta nói tới khái niệm của Scrum rồi, bây giờ tìm hiểu làm sao để tiến hành thực hiện Scrum.

Scrum là gì?

Scrum là gì nhỉ?

Để tiến hành thực hiện Scrum vào dự án, đầu tiên phải hiểu được nó là một phương pháp linh hoạt, tuân theo nguyên tắc Agile Manifesto. Scrum tổ chức việc phát triển sản phẩm thành các chu trình làm việc (không quá một tháng) được gọi là các Sprint. Các Sprint sẽ được định đoạt ngày kết thúc, hay nói theo ngôn ngữ coder là có deadline đó. Khi qua deadline rồi thì sẽ không được kéo dài thêm thời gian dù có hoàn thành được công việc hay chưa.

Các Sprint sẽ được chia thành hạng mục nhỏ và cho các team chọn, theo đó các team sẽ cam kết thời gian hoàn thành và không được thay đổi hạng mục của mình. Mỗi ngày, các team sẽ tự tổ chức họp, báo cáo tình hình với team-leader, team-leader có nhiệm vụ điều chỉnh và đẩy tiến độ dự án để hoàn thành theo đúng thời gian đã cam kết. Vì vậy, nếu bạn vô một công ty mà Tiếp tục đọc