Những kĩ năng cần có của một web developer

Thảo luận trong 'Góc Chia Sẻ' bắt đầu bởi Blue, 25/01/2016.

  • Google checker:
  1. Blue

    Blue Admin - Founder Thành viên BQT

    Tham gia:
    25/02/2015
    Bài viết:
    767
    Đã được thích:
    1,183
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Hiện nay, một lập trình viên có thể lựa chọn cho mình nhiều hướng phát triển: Lập trình nhúng (Embeded System), lập trình web, lập trình ứng dụng di động, … Vì mình đi theo hướng lập trình web, mình sẽ chia sẻ một số kĩ năng mà các bạn cần chuẩn bị nếu muốn theo con đường web developer.

    Hãy đăng nhập hoặc đăng ký để xem được links

    I. Kĩ năng front-end

    Nói đơn giản: Front-end là những gì người dùng nhìn thấy và tương tác. Nó là “mặt tiền” của một trang web. Nếu bạn thích thiết kế, gần gũi với người dùng thì bạn có thể tập trung phát triển những kĩ năng front-end, trở thành một front-end developer (Lương cũng cao lắm đấy nhé). Những kĩ năng bạn cần phát triển bao gồm:
    • HTML/CSS/Javascript cơ bản (Đừng nghĩ js dễ nhé, khó lắm đấy).
    • Một số thư viện/framework nổi tiếng: Bootstrap, jQuery, AngularJS, EmberJS.
    • Kĩ năng thiết kế, sử dụngPhotoshop. Kiến thức và kinh nghiệm về UI/UX.
    • LESS, SASS (stylesheet language).
    • Sử dụng npm, grunt, … để optimize, minimize HTML/CSS/JS.
    • Kiến thức về Ajax, cách thiết kế giao diện responsive …..
    Vai trò của front-end trong 1 dự án là khá quan trọng, vì giao diện là thứ đập vào mắt người dùng đầu tiên. Front-end developer không chỉ thiết kế giao diện đẹp, mà còn phải rõ ràng, dễ sử dụng. Người dùng có thể làm việc mình muốn một cách đơn giản, nhanh gọn (Google là một ví dụ).


    Một số sách hay để nâng cao kĩ năng front-end:

    • Series Head First, The Missing Manual (Head First HTML & CSS, jQuery The Missing Manual …)
    • Don’t make me think
    • The Design of Everyday Things
    Hãy đăng nhập hoặc đăng ký để xem được links

    II. Kĩ năng back-end

    Back-end là những thứ người dùng không nhìn thấy, nhưng giúp cho hệ thống hoạt động trơn tru. Dữ liệu của người dùng, thuật toán phân tích … đều nằm ở back-end. Nếu front-end là lớp sơn, lớp vỏ của một ngôi nhà thì back-end chính là giàn giáo, xương sườn của ngôi nhà đó. Những kĩ năng bạn cần có gồm có:
    • Ngôn ngữ server-side để viết back-end: C#, Java, Python, Ruby, …. Dĩ nhiên là phải bao gồm kiến thức về những web framework đi kèm các ngôn ngữ này: PHP, ASP.NET MVC, Spring, Django, Rails …
    • Kiến thức về database SQL: MS SQL Server, MySQL, … Gần đây một số database NoSQL đang khá thịnh hành: Neo4j, MongoDB, …
    • Kiến thức về web nói chung, cách viết Web Service, cách đăng nhập và phân quyền .
    • Kiến thức về 1 số CMS: WordPress, Joomla, Umbraco, XenForo ….
    Kiến thức phần back-end rất nhiều và phức tạp, do đó một back-end developer chỉ nên tập trung vào 2-3 ngôn ngữ chính, đừng ráng ôm hết kẻo “tấu hỏa nhập ma”. Code phần back-end thường rất nhiều và “khủng”, do đó cần có cấu trúc tốt, dễ cải tiến và mở rộng (bằng cách áp dụng SOLID). Back-end developer có thể trau dồi kiến thức để leo lên vị trí System Analyst hoặc Software Architecture.

    Một số sách hay cho back-end developer:
    • Clean Code
    • Code Complete
    • Head First Design Pattern
    • Sách chuyên sâu về ngôn ngữ/framework: C# in Depth, Pro .NET 4.5, Spring in Action, …
    Hãy đăng nhập hoặc đăng ký để xem được links

    Kĩ năng phân tích thiết kế

    Hiện nay, ranh giới giữa front-end và back-end trong lập trình web khá mong manh. Đa phần các web developer thường giỏi về back-end, có kha khá kiến thức về front-end, việc này khá hữu dụng. Biết cả front-end và back-end, bạn sẽ biết được một trang web hoạt động như thế nào – từ đầu tới cuối.

    Lập trình viên front-end, back-end cũng có thể “lấn sân” qua mảng mobile nhờ sự giúp sức của một số framework như Cordova (HTML, CSS, JS), Ionic, Window Phone App (C#), … Để tăng giá trị của bản thân, ngoài kĩ năng cứng, bạn cần trau dồi kĩ năng phân tích, giải quyết vấn đề : Khách hàng cần gì ở trang web, lượng truy cập là bao nhiêu, làm sao để tăng performance. Nhà tuyển dụng sẽ đánh giá kĩ năng này của bạn khi phỏng vấn đấy.

    Một số sách nên tham khảo:
    • The Pragmatic Programmer: From Journeyman to Master
    • The Passionate Programmer: Creating a Remarkable Career in Software Development
    • Getting Real
    • Cracking the Coding Interview: 150 Programming Questions and Solutions
    Hãy đăng nhập hoặc đăng ký để xem được links

    Theo Phạm Huy Hoàng - toidicodedao.wordpress.com​
     
    Tags:
  2. Blue

    Blue Admin - Founder Thành viên BQT

    Tham gia:
    25/02/2015
    Bài viết:
    767
    Đã được thích:
    1,183
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Các bạn đang giỏi hoặc thích kỹ năng nào?
    Mình thì chuyên back-end và cũng làm được front-end, có thể dựng 1 website từ A-Z :D
     
    Kevitch and THB like this.
  3. dev.xf

    dev.xf Thượng Đế

    Tham gia:
    28/02/2015
    Bài viết:
    455
    Đã được thích:
    503
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nghề nghiệp:
    Coder - Xenforo Developer
    Nơi ở:
    Phan Thiết - Bình Thuận
    em giỏi cuốc đất
    IMG_0779.JPG IMG_0782.JPG IMG_0778.JPG IMG_0781.JPG IMG_0780.JPG
     
    agrione, bcat95 and THB like this.
  4. minhdat

    minhdat Thượng Đế

    Tham gia:
    18/11/2015
    Bài viết:
    154
    Đã được thích:
    92
    Điểm thành tích:
    28
    Giới tính:
    Nam
    E giỏi xem web
     
    THB thích bài này.
  5. THB

    THB Admin - Founder Thành viên BQT

    Tham gia:
    25/02/2015
    Bài viết:
    6,255
    Đã được thích:
    3,504
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    CEO
    Nơi ở:
    Bình Dương
    Chẳng giỏi cái nào? Mình biết end-end.
    Hiii.
    Biết bắt điện, đu dây điện, sửa nước...
    Sửa laptop bị đuổi việc.hiii
     
    bcat95 and chanhnghiem like this.
  6. layer

    layer Thượng Đế

    Tham gia:
    25/10/2015
    Bài viết:
    21
    Đã được thích:
    19
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Biết đồ hoạ nữa ( front end ).
     
    THB thích bài này.
  7. Blue

    Blue Admin - Founder Thành viên BQT

    Tham gia:
    25/02/2015
    Bài viết:
    767
    Đã được thích:
    1,183
    Điểm thành tích:
    93
    Giới tính:
    Nam
    @dev.xf nghi là front-end nhà người khác, chả thấy quả thanh long nào.
    Còn đây là back-end nhà anh ấy, code kiếc gì cho mệt =))
    vang.jpg
     
    THB and dev.xf like this.
  8. agrione

    agrione Thượng Đế

    Tham gia:
    07/09/2015
    Bài viết:
    116
    Đã được thích:
    92
    Điểm thành tích:
    28
    Giới tính:
    Nam
    THB and dev.xf like this.
  9. dev.xf

    dev.xf Thượng Đế

    Tham gia:
    28/02/2015
    Bài viết:
    455
    Đã được thích:
    503
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nghề nghiệp:
    Coder - Xenforo Developer
    Nơi ở:
    Phan Thiết - Bình Thuận
    vầng. em làm bậy nó 5000m2 bí đao.
    :)) vườnt hì rộng tới qua khỏi chỗ thanh long đấy
     
    THB thích bài này.
  10. maitandat1507

    maitandat1507 Thượng Đế

    Tham gia:
    11/12/2015
    Bài viết:
    3
    Đã được thích:
    3
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Nơi ở:
    HCM city
    Phải quyết tâm cày bừa hết mớ kỹ năng này mới được 8=)8=)
     
    THB and Blue like this.
  11. Kevitch

    Kevitch Thượng Đế

    Tham gia:
    27/09/2017
    Bài viết:
    12
    Đã được thích:
    8
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Việt Nam
    Thiệc là bá đạo quá đó anh ơi!
     

Chia sẻ trang này

Đang tải...