Thứ Hai, 30 tháng 12, 2013

Màu sắc và sự thành công với một website

Bạn có thể không nhận ra tầm quan trọng của màu sắc trong việc thiết kế kế web. Nếu một website là màu xanh lá cây, nó có lẽ cũng ổn với màu xanh da trời; điều đó không quan trọng. Và khi tôi nghĩ về chính mình trong suốt thời gian dài, tôi mới đi đến kết luận rằng màu sắc thật sự sẽ tạo nên sự khác biệt rất lớn và sẽ thể hiện những điều rất khác nhau đối với các đối tượng bạn nhăm đến.
Có những tác động tâm lý đằng sau mỗi màu sắc hay giai điệu, vì thế tôi quyết định nói thêm với các bạn về chúng hôm nay. Giác quan của con người bị tác động bởi rất nhiều thứ. Một trong những các hiệu quả nhất để kích thích ai đó là thể hiện màu đỏ trên các bức tường trong phòng của họ. Nó đã từng được tiến hành trước đây bởi các nhà khoa học và họ đã đi đến một kết luận rõ ràng. Một người sống trong một căn phòng đầy màu đỏ có nhịp tim và huyết áp cao hơn so với người sống trong căn phòng màu xanh. Đó là do màu đỏ tượng trưng cho sự phấn khích, như tất cả chúng ta đã biết. Đây là lý do vì sao các công ty thức ăn nhanh thường sử dụng màu đỏ làm gam màu chính hoặc phụ cho mình.
Các ví dụ điển hình là Coca-Cola, McDonald’s, Burger King hay Pepsi (mặc dù màu xanh là màu chính của họ).
Màu sắc kích thích các giác quan
Màu sắc có thể tác động và kích thích con người, tăng cảm giác thèm ăn của họ, làm họ thấy ấm áp hoặc tạo cho họ sự yên tĩnh. Màu đỏ chỉ đơn giản làm cho bạn cảm thấy hứng thú theo những nhà nghiên cứu về sắc động lực học. Website của Coke có màu đỏ – nó mang lại cho bạn cảm giác về một ngày hè nóng bức, lười biếng – chính là lúc bạn cần uống Coke.
mau sac website
Có nhiều điều để nói về màu sắc hơn trong thiết kế web chứ không chỉ là yếu tố về cảm xúc. Mọi người có xu hướng đánh bạc dưới điều kiện ánh sáng đỏ nhiều hơn so với ánh sáng xanh. Đây là lý do chính đằng sau việc các thành phố như Las Vegas sử dụng rất nhiều ánh sáng đỏ. Màu sắc có ảnh hưởng đến hiệu suất. Ánh sáng đỏ làm người ta hành động nhanh hơn và cảm thấy mạnh mẽ hơn, mà không phải lúc nào cũng luôn có lợi, trong khi màu xanh khiến người ta suy nghĩ nhiều hơn trước khi hành động. Đây là lý do bảng báo STOP có màu đỏ – bạn phải hành động ngay và dừng xe lại, nếu không bạn sẽ gặp nguy hiểm.
Sự pha trộn màu sắc
Sự pha trộn màu sắc sẽ có lợi nếu được thực hiện đúng cách. Sự pha trộn những màu bù trừ cho nhau cũng là điều mọi người làm, nhưng chỉ nên thực hiện thi thoảng. Không nên làm dụng vì nó sẽ gây tác động không tốt với mắt mọi người. Bạn có thể nghĩ về một website màu đen với chữ màu hồng. Giờ đây đó là hình ảnh tôi muốn trục xuất khỏi đầu mình ngay tức khắc J
Có một thủ thuật rất tốt để sử dụng các màu bù trừ cho nhau. Vẽ một đường mỏng màu trắng, xám hay đen quanh hai khối màu sẽ làm cho mắt nhìn thấy cả hai màu riêng biệt. Hãy nhìn logo Pepsi dưới đây: hai mảng đỏ và xanh không chỉ được phân tách bằng một lớp mỏng màu trắng mà là cả một dải trắng khá lớn. Dải trắng này phối hợp với màu đỏ và xanh tốt hơn sau đó nếu chúng được đặt ngay trên đầu những thứ khác.
pepsi
Màu sắc và văn hóa
Bên cạnh đó, màu sắc còn có nhiều ý nghĩa ở các vùng khác nhau trên thế giới. Trong khi màu đỏ mang ý nghĩa may mắn ở Trung Hoa, thì ở Đức nó lại chỉ sự thiếu sót. Các tập đoàn lớn với nguồn tài chính dồi dào sẽ bỏ ra rất nhiều tiền để nghiên cứu các ảnh hưởng khác nhau của màu sắc đối với các nền văn hóa khác nhau, trước khi xâm nhập thị trường mới. Nhiều người cho là không thể có chuyện đó, nhưng bạn sẽ có thể mất khách hàng vì sử dụng sai màu sắc.
Và mặc dù các tập đoàn lớn luôn thuê các chuyên gia để nghiên cứu giúp họ, kết quả thu được không phải lúc nào cũng tốt. Mỗi nhà  (và mọi người nói chung) có xu hướng thích một số màu hoặc sự kết hợp các màu sắc và sử dụng chúng trong các tình huống khác nhau vì đó là sở thích cá nhân họ. Bản thân tôi thích màu đỏ và đen, khá rõ ràng vì tôi đã và đang hỗ trợ trang phục đội bóng A.C.Milan trong gần mười năm nay. Ở đây không như là một điều quý giá khi làm việc với màu sắc là cách để bạn kiếm được một mức lương. Đó là điều cực kì quan trọng đối với các nhà thiết kế để bỏ những sở thích cá nhân của mình ra và chỉ tập trung vào khách hàng và những nhu cầu của họ mà thôi.
Màu sắc cho một website
Chọn màu cho một website có ý nghĩa nhiều hơn sau khi bạn chọn màu yêu thích của mình và biến nó thành layout. Có nghĩa là phải chọn đúng màu sắc để đáp ứng được mong muốn từ phía người xem. Nếu bạn biết rõ về khách hàng của mình và tìm ra được màu sắc tốt nhất cho họ, bạn đã hoàn thành nửa chặng đường trong quá trình sáng tạo của mình rồi đấy.
mau sac website
Cũng khá khó để chọn được màu sắc phù hợp cho mọi người truy cập vào website của bạn, do đó điều quan trọng hơn là xác định được màu và tone màu tốt nhất cho hầu hết những người dùng mà bạn hướng đến. Theo các nguồn tin khác nhau, một nửa số người truy cập vào một website không trở lại là do màu sắc của thiết kế. Điều đầu tiên mọi người cần để nhận biết khi họ truy cập vào website của bạn là các màu sắc của thương hiệu bạn.
Nếu bạn có nhiều màu và họ không nhìn thấy màu sắc chủ đạo trong đó, thì bạn nên xem xét việc thiết kế lại.
Nếu bạn dùng gam màu xanh, mọi người có khả năng sẽ mang lại phản hồi tốt khi họ có tâm trạng tốt. Nếu bạn muốn dùng gam màu trắng sạch sẽ, cũng sẽ rất tốt. Nhưng nếu bạn muốn tạo ra sự hưng phấn, hãy sử dụng màu đỏ tươi hoặc cam. Màu trắng và xanh phối với nhau sẽ rất tuyệt, và nếu bạn muốn có phong cách và hiện đại hơn mà không dùng các màu mạnh, hãy dùng màu trắng và xám. Sự kết hợp này sẽ thể hiện điều gì đó thật thu hút, mượt mà, tươi mới và sạch sẽ.
Chỉ cần nhìn ví dụ sang trọng dưới đây bạn sẽ thấy Nếu bạn thích màu tối hơn, có khá nhiều thứ sẽ ổn với màu đen miễn màu đen không phải là màu chủ đạo.
mau xanh
Một website với nền đen có thể được ưa thích và trông ổn, nhưng không dễ để đọc. Có hai cách kết hợp đơn giản nhất bạn có thể thử là màu đen với trắng hoặc đen và xám trắng. Mặc dù rất tương phản, màu đen và cam thực sự cũng tốt khi kết hợp, nhưng có lẽ cần màu trắng để cân bằng.
mau den
Nếu bạn muốn kết hợp cả hai màu đen trắng với một màu khác, bạn có thể dùng màu xanh; nhưng hãy giữ màu trắng làm chủ đạo, nếu không bạn cần phải dùng màu xanh thật tươi làm chủ đạo. Đừng để màu đen được nhấn quá nhiều trong sự kết hợp này. Bạn có thể thấy một ví dụ điển hình dưới đây.
mau den
Ví dụ thứ hai khá kém và cho thấy cách kết hợp này có thể được đưa vào thực tế như thế nào. Không chỉ là thiết kế lỗi thời, nhưng các màu sắc thậm chí còn làm cho nó khó chịu hơn. Màu đen và trắng cũng phối hợp rất tốt với màu đỏ, nhưng cần đảm bảo màu đỏ không phải là chủ đạo, vì khi đó nó sẽ trở nên quá mạnh và tạo ra sự tương phản không thể chịu nổi với màu đen.
website
Bạn có thể xem hai ví dụ điển hình dưới đây. Cách kết hợp thứ ba tôi khuyên dùng là màu đen, trắng và xanh lá, và bạn có thể thấy lý do vì
sao bên dưới.
mau sac website
Kết luận
Cách sử dụng màu sắc trong các thiết kế của bạn là vô cùng quan trọng và tôi chắc rằng bạn có thể hiểu lý do vì sao. Mặc dù nghe có vẻ không đúng, nhưng việc dùng đúng màu sắc phù hợp với đối tượng sẽ giúp tăng khả năng họ sẽ làm những gì bạn muốn. Nhưng dù đúng hay sai, đó là tất cả những gì các nhà thiết kế làm, gửi đi thông điệp đến khách hàng và hy vọng sẽ nhận được phản hồi từ họ. Nếu bạn hiểu cách tâm lý về màu sắc hoạt động và dùng màu sắc phù hợp với đối tượng của mình, bạn đã ở rất gần trong việc tung ra một trang web thành công

Chủ Nhật, 29 tháng 12, 2013

HTML là gì ? Tầm quan trọng của HTML

-  HTML là thành phần cơ bản để xây dựng lên trang web. Cho dù trang web của bạn có được thiết kế bằng PHP, ASP hay JSP, nhưng nếu muốn hiển thị nội dung lên trình duyệt. Bao giờ đầu ra cuối cùng vẫn sẽ là HTML, đây chính là định dạng mà trình duyệt web của bạn có thể biên dịch và hiển thị nội dung theo nó.


-  Thậm chí bạn có sử dụng những CMS (Content Management System) thì đầu ra cuối cùng vẫn sẽ là HTML. Cho nên hiểu và  biết cách vận hành HTML vẫn rất cần thiết cho bất cứ ai muốn xây dựng trang web. Trong bài viết này tôi sẽ giới thiệu đến các bạn  HTML là gì ?  Cách sử dụng chúng. Bài viết này phù hợp cho những bạn mới tiếp cận với lập trình web và lần đầu tiền làm việc với html               
  HTML là gì?                    
      +  HTML là chữ viết tắt của Hyper Text Markup Language hay tiếng Việt gọi là Ngôn ngữ hiển thị siêu văn bản.
                   
      +  Một file HTML chứa những thẻ HTML
                   
      +  Những thẻ HTML sẽ hướng dẫn trình duyệt web trình bày thành phần của một trang web
                   
      +  Một file HTML phải có phần mở rộng là .html hoặc .htm
                   
      + Một file HTML có thể được tạo ra bởi trình soạn thảo văn bản đơn giản như Notepad
Phần mở rộng là .htm hay .html -  Cả 2 phần mở rộng này đều đúng. Trước đây khi các máy tính cũ không cho phép phần mở rộng vượt quá 3 ký tự, do vậy người ta phải sử dụng .htm. Nhưng hiện nay chúng ta có thể sử dụng .html cũng được. Tuy nhiên bạn hãy tạo thói quen sử dụng chỉ một loại hoặc là .htm hoặc là .html. Đừng khi thì .htm khi thì lại .html.
Tại sao bạn lại phải học HTML   -  Đến đây bạn có thể tự hỏi rằng “tại sao tôi cần phải học HTML khi mà có rất nhiều những phần mềm giúp tạo trang web nhanh mà đơn giản?”. Đúng vậy, bạn hoàn toàn có thể sử dụng những phần mềm WYSIWYG để tạo trang web bằng HTML như là Dreamweaver hoặc Frontpage thay vì phải viết từng dòng code trong Notepad. Tuy nhiên, nếu bạn chỉ dựa vào những phần mềm này, bạn sẽ không hiểu được cấu trúc mã nguồn của trang web. Cũng giống như khi bạn chỉ biết lái xe mà không hiểu chút gì về máy móc. Nếu bạn thực sự muốn đi sâu vào lĩnh vực thiết kế web, bạn không nên sử dụng những phần mềm có sẵn mà hãy tự học HTML và tự viết code cho trang web của mình. Bởi vì cách này được cho là cách hiệu quả nhất để tạo ra một trang web.
  -  Cho dù bạn có ý định sử dụng những phần mềm quản lý nội dung CMS để tạo ra trang web, thì bạn cũng phải có kiến thức cơ bản về HTML để chỉnh sửa và sửa lỗi khi có sự cố xảy ra. Nếu mở code lên mà ngay cả những thẻ cơ bản như <li>, <img>, <a href> … bạn đều không biết thì lúc đó sẽ rất khó khăn cho bạn quản lý trang web của mình.
   - Nếu những bạn thực sự muốn theo đuổi lập trình web thì tôi khuyên các bạn hạy học cách code từ những dòng code đầu tiên không nên phụ thuộc vào những phần mềm, công cụ hỗ trợ kéo thả. Chỉ có nhưng vậy mới nâng cao được kỹ năng của bạn và chỉ có như vậy bạn mới trở thành một lập trình viên chuyên nghiệp.

                    Chúc các bạn học tốt !

Thứ Năm, 26 tháng 12, 2013

TÌM HIỂU VỀ WEB TĨNH & WEB ĐỘNG


- Website tĩnh là website chỉ bao gồm các trang web tĩnh và không có cơ sở dữ liệu đi kèm.
- Web động là thuật ngữ được dùng để chỉ những website có cơ sở dữ liệu và được hỗ trợ bởi các phần mềm phát triển web. 
1. Web tĩnh
- Trang web tĩnh thường được xây dựng bằng các ngôn ngữ HTML, DHTML,…
- Trang web tĩnh thường được dùng để thiết kế các trang web có nội dung ít cần thay đổi và cập nhật.
- Website tĩnh là website chỉ bao gồm các trang web tĩnh và không có cơ sở dữ liệu đi kèm.
- Website tĩnh thích hợp với cá nhân, tổ chức, doanh nghiệp vừa và nhỏ mới làm quen với môi trường Internet.
Trang web tĩnh và website tĩnh có các ưu và nhược điểm cơ bản dưới đây.
* Ưu điểm cơ bản:
Thiết kế đồ hoạ đẹp: Trang Web tĩnh thường được trình bày ấn tượng và cuốn hút hơn trang web động về phần mỹ thuật đồ hoạ vì chúng ta có thể hoàn toàn tự do trình bày các ý tưởng về đồ hoạ và mỹ thuật trên toàn diện tích từng trang web tĩnh.
- Tốc độ truy cập nhanh: Tốc độ truy cập của người dùng vào các trang web tĩnh nhanh hơn các trang web động vì không mất thời gian trong việc truy vấn cơ sở dữ liệu như các trang web động.
- Thân thiện hơn với các máy tìm kiếm (search engine) : Bởi vì địa chỉ URL của các .html, .htm,… trong trang web tĩnh không chứa dấu chấm hỏi (?) như trong web động.
- Chi phí đầu tư thấp: Chi phí xây dựng website tĩnh thấp hơn nhiều so với website động vì không phải xây dựng các cơ sở dữ liệu, lập trình phần mềm cho website và chi phí cho việc thuê chỗ cho cơ sở dữ liệu, chi phí yêu cầu hệ điều hành tương thích (nếu có).
* Nhược điểm cơ bản:
- Khó khăn trong việc thay đổi và cập nhật thông tin: Muốn thay đổi và cập nhật nội dung thông tin của trang website tĩnh Bạn cần phải biết về ngôn ngữ html, sử dụng được các chương trình thiết kế đồ hoạ và thiết kế web cũng như các chương trình cập nhật file lên server.
- Thông tin không có tính linh hoạt, không thân thiện với người dùng: Do nội dung trên trang web tĩnh được thiết kế cố định nên khi nhu cầu về thông tin của người truy cập tăng cao thì thông tin trên website tĩnh sẽ không đáp ứng được.
- Khó tích hợp, nâng cấp, mở rộng: Khi muốn mở rộng, nâng cấp một website tĩnh hầu như là phải làm mới lại website.
2. Web động
- Web động là thuật ngữ được dùng để chỉ những website có cơ sở dữ liệu và được hỗ trợ bởi các phần mềm phát triển web.
- Với web động, thông tin hiển thị được gọi ra từ một cơ sở dữ liệu khi người dùng truy vấn tới một trang web. Trang web được gửi tới trình duyệt gồm những câu chữ, hình ảnh, âm thanh hay những dữ liệu số hoặc ở dạng bảng hoặc ở nhiều hình thức khác nữa.
Chẳng hạn ứng dụng cơ sở của bạn có chức năng như một công cụ thương mại điện tử (một cửa hàng trực tuyến) trưng bày catalogue sản phẩm trên website hay theo dõi kho hàng, khi một mặt hàng được giao, ngay lập tức những trang có liên quan đến sản phẩm đó phản ánh sự thay đổi này. Những website cơ sở dữ liệu còn có thể thực hiện những chức năng truyền và xử lý thông tin giữa doanh nghiệp – doanh nghiệp.
- Web động thường được phát triển bằng các ngôn ngữ lập trình tiên tiến như PHP, ASP, ASP.NET, Java, CGI, Perl, và sử dụng các cơ sở dữ liệu quan hệ mạnh như Access, My SQL, MS SQL, Oracle, DB2.
- Thông tin trên web động luôn luôn mới vì nó dễ dàng được bạn thường xuyên cập nhật thông qua việc Bạn sử dụng các công cụ cập nhật của các phần mềm quản trị web . Thông tin luôn được cập nhật trong một cơ sở dữ liệu và người dùng Internet có thể xem những chỉnh sửa đó ngay lập tức. Vì vậy website được hỗ trợ bởi cơ sở dữ liệu là phương tiện trao đổi thông tin nhanh nhất với người dùng Internet. Điều dễ nhận thấy là những website thường xuyên được cập nhật sẽ thu hút nhiều khách hàng tới thăm hơn những web site ít có sự thay đổi về thông tin.
- Web động có tính tương tác với người sử dụng cao. Với web động, Bạn hoàn toàn có thể dễ dàng quản trị nội dung và điều hành website của mình thông qua các phần mềm hỗ trợ mà không nhất thiết Bạn cần phải có kiến thức nhất định về ngôn ngữ html, lập trình web.
Bạn cũng có thể nhìn nhận vấn đề theo khía cạnh khác: chẳng hạn bạn đã có sẵn những cơ sở dữ liệu như cơ sở dữ liệu sản phẩm, nhân sự, khách hàng hay bất kỳ cơ sở dữ liệu nào đó mà bạn muốn đưa thêm giao diện web vào để người dùng nội bộ hay người dùng Internet đều có thể sử dụng chương trình chỉ với trình duyệt web của mình.
- Tất cả các website Thương mại điện tử, các mạng thương mại, các mạng thông tin lớn, các website của các tổ chức, doanh nghiệp hoạt động chuyên nghiệp trên Net đều sử dụng công nghệ web động. Có thể nói web động là website của giới chuyên nghiệp hoạt động trên môi trường Internet.

MỘT SỐ THÔNG TIN THAM KHẢO THIẾT KẾ WEB

  • Domain name (tên miền) và web hosting (máy chủ chứa web) là gì?
  • Sitemap (cấu trúc website) là gì?
  • Tìm hiểu về web Tĩnh và web Động. Những điểm tối ưu của chúng
  • 20 Lý do nên xây dựng website cho doanh nghiệp
  • Làm thế nào để có 1 website? Các bước thực hiện
  • Mất bao lâu để xây dựng 1 Website & các khoản chi phí khi thiết kế website
  • Website mang lại những lợi ích gì cho doanh nghiệp?
  • 11 bí quyết để tạo ra một website hấp dẫn! Thu hút người truy cập?
  • 37 "mẹo" kéo khách vào web của bạn
  • 10 cách giúp website của bạn thường trực trong danh sách kết quả tìm kiếm của Search Engine (Google, Yahoo, MSN)

TÌM KIẾM GOOGLE

Css với thiết kế web

Trong suốt vài năm vừa qua , Lập trình viên đã chuyển đổi từ kết cấu website dựa trên table sang kết cấu website dựa trên div. Đây là 1 thay đổi lớn nhưng cần phải xem lại ! Liệu lập trình viên có biết lý do của sự chuyển đổi này và họ có biết phải làm như thế nào? Đa số lập trình viên tránh xa sự rắc rối của table-based để rồi tiếp tục gặp rắc rối với div-based

Topweb đưa ra bài  tổng kết các vấn đề hay gặp với kết cấu layout trong thiết kế web.Phần đầu sẽ giới thiệu về table và div,gồm 1 số ví dụ.Phần kế tiếp giới thiệu cách nào để viết code rõ ràng & dễ đọc. Phần cuối sẽ nhìn qua 1 số sản phẩm cho tương lai.

Table Hell
Bạn đang gặp rắc rối với table và website của bạn sử dụng table để thiết kế web. Table nói 1 cách tổng quát sẽ tăng sự rắc rối của văn bản và làm nó khó khăn khi bảo dưỡng.Đồng thời , nó cũng giảm tính linh hoạt của website trong điều chỉnh các media và thiết kế các thành phần trang web , và nó giới hạn chức năng website
MAMA (chương trình phân tích & khai thác đa dữ liệu) là 1 phương tiện tìm kiếm dựa trên web của Opera Software , nó dò trang web và trả về kết quả là cấu trúc chi tiết của trang web. Nếu chúng ta nhìn vào các khóa tìm kiếm của MAMA, chúng ta sẽ thấy trung bình 1 trang web có cấu trúc table 3 tầng lồng vào nhau.Trong danh sách 10 thẻ thông dụng nhất luôn có 3 thẻ table , td , tr. Thành phần table được tìm thấy trên 80% trang mà URL được dò bởi MAMA
Các nhà ngôn ngữ nói rằng , thẻ table có nghĩa là liệt kê dữ liệu thành bảng. nó ko phải dùng để xây dựng cấu trúc

Cách sử dụng :
Sử dụng table để xây dựng cấu trúc web là thuần vào trực giác. Chúng ta nhìn thấy dữ liệu kiểu table mỗi ngày, khái niệm dễ hiểu
Và sự tồn tại của các thành phần table làm cho các kỹ năng của lập trình viên mòn đi, bởi vì lập trình viên không buộc phải sử dụng các trang soạn thảo riêng biệt. Với div, lập trình viên phải sử dụng các thành phần mới hoặc sử dụng trang soạn thảo mới , vì không thể gắn các thành phẩn vào thẻ div
Đồng thời, table không bị phá vỡ khi nội dung quá rộng.Cột không bị ép bởi 1 cột khác khi dùng cấu trúc div.Sự bổ sung này làm cảm giác sử dụng table rất an toàn.

Table bao gồm nhìu thẻ khác nhau : thẻ table là thẻ bao ngoài , tr cho mỗi hàng và td cho mỗi cột.Thẻ thread và tbody không được dùng cho mục đích cấu trúc vì nó thêm nghĩa vào nội dung.Để dễ đọc , mỗi thẻ thường có 1 dòng riêng và được viết cách vào. Với tất cả thẻ cho table,vài dòng code được thêm vào nội dung. Thẻ colspan và rowspan làm đoạn code rắc rối hơn, và lập trình viên bảo dưỡng trang web trong tương lại phải đọc rất nhiều dòng dư thừa để hiểu nội dung đoạn code
PHP Code:

<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="3" height="120px">....td>
tr>
<tr>
<td class="menu" valign="top">...td>
<td class="content" valign="top">...td>
<td class="aSide" valign="top">...td>
tr>
<tr>
<td colspan="3">...td>
tr>
table>
<div id="header">...div>
<div id="menu">...div>
<div id="content">...div>
<div id="aSide">...div>
<div id="footer">...div>
Như chúng ta đã thấy trong ví dụ,layout dựa trên table gồm nhiều code hơn dùng div.Hãy tưởng tượng sự khác biệt về kích thước này khi code dài ra (tỉ lệ gần như là 2:1). Trong cấu trúc dựa trên div,ta có thể bỏ qua phần liệt kê div và sử dụng 1 danh sách không cần phải sắp xếp
Table được lồng vào nhau sẽ dẫn tới sự sai sót về lập trình làm cho 1 website gặp rắc rối trong khâu viết table.Số lượng dòng code dường như ko kết thúc , & nhiều rắc rối.Table không thể có sự rõ ràng khi lập trình và đừng nên mang thứ gì rắc rối vào nội dung trừ khi bạn đối mặt với 1 dữ liệu kiểu table thật sự.Và nếu bạn được giao lại trách nhiệm duy trì trang web với lập trình khó đọc , không còn gì khổ hơn. Table lồng vào nhau là sự thay thế rất dở khi muốn code dễ đọc và các thành phần rõ ràng

Một hạn chế khác của table là nó làm chúng ta khó diễn đạt nội dung từ thiết kế.Thẻ border,width,cellpadding&cellspacing được sử dụng trong 90% trang web sử dụng tables (dựa vào MAMA).Nó thêm code vào HTML thay vì trên trang soạn thảo
Lượng code dư thừa sẽ làm chậm sản phẩm và tăng chi phí bảo trì.Có 1 giới hạn về dòng mà 1 lập trình viên có thế viết mỗi h,và code dư thừa sẽ làm những người khác khó hiểu.Thậm chí người viết sẽ ko thể hiểu khi đọc lại sau 1 thời gian

Mỗi dòng code thêm vào tăng kích thước sản phẩm,đồng nghĩa với thời gian download lâu hơn.Lập trình viên phải ghi nhớ là 1 phương tiện mới ,chẳng hạn 1 thiết bị di động,thường có băng thông thấp.Trang web phải giúp đỡ phương tiên nhiều hơn các máy tính trong tươg lai,và lập trình dở sẽ giới hạn khả năng đó.Code nhiều hơn sẽ gây nhiều lỗi hơn,lập trình viên phải bảo đảm lượng lỗi mỗi dòng.Do table tăng độ dài code,cấu trúc table nhiều lỗi hơn so với cấu trúc ít dòng code hơn

Thứ Ba, 24 tháng 12, 2013

10 lý do để học CSS, DIV thay cho Table

1. Xây dựng một nền tảng để thay thế các phương thức cổ điển của Web. Tổ chức World Wide Web Consortium (W3C) tạo ra CSS để thay thế các bảng (table), các thẻ font, frame và các dạng "hack" thẻ HTML để tạo hiệu quả cho website Với tôi, CSS mang lại hiệu quả công việc cao hơn. Nhìn cái tag font rối rắm là tôi thấy nản. Coder muốn sửa chữa gì cũng mệt vì sự rối rắm của nó. Trong trường hợp muốn thay đổi về thiết kế của code, bạn lại đụng tới khá nhiều mảng của coder. Còn nếu sử dụng css, việc chỉnh sửa rất đơn giản, không phụ thuộc vào coder.
2. Tăng tốc độ website. Thời gian load một website sẽ nhanh hơn. Dung lượng của một trang web sẽ nhẹ hơn 50% so với cách làm cổ điển.
Theo cơ sở của DOM thì:
- Table: web browser phải load cả <table>...</table> thì mới có thể dựng thành DOM tree và hiển thị ra màn hình.
- Div: chỉ cần load <div>..</div> là đã có thể dựng được DOM tree và hiển thị.
Như vậy, quá trình hiển thị 1 trang table-less sẽ nhanh hơn 1 trang table. Hơn nữa, cùng 1 cấu trúc nhưng DOM tree của table sẽ lớn và phức tạp hơn của div rất nhiều, điều này cũng ảnh hưởng đến bộ nhớ và tốc độ xử lý của browser.
Chưa kể, cùng 1 trang nhưng nếu dùng table thì code HTML sẽ lớn hơn dùng div. Code CSS có dùng div có thể sẽ lớn hơn, nhưng CSS được load 1 lần, sau đó được cache trên client.
3.Thời gian phát triển website nhanh hơnThông qua một thao tác về thiết kế: thay đổi CSS, thì hàng ngàn trang web sẽ được thay đổi theo.
4. Typography thể hiện ngầu hơnCSS có khả năng kiểm soát mạnh mẽ hơn tag FONT rất nhiều. Chúng ta có thể kiểm soát chiều cao giữa các dòng, thay màu font, các font theo họ - tức là không có font này, sẽ tự chọn font tiếp theo trong danh sách, và nhiều nhiều hơn thế.
5. Dễ viếtBạn có thể tạo và thay đổi CSS dễ dàng như khả năng làm code HTML thủ công.
6.Khả năng phát triển. Sử dụng CSS hiệu quả sẽ tương tự như sử dụng cấu trúc nội dung với HTML. Với cấu trúc HTML, chúng ta chỉ giữ lại các tag cho đoạn văn, các tag tiêu đề (H1 -> H6), bảng dành cho một số ít bảng biểu đặc biệt, bạn sẽ tăng khả năng đáp ứng lượng khách viếng thăm mà không cần xây dựng một phiên bản độc lập để giảm tải.
7. Thiết kế dành cho in ấn cũng đẹp như dành cho web. CSS hỗ trợ tốt cho một khi bạn cần in ra, chẳng hạn in ấn, hay PowerPoint
8. Dễ kiểm soát thông qua vị trí các thành phần trên web. Việc đánh ID trên từng thẻ DIV, sẽ dễ dàng hơn cho bạn khi cần kiểm soát và hỗ trợ tốt cho Ajax.
9Các trang web tách biệt phần thiết kế và nội dung. Giữ lại thiết kế trong một file liên kết, bạn có thể tiết kiệm nhiều thời gian khi cần thêm bớt các thành phần của một trang web.
10. Cải thiện vị trí trong các website tìm kiếm. Với cách sử dụng HTML cho phần nội dung mà thôi, bạn đã loại bỏ các tag định dạng phức tạp cho thiết kế. Điều này là cho các website tìm kiếm index (tạo chỉ mục) website của bạn tốt hơn, và sẽ là tăng thứ hạng của website. 

Thứ Hai, 23 tháng 12, 2013

HTML5 sẽ độc chiếm thị trường ứng dụng di động

HTML5 là một công nghệ mới cho phép các nhà phát triển xây dựng các ứng dụng dựa trên nền tảng web. Những ứng dụng này có thể chạy trên bất kỳ một thiết bị nào thông qua trình duyệt web tiêu chuẩn. Các ứng dụng Native App trước đây đã trở nên cũ kỹ và sẽ dần nhường chỗ cho một công nghệ tiên tiến hơn. Native App là một ứng dụng được thiết kế đặc biệt chỉ chạy trên một hệ điều hành của một thiết bị nào đó và thường phải điều chỉnh để chạy được trên các thiết bị khác nhau. Vì vậy, dường như HTML5 là một lựa chọn tốt hơn so với Native App.
Dưới đây là những lý do chính để tin vào chiến thắng của HTML5 trước Native App:
html5 828e7 HTML5 sẽ độc chiếm thị trường ứng dụng di động
- HTML5 đặc biệt hữu dụng khi được dùng để phát triển các ứng dụng media và ứng dụng truy cập mạng (cho phép người dùng truy cập nhanh vào một tài khoản hiện có thông qua thiết bị di động, chẳng hạn như tài khoản ngân hàng). Bởi vì các ứng dụng này có thể hiển thị văn bản, hình ảnh, video và quảng cáo với giá rẻ và hiệu quả hơn nhờ HTML5.
- Xu thế mới sẽ là sự gia tăng của các ứng dụng “lai”. Đây là những ứng dụng về bản chất có vẻ giống Native App, nhưng mà toàn bộ các chức năng được thực hiện thông qua HTML5. Một ví dụ đơn cử của ứng dụng lai đó là Facebook cho iPad. Những ứng dụng “lai” sẽ có được những tính năng nổi trội nhất cũng như cải thiện về hiệu năng của Native App và nền tảng HTML5.
- HTML5 chính là một công nghệ mang tính đột phá kinh điển. Mặc dù, hiện nay HTML5 còn nhiều mặt hạn chế hơn Native App do thời gian phát triển chưa lâu. Tuy nhiên, công nghệ này đang được cải thiện từng ngày. Bên cạnh đó, kinh phí để sản xuất các ứng dụng HTML5 rẻ hơn các Native Ap. Trong tương lai, tận dụng những ưu điểm của mình, HTML5 sẽ dần thay thế các Native App trong kho ứng dụng của các nhà cung cấp hệ điều hành.
html5support f597b HTML5 sẽ độc chiếm thị trường ứng dụng di động
HTML5 hiện nay vẫn chưa chiếm được nhiều thị phần so với các nền tảng cũ.
- Mặc dù được xác định là một công nghệ tiên tiến, nhưng việc phổ cập công nghệ mới HTML5 không thể diễn ra trong một sớm một chiều. Bước đầu, HTML5 sẽ mới chỉ hỗ trợ cho các ứng dụng media và truy cập mạng, còn bước tiếp theo nền tảng này sẽ hướng tới ngành công nghiệp sản xuất game di động đầy tiềm năng.

Chủ Nhật, 22 tháng 12, 2013

7 Bước của quy trình thiết kế logo



Bạn có biết rằng hầu như tất cả các nhà thiết kế logo chuyên nghiệp có một quy trình thiết kế thích hợp mà họ luôn làm theo? Bạn cũng nên biết rằng nếu không đi theo những quy trình rất căn bản này thì thiết kế logo của bạn sẽ găp phải một số vấn đề rất nguy hại.

Một số trong những vấn đề mà bạn có thể phải đối mặt nếu bạn không có một quy trình thiết kế phù hợp ngoài việc tạo ra một sản phẩm không phản ánh được tính chất ngành nghề công ty mà bạn đang thiết kế thì có thể bao gồm cả mất sự tín nhiệm của khách hàng, phải đối mặt với một khách hàng bất mãn, được gọi là nghiệp dư và nhiều hơn nữa…

Để tránh những vấn đề đó, để chuyên nghiệp hơn trong lĩnh vực thiết kế logo, hãy đi theo quy trình. Bạn cần giúp đỡ? Hãy đọc hết bài viết này, tất cả Thiết Kế Mỹ Thuật đã cung cấp ở đây cho bạn:

1. Giới Thiệu Tóm Tắt Sáng Tạo





Khi tham gia một dự án thiết kế, bạn nên bắt đầu như thế nào:

- Đọc tóm tắt sáng tạo đúng cách.


- Hiểu rõ sản phẩm, dịch vụ kinh doanh của khách hàng.
- Hỏi khách hàng của bạn nhiều hơn để hiểu rõ bản chất kinh doanh của khách hàng. Bạn cần chuẩn bị những câu hỏi và gửi mail hoặc gặp trực tiếp khách hàng để hiểu rõ hơn những mong muốn của khách hàng về logo mà bạn thiết kế cho họ.

2. Quá Trình Nghiên Cứu





Tiến hành nghiên cứu chi tiết về công ty của khách hàng :

- Nghiên cứu các màu sắc khác nhau, phông chữ và các chủ đề thiết kế được sử dụng cho công ty của khách hàng.
- Nghiên cứu về các đối thủ cạnh tranh của khách hàng.
- Tìm hiểu về màu sắc, biểu tượng, hình ảnh đặc biệt mà khách hàng muốn sử dụng trong logo của họ.
- Bằng cách nghiên cứu và đặt câu hỏi, bạn có thể biết được khách hàng quan tâm đến điều gì, từ đấy tư vấn và bắt tay vào thiết kế dựa trên những chi tiết và đề xuất của khách hàng một cách nghiêm túc. Hiểu thêm về lịch sử ngành nghề công ty khách hàng càng tốt.

3. Bắt Đầu Phác Họa





Đây là một bước quan trọng để phát triển khái niệm thiết kế, một bước quan trọng mà nhiều nhà thiết kế bỏ qua:

- Bắt đầu bằng cách thiết kế ý tưởng và suy nghĩ của bạn trên giấy. Điều này giúp thực hiện những ý tưởng đúng. Nó cũng cho phép bạn để thúc đẩy quá trình sáng tạo trong khi bạn chú ý đến chi tiết nhỏ.

- Kiểm tra các mẫu thiết kế logo liên quan đến ngành công nghiệp khác để tìm cảm hứng, nhưng “không sao chép” (lưu ý, điều này để trong ngoặc kép). Không sử dụng biểu tượng sao chép, clip art hoặc các khái niệm phái sinh.

- Phát triển thiết kế logo dựa trên ý tưởng, mô tả ngắn gọn, và những kết quả nghiên cứu, tham khảo của bạn.

4. Số Hóa Các Thiết Kế





Một khi bạn đang thực hiện với phác thảo và hình thành ý tưởng của bạn, bạn đã sẵn sàng để có những ý tưởng máy tính:

- Bắt đầu việc tạo ra các thiết kế logo bằng cách sử dụng phần mềm đồ họa. Adobe Illustrator là sự lựa chọn phổ biến nhất trong số các nhà thiết kế logo. Hoặc bạn cũng có thể thiết kế bằng Corel Draw. 2 trong số 4 nhà thiết kế logo của Thiết Kế Mỹ Thuật vẽ logo bằng phần mềm này. Nó đơn giản và hiệu quả. Nếu chưa có 2 phần mềm này trong máy, bạn có thể download phần mềm thiết kế logo ở đây.
- Thử nghiệm với những ý tưởng khác nhau, hình dạng, góc độ và màu sắc.
- Tạo ra nhiều biến thể của thiết kế logo, tuy nhiên hãy chú ý đến bản sắc công ty khách hàng, những hình ảnh, màu sắc mà khách hàng muốn sử dụng để không đi sai hướng.

5. Trình Bày

Quyết định làm thế nào bạn sẽ trình bày các thiết kế logo:

- Chọn màu sắc không tương phản hoặc quá bóng bẩy và hãy chắc chắn rằng bạn đang sử dụng màu sắc Pantone.

- Chọn phông chữ phù hợp với biểu tượng và bản sắc doanh nghiệp. Tùy thuộc vào ngành nghề doanh nghiệp để chọn một phông chữ một cách khôn ngoan.

- Sử dụng màu sắc phù hợp. Mỗi ngành nghề đều có một lượng màu sắc riêng biệt. Hãy lựa chọn chúng một cách đúng đắn. Một số màu sắc được coi là chuyên nghiệp trong các ngành công nghiệp nhất định thì đối với mới một số ngành khác lại có đó là một sai lầm và thiếu chuyên nghiệp.

- Hãy xem xét sự kết hợp màu sắc khách hàng cung cấp cho bạn và tìm hiểu lý do tại sao nó là quan trọng đối với khách hàng.

- Thiết kế logo của bạn phải có khả năng mở rộng, không bị giảm chất lượng khi thay đổi kích cỡ hoặc in một màu.

- Trình bày 2 – 3 khái niệm thiết kế tốt nhất cho khách hàng của bạn để họ có nhiều sự lựa chọn hơn.

6. Nhận Được Tin Phản Hồi





Một khi khách hàng gửi thông tin phản hồi, nhận thấy và hiểu:

- Hãy thử nhìn vào quan điểm của khách hàng và lưu ý của các thông tin phản hồi.


- Liên lạc với khách hàng, cung cấp các thay đổi cần thiết và nộp thêm 1 hoặc 2 mẫu (những mẫu này nên tập trung vào sự thay đổi phông chữ và tông màu) sau khi nhận các thông tin phản hồi ban đầu.

- Tìm hiểu thông tin phản hồi từ khách hàng của các nhà thiết kế logo khác cũng sẽ cung cấp cho bạn một sự hiểu biết tốt hơn về những gì khách hàng muốn nhìn thấy trong thiết kế logo của mình.

- Hãy trình thay đổi và chỉnh sửa cho đến khi khách hàng hoàn toàn hài lòng.

7. Gửi Hồ Sơ.







Nếu bạn đã được chọn là người chiến thắng … Xin chúc mừng!

Trước khi ăn mừng chiến thắng, xin hãy hoàn thành việc cuối cùng:

- Hoàn thiện hồ sơ thiết kế, tập tin nên được trình bày phù hợp, nên gửi cho khách hàng bằng nhiều định dạng khác nhau. File gốc nên lưu bằng CD hoặc USB. Một chiếc USB kèm móc chìa khoá có in logo của bạn cũng là một giải pháp marketing tốt và chuyên nghiệp.

- Sau khi hoàn tất hồ sơ và gửi đến khách hàng. Còn chờ gì nữa. Hãy nhận thù lao và ăn mừng. Nó là phần thưởng cho công sức của bạn.

Một số nhà thiết kế logo có thể bỏ qua toàn bộ quá trình này, cho rằng nó quá tốn thời gian.Nhưng nếu bạn muốn phát triển nghề nghiệp thiết kế của mình, Thiết Kế Mỹ Thuật khuyên bạn không nên bỏ qua nó. Muốn hiểu rõ hơn, bạn hãy zoom vào quá trình thiết kế logo của tổ chức tốt. Trong bài sau, Thiết Kế Mỹ Thuật sẽ đưa ra một vài ví dụ về các dự án mà Thiết Kế Mỹ Thuật đã hoàn thành để bạn hiểu rõ hơn về vấn đề này. Có bất cứ điều gì bạn muốn thêm vào quá trình này? Đừng quên cung cấp cho chúng tôi phản hồi của bạn. Chúng tôi muốn nghe từ bạn!

Thứ Năm, 19 tháng 12, 2013

Tại sao nên chọn PHP để thiết kế Web

Mới ra đời gần 15 năm nhưng ngôn ngữ lập trình PHP đã có sự phát triển nhanh chóng và chóng mặt

php Tại sao nên chọn PHP để thiết kế Web
Cũng như nhiều bạn đang học lập trình và sẽ chọn lập trình là sự nghiệp của mình sau này thì việc đứng trước những ngôn ngữ lập trình khác nhau sẽ có những thắc mắc và tò mò về ngôn ngữ lập trình đó. Và PHP là một trong số những ngôn ngữ lập trình mà các bạn trẻ IT  cũng như  đang rất quan tâm và muốn tìm hiểu để thiết kế website. Với một chút kinh nghiệm làm việc và hiểu biết về PHP, mình viết bài này để chia sẽ và giới thiệu tới các bạn – những người đang quan tâm tới PHP – một cái nhìn thấu đáo và dễ hiểu hơn về ngôn ngữ lập trình thú vị này.
Sự phổ biến của Website & PHP
Mặc dù ra đời chưa lâu, nhưng Internet đã trở thành một phần trong cuộc sống của hầu hết chúng ta. Cùng với sự hình thành của Internet, sự ra đời và phát triển của hệ thống website đã làm cải thiện và phong phú hơn cho xã hội hiện nay. Với xu thế đó, xây dựng website trở thành một hành động “cần được xem xét” đối với lập trình viên.
Khác với mô hình lập trình Desktop thông thường, lập trình trên môi trường web chủ yếu dựa vào mô hình Client-Server và giao thức HTTP để làm việc. Hiện tại, có khá nhiều ngôn ngữ lập trình cho phép chúng ta lựa chọn như : Java, .NET, PHP, Perl, Python, Ruby on Rails…mỗi ngôn ngữ lập trình đều có những ưu và khuyết điểm riêng. Nội dung của bài viết này sẽ đi vào một số điểm nổi bật của ngôn ngữ lập trình PHP và một số nhân tố khiến PHP ngày càng trở thành ngôn ngữ lập trình phổ biến như ngày nay và các công ty thiết kế web cũng sử dụng nó nhiều hơn trong việc xây dựng website cho khách hàng
Với PHP, bạn có thể viết ra nhiều kiểu ứng dụng có mô hình tương tác khác nhau như thông qua website (HTTP Request – Response), thông qua Command Line Interface – CLI (Shell, Batch processing…), Web Service (SOAP, REST…), thông qua ứng dụng Desktop (PHP-GTK)…. Giống như các công nghệ web khác, PHP là một ngôn ngữ phía Server, có nghĩa là code của bạn sẽ được triển khai và thực thi trên Server.
Mới ra đời gần 15 năm nhưng PHP đã có sự phát triển nhanh chóng và chóng mặt. Có thể chỉ ra đây một số ứng dụng nổi tiếng viết bằng PHP như: Yahoo, Facebook, Wikipedia, Digg, Joomla, WordPress…Sự phổ biến của PHP trong xây dựng web đã làm cho ngày càng nhiều website triển khai bằng PHP. Một số dạng web tiêu biểu có thể viết bằng PHP là : Social Network, Message Board (Forum, Guestbook, Blog…), CMS (Content Management System), E-Commerce, Multimedia (Image Gallery, Music, Video…), Web Mail, IM (Instant Message), Office tools…
Tôi chọn ngôn ngữ lập trình PHP vì:
Mã nguồn mở
- Có lẽ nhiều bạn cũng biết PHP là một sản phẩm mã nguồn mở (Open-source) nên việc cài đặt và tùy biến PHP là miễn phí và tự do.
- Vì có ưu thế nguồn mở nên PHP có thể được cài đặt trên hầu hết các Web Server thông dụng hiện nay như Apache, IIS…
Tính Cộng đồng của PHP
- Là một ngôn ngữ mã nguồn mở cùng với sự phổ biến của PHP thì cộng đồng PHP được coi là khá lớn và có chất lượng.
- Với cộng đồng phát triển lớn, việc cập nhật các bản vá lỗi phiên bản hiện tại cũng như thử nghiệm các phiên bản mới khiến PHP rất linh hoạt trong việc hoàn thiện mình.
- Cộng đồng hỗ trợ, chia sẽ kinh nghiệm của PHP cũng rất dồi dào. Với rất nhiều diễn đàn, blog trong và ngoài nước nói về PHP đã khiến cho quá trình tiếp cận của người tìm hiểu PHP được rút ngắn nhanh chóng.
Lập trình hướng đối tượng
- Ngày nay, khái niệm lập trình hướng đối tượng (OOP) đã không còn xa lạ với lập trình viên. Với khả năng và lợi ích của mô hình lập trình này nên nhiều ngôn ngữ đã triển khai để hỗ trợ OOP.
- Từ phiên bản PHP 5, PHP đã có khả năng hỗ trợ hầu hết các đặc điểm nổi bật của lập trình hướng đối tượng như là Inheritance, Abstraction, Encapsulation, Polymorphism, Interface, Autoload…
- Với việc ngày càng có nhiều Framework và ứng dụng PHP viết bằng mô hình OOP nên lập trình viên tiếp cận và mở rộng các ứng dụng này trở nên dễ dàng và nhanh chóng.
Thư viện phong phú
- Ngoài sự hỗ trợ của cộng đồng, thư viện script PHP cũng rất phong phú và đa dạng. Từ những cái rất nhỏ như chỉ là 1 đoạn code, 1 hàm (PHP.net…) cho tới những cái lớn hơn như Framework (Zend, CakePHP, CogeIgniter, Symfony…) ,ứng dụng hoàn chỉnh (Joomla, WordPress, PhpBB…)
- Với thư viện code phong phú, việc học tập và ứng dụng PHP trở nên rất dễ dàng và nhanh chóng. Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật và cũng là nguyên nhân vì sao ngày càng có nhiều người sử dụng PHP để phát triển web.
Tính Bảo mật
- Bản thân PHP là mã nguồn mỡ và cộng đồng phát triển rất tích cực nên có thể nói PHP khá là an toàn.
- PHP cũng cung cấp nhiều cơ chế cho phép bạn triển khai tính bảo mật cho ứng dụng của mình như session, các hàm filter dữ liệu, kỹ thuật ép kiểu, thư viện PDO (PHP Data Object) để tương tác với cơ sở dữ liệu an toàn hơn.
- Kết hợp với các kỹ thuật bảo mật ở các tầng khác thì ứng dụng PHP sẽ trở nên chắc chắn hơn và đảm bảo hoạt động cho website.
Hỗ trợ kết nối nhiều hệ cơ sở dữ liệu
- Nhu cầu xây dựng web có sử dụng cơ sở dữ liệu là một nhu cầu tất yếu và PHP cũng đáp ứng rất tốt nhu cầu này. Với việc tích hợp sẵn nhiều Database Client trong PHP đã làm cho ứng dụng PHP dễ dàng kết nối tới các hệ cơ sở dữ liệu thông dụng.
- Việc cập nhật và nâng cấp các Database Client đơn giản chỉ là việc thay thế các Extension của PHP để phù hợp với hệ cơ sở dữ liệu mà PHP sẽ làm việc.
- Một số hệ cơ sở dữ liệu thông dụng mà PHP có thể làm việc là: MySQL, MS SQL, Oracle, Cassandra…
Khả năng mở rộng cho PHP
- Bằng việc xây dựng trên nền ngôn ngữ lập trình C và là mã nguồn mở nên khả năng mở rộng cho ứng dụng PHP có thể nói là không có giới hạn.
- Với thư viện phong phú và khả năng mở rộng lớn, ứng dụng PHP có thể tương tác với hầu hết các loại ứng dụng phổ biến như xử lý hình ảnh, nén dữ liệu, mã hóa, thao tác file PDF, Office, Email, Streaming…
- Bạn hoàn toàn có thể tự xây dựng cho mình các Extension để tối ưu, bổ sung các chức năng cho PHP cũng như tối ưu luôn Core của PHP để phục vụ cho các mục đích mở rộng website của mình.
Liệu biết PHP là đủ?
Như nhiều bạn lập trình viên có khả năng học khá nhiều ngôn ngữ lập trình nói chung và ngôn ngữ lập trình web nói riêng thì việc chỉ biết mỗi PHP thì có lẽ chưa “thỏa mãn”. Biết một ngôn ngữ chưa hẳn là ít, nếu bạn chú tâm và đào sâu thì mỗi ngôn ngữ luôn có những tầng khác nhau để khám phá. Không sợ học hết, chỉ sợ học không nổi mà thôi!
Nói đi cũng phải nói lại, nếu chỉ biết mỗi PHP thì thật sự bạn khó có khả năng triển khai 1 website. Bởi vì trong một hệ thống website, Coding PHP chỉ là một mảng nhỏ trong khâu sản xuất web mà thôi. Bạn cần phải trang bị một số kiến thức khác trong công nghệ web như : HTML, CSS, Javascript, SEO, UML, Database, Networking…để đảm bảo bạn nắm được những gì sẽ xảy ra trong quá trình làm web vì nó sẽ rất có ích cho bạn khi triển khai PHP.
Như vậy có nghĩa là học lập trình web thì bạn phải vừa học theo chiều sâu và học theo chiều rộng. Ngôn ngữ lập trình web phía Server (PHP) thì học càng sâu càng tốt và các công nghệ của web thì tìm hiểu càng rộng càng tốt. Có như vậy bạn mới có một cái nhìn toàn diện hơn về ứng dụng web và dễ dàng hoàn thiện website.
Môi trường làm việc, thị trường & tương lai của PHP
Để học tập và nghiên cứu ngôn ngữ lập trình PHP thì triển khai môi trường để tiến hành rất dễ. Bạn có thể cài các bộ ứng dụng đầy đủ để tạo mô hình Client-Server ngay trên máy của mình để học (AppServ, WAMP, XAMPP…) .
Nếu bạn không muốn code từ đầu thì có thể nghiên cứu các Framework PHP để phát triển ứng dụng trên đó như là Zend, CakePHP, CodeIgniter…
Như hầu hết các ngôn ngữ lập trình hiện đại khác, bạn cũng có thể sử dụng các IDE để phát triển ứng dụng PHP như Zend Studio, Nusphere PhpED, NetBeans…Với các tính năng nổi bật như là Code & Syntax Highlighting, Auto-Complete, Project Manager, Code Navigator, Debug…thì việc code PHP sẽ trở nên dễ dàng và nhanh chóng hơn.
Với việc ngày càng có nhiều ứng dụng lớn viết bằng PHP, sự đa dạng trong ứng dụng và Framework làm cho thị trường và tương lai dành cho các bạn yêu thích PHP là rất lớn. Ngoài ra, bạn có thể thử sức với chứng chỉ ZCE của Zend trong lĩnh vực PHP. Rất nhiều công ty đang chọn PHP làm ngôn ngữ phát triển website cho khách hàng cũng như sản phẩm của riêng họ nên việc hiểu biết và chuyên sâu về công nghệ web nói chung và chuyên sâu về PHP nói riêng sẽ là một lợi thế rất lớn cho các bạn.

Thứ Tư, 18 tháng 12, 2013

15 ngôn ngữ lập trình phổ biến nhất


Bạn đang tìm hiểu sâu về bản chất của lập trình web/ứng dụng? điều gì quyết định và cấu trúc hướng phát triển nghề nghiệp của lập trình viên ngày nay? Là CMS(Content Management System),  Framework hay là Programming language ?

Vâng, mỗi câu hỏi đều dẫn chúng ta tiếp cận một cách giải quyết vấn đề khác nhau. Trong phạm vi bài viết này, Vivicorp chỉ xin trả lời cho bạn về cái gọi là programming Language và hiểu những ngôn ngữ phổ biến- thông dụng nhất; sự ra đời của nó và ứng dụng của các ngôn ngữ lập trình đó trong nền CNTT ngày nay

Tuy nhiên trước khi tìm hiểu từng ngôn ngữ thì hãy cùng Vivicorp xem qua một số thống kế thú vị(Programming language trends 2012 review) về công việc của lập trình viên từ jobstractor.com


Nhu cầu việc làm liên quan đến ngôn ngữ lập trình 


ngôn ngữ lập trình

Bảng thống kê 1


Mức độ dao động và phát triển của từng ngôn ngữ so với 2011


bang thong ke

Bảng thống kê 2

Chú ý: Trong bảng danh sách 15 ngôn ngữ này, tính phổ biến và ứng dụng được sắp xếp giảm dần. 


1. Java


Một ngôn ngữ lập trình hướng đối tượng, được phát triển vào cuối những năm 1990 bởi James Gosling và các đồng nghiệp của ông tại Sun Microsystems(hiện tại bị mua lại bởi Oracle).

Lý do tại sao nó quan trọng?


Ngôn ngữ lập trình "đẹp " này là trung tâm cho mọi developer mà các sản phẩm của họ không liên quan đến Microsoft(Các developer chỉ tập trung vào các trải nghiệm ngoài .NET). Nguồn gốc phát triển chủ yếu của Java là từ C và C + + nhưng lại có một mô hình hướng đối tượng cơ bản và riêng biệt hơn. Java còn được xếp hạng đầu tiên trong danh sách các ngôn ngữ lập trình phổ biến của TIOBE(http://www.tiobe.com: một tổ chức chuyên đánh giá và xếp hạng phần mềm, ứng dụng) .

Ứng dụng của java?


Hiện nay Java được ứng dụng rất rộng rãi, chủ yếu là các ứng dụng được viết trên Internet(game, app hoặc các chức năng web) nhằm khai thác tối đa khả năng của nó trong lĩnh vực viễn thông, truyền hình, mạng, và các máy tính đơn lẻ. Java còn là nền tảng chính để hình thành và phát triển hệ điều hành Android, thư viện ứng dụng Google play, Amazon appstore.




2. C


C , một ngôn ngữ lập trình mục đích chung(general purpose programming language) được xây dựng bởi Dennis Ritchie khi ông là một phần của Bell Telephone Labs, là hạt nhân của ngôn ngữ C ++ và nhiều ngôn ngữ lập trình khác. Nó được xây dựng để làm việc tốt với các hệ điều hành Unix .


Lý do tại sao nó quan trọng?

C là một trong những ngôn ngữ lập trình được sử dụng rộng rãi nhất mọi thời đại, và đứng thứ hai trong danh sách. "Học C là rất quan trọng. Một khi bạn học C thành thạo thì khi chuyển lên Java hoặc C# khá dễ dàng, bởi vì rất nhiều cú pháp trong Java và C# rất phổ biến. Ngoài ra, rất nhiều cú pháp C được sử dụng trong language scripting , " Wayne Duqaine( giám đốc phát triển phần mềm tại Grandview system , của Sebastopol , California , khi được phỏng vấn bởi eWeek).


Ứng dụng của C:


- C là ngôn ngữ rất hiệu quả và được ưa chuộng nhất để viết các phần mềm hệ thống, mặc dù nó cũng được dùng cho việc viết các ứng dụng

- C được nghiên cứu để người lập trình nắm căn bản cho việc tiếp cận dễ dàng hơn các ngôn ngữ C++, C# và visual c++

- C còn là ngôn ngữ mệnh lệnh làm nền tảng để xây dựng các ngôn ngữ kế tiếp cho nhiều mục đích lập trình khác nhau.

3 . C #

Ngôn ngữ lập trình có mục đích chung(general purpose programming language) này được phát triển bởi Microsoft, C# phát triển từ C và C ++ như là một phần sáng kiến của công ty phần mềm Microsoft dựa trên .NET

Lý do tại sao nó quan trọng?

Ngôn ngữ này là một phần thiết yếu của .NET Framework, Vì vậy các developer mà đang tạo ra các sản phẩm liên quan đến Microsoft thì C# sẻ là ngôn ngữ họ sử dụng thường xuyên trong cuộc đời coding của họ.

Ứng dụng C#


- C# được xây dựng trên mục đích tạo ra 1 ngôn ngữ lập trình hiện đại, đơn giản, mục đích và hướng đối tượng.


- C# được các lập trình viên dùng để xây dựng phần mềm, ứng dụng trên hệ điều hành window, nền tảng .NET framework


4 . C ++


là một loại ngôn ngữ lập trình. Đây là một dạng ngôn ngữ đa mẫu hình tự do có kiểu tĩnh và hỗ trợ lập trình thủ tục, dữ liệu trừu trượng, lập trình hướng đối tượng, và lập trình đa hình. Nó được bắt đầu như một bản nâng cao của ngôn ngữ lập trình C , Bjarne Stroustrup vào năm 1979.

Lý do tại sao nó quan trọng?

Nó là một trong những ngôn ngữ lập trình phổ biến nhất , giành vị trí thứ tư trong danh sách, với các lĩnh vực ứng dụng bao gồm các hệ thống phần mềm , phần mềm ứng dụng, máy chủ và các ứng dụng của khách hàng, và các phần mềm giải trí như game video. Ngôn ngữ C++ cũng đã ảnh hưởng rất lớn đến nhiều ngôn ngữ lập trình phổ biến khác như C# và Java .


5 . Objective-C


Ngôn ngữ lập trình mục đích chung và hướng đối tượng(general-purpose, object-oriented programming language) này được tạo ra đầu tiên bởi Brad Cox và Tom Love ở công ty StepStone của họ trong những năm 1980. Objective-C là một sự bổ sung hoàn hảo cho C.

Lý do tại sao nó quan trọng?

Ngôn ngữ này được sử dụng nhiều nhất trên Apple iOS và Mac OS X. Objective-C là ngôn ngữ chính được sử dụng cho Apple's Cocoa API rất tốt.


6 . PHP


Ngôn ngữ này đặc biệt phù hợp để phát triển Web vì nó dễ dàng nhúng vào các trang HTML. PHP là ngôn ngữ Open-source, server-side, cross-platform, interpretive HTML scripting language.
Lý do tại sao nó quan trọng?

Nó là một ngôn ngữ phổ biến , đứng thứ sáu trong danh sách của TIOBE. " PHP scripting tốc độ cao với bộ nhớ đệm, tăng cường với mã biên dịch plug-in ( chẳng hạn như có thể được thực hiện với Perl và PHP ). PHP là ngôn ngữ mà tương lai đang hướng tới với sự bùng nổ của sự phổ biến của web.


7 . (Visual) Basic


Là một ngôn ngữ lập trình hướng sự kiện (event-driven) và môi trường phát triển tích hợp (IDE) kết bó được phát triển đầu tiên bởi Alan Cooper dưới tên Dự án Ruby (Project Ruby), và sau đó được Microsoft mua và cải tiến nhiều. Visual Basic đã được thay thế bằng Visual Basic .NET

Lý do tại sao nó quan trọng?


Ngôn ngữ này được xếp hạng là ngôn ngữ phổ biến nhất thứ bảy trong danh sách TIOBE , có lẽ bởi vì nó được thiết kế bởi Microsoft nên dễ dàng tìm hiểu và sử dụng .




8 . Python

Đây là một ngôn ngữ lập trình hướng sự kiện được sử dụng rộng rãi bởi Google vì tính đơn giản của nó. Python được quản lý bởi Python Software Foundation .

Lý do tại sao nó quan trọng?


Python là ngôn ngữ lập trình cấp cao có triết lý thiết kế nhấn mạnh đến khả năng đọc mã. Python tuyên bố luôn kết hợp " sức mạnh đáng kể với cú pháp rất rõ ràng ". Python có thư viện chuẩn rất lớn, liên tục phát triển và toàn diện .




9 . Perl


Perl (viết tắt của Practical Extraction and Report Language - is high-level, general-purpose, interpreted, dynamic programming languages) được Larry Wall xây dựng từ năm 1987, với mục đích chính là tạo ra một ngôn ngữ lập trình có khả năng chắt lọc một lượng lớn dữ liệu và cho phép xử lí dữ liệu nhằm thu được kết quả cần tìm.


Perl là ngôn ngữ thông dụng trong lĩnh vực quản trị hệ thống và xử lí các trang Web do có các ưu điểm sau:

   + Có các thao tác quản lí tập tin, xử lí thông tin thuận tiện

   + Thao tác với chuỗi kí tự rất tốt

   + Đã có một thư viện mã lệnh lớn do cộng đồng sử dụng Perl đóng góp (CPAN).

Cú pháp lệnh của Perl khá giống với C, từ các kí hiệu đến tên các hàm, do đó, nhiều người (đã có kinh nghiệm với C) thấy Perl dễ học. Perl khá linh hoạt và cho phép người sử dụng giải quyết với cùng một vấn đề được đặt ra theo nhiều cách khác nhau.

Lý do tại sao nó quan trọng?



Hiệu quả của Perl trong xử lý piles of text đã được xếp hạng thứ chín trong danh sách ngôn ngữ lập trình phổ biến. Nó được sử dụng rộng rãi để viết chương trình máy chủ web cho một loạt các task. "Học một mô hình xử lý của scripting language, như Perl hoặc PHP là rất quan trọng nếu bạn đang làm các ứng dụng web", Wayne Duqaine , giám đốc phát triển phần mềm tại Grandview hệ thống , của Sebastopol , California , trong một cuộc nói chuyện với eWeek .









10 . JavaScript


java
JavaScript


JavaScript là scripting langguage hướng đối tượng mà Giống Java, JavaScript có cú pháp tương tự C, nhưng nó gần với Self hơn Java. Là một ngôn ngữ client-side , nó chạy trong trình duyệt web trên client với một tập đơn giản các câu lệnh, mã lệnh dễ hơn và không cần phải biên dịch.



Lý do tại sao nó quan trọng?



JavaScript khá đơn giản để tìm hiểu và là ngôn ngữ lập trình sử dụng rộng rãi nhất hiện nay(tần số xuất hiện và sử dụng). Nó được sử dụng trong hàng triệu trang web để xác thực các hình thức , phát hiện các trình duyệt và cải thiện thiết kế, và nó dễ dàng hơn để chạy các chức năng khi nó được nhúng vào HTML.






11. SQL



SQL (Structured Query Language - ngôn ngữ truy vấn mang tính cấu trúc) là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ thông có liên quan đến quản trị cơ sở dữ liệu . Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là để phục vụ cho các hệ thống có liên quan đến việc quản trị cơ sở dữ liệu.





Ứng dụng:



Trong mô hình khách/chủ, toàn bộ database được tập trung lưu trữ trên máy chủ (Server), mọi thao tác xử lý dữ liệu được thực hiện trên máy chủ bằng các lệnh SQL.


SQL được sử dụng để nhanh chóng tạo ra các trang Web động (Dynamic Web Page). Trang Web động thường có nội dung được lấy ra từ database. SQL có thể được sử dụng như một chất keo kết dính giữa CSDL và trang Web





12. Ruby


Ruby là một ngôn ngữ lập trình hướng đối tượng, có khả năng ánh xạ. Cú pháp bị ảnh hưởng từ Ada và Perl với các đặc tính hướng đối tượng của Smalltalk, và cũng chia sẻ một số đặc tính tương đồng với Python, Lisp, Dylan và CLU. Ruby là ngôn ngữ thông dịch đơn giai đoạn.

Ruby cung cấp nhiều mẫu hình lập trình, bao gồm lập trình hàm, hướng đối tượng, mệnh lệnh, phản xạ. Nó sử dụng hệ thống kiểu biến động và tự động quản lý bộ nhớ.



13. ActionScript



ActionScript là một ngôn ngữ lập trình hướng đối tượng (object-oriented programming language) với các đối tượng như class, interface và packages được dùng cho các văn lệnh kịch bản (script) cho các phim dùng Adobe Flash. Việc sử dụng ActionScript sẽ dễ dàng hơn nếu biết JavaScript. ActionScript ban đầu được phát triển bởi Macromedia Inc(bây giờ được sử hữu bởi Adobe Systems).






14. Lisp :


Lisp là ngôn ngữ lập trình có cấu trúc dữ liệu nền tảng là các danh sách liên kết (linked list). Lisp được biết đến như một trong những ngôn ngữ lập trình hàm tiêu biểu, mặc dù đôi khi vẫn có các chương trình Lisp được viết theo hướng thủ tục. Về hình thức, cú pháp lệnh của Lisp rất đặc biệt với những cặp ngoặc đơn và viết theo kí pháp tiền tố.

Lisp là ngôn ngữ chuyên dụng trong ngành trí tuệ nhân tạo ở Hoa Kỳ. Thậm chí ở Hoa Kỳ ảnh hưởng của nó còn lấn át một ngôn ngữ thông dụng khác trong ngành trí tuệ nhân tạo là Prolog. Nghiên cứu trí tuệ nhân tạo bằng Lisp được khái quát thành những bài toán mang tính mẫu mực.

Ngoài ra, Lisp còn là công cụ lập trình mạnh mẽ bên trong các chương trình AutoCAD và Emacs, và được sử dụng rộng rãi trong công thương nghiệp.


15. Pascal :

Pascal là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh, được Niklaus Wirth phát triển vào năm 1970 là ngôn ngữ đặc biệt thích hợp cho kiểu lập trình có cấu trúc.


Ban đầu, Pascal là một ngôn ngữ được hướng để dùng trong giảng dạy về lập trình có cấu trúc, và nhiều thế hệ sinh viên đã vào nghề thông qua việc học Pascal như ngôn ngữ vỡ lòng trong các chương trình học đại cương. Nhiều biến thể của Pascal ngày nay vẫn còn được sử dụng khá phổ biến, cả trong giảng dạy lẫn trong công nghiệp phát triển phần mềm.