Tự học CNTT

Thảo luận trong 'Thư giãn' bắt đầu bởi matran241091, 13/1/17.

  1. matran241091

    matran241091 Sonic the Hedgehog Lão Làng GVN

    Tham gia ngày:
    13/11/06
    Bài viết:
    4,509
    Nơi ở:
    Bá Thiên Bang
    mình tưởng javascript thì phải có cơ bản về java thì mới làm được chứ
    mình muốn hỏi là yêu cầu cơ bản đối với nhân viên mới (lập trình web) là những ngôn ngữ nào
    đào sâu thì tất nhiên là phải học thêm nhiều rồi,nhưng mình muốn biết ban đầu cần những gì
     
  2. aragon0510

    aragon0510 SPARTAN John-117

    Tham gia ngày:
    27/1/06
    Bài viết:
    11,322
    Nơi ở:
    Kuopio, Finland,
    javascript và java là 2 ngôn ngữ khác nhau hoàn toàn.
    Thật sự chả có cái gì là phải biết ngôn ngữ A rồi mới học dc B

    biết A mới học dc B là khi bạn dùng các cái library, frameworks, API được viết từ A. Ví dụ python có framework django, pyramid, flask. Bạn phải biết python mới học dc.
     
  3. [P]anda

    [P]anda Donkey Kong

    Tham gia ngày:
    20/12/16
    Bài viết:
    412
    Dự là ông này tưởng Java với Javascript là một.
    Nếu xác định theo Frontend Web thì cứ táng Javascript thôi. Về framework thịnh hành nhất hiện nay cho front-end là React + Flux (Redux) architecture. Đi kèm với nó là những tooling như Babel, Webpack, ...
    Nhưng thằng front-end đòi hỏi phải tìm tòi và tham gia cộng đồng nhiều vì thằng này nó vẫn đang phát triển rất nhanh. Cứ vài tháng lại sẽ có những lib hay tool mới nên phải chăm thường xuyên cập nhật. Nếu thực sự thấy thích thì có thể tìm hiểu.
    Về sách Javascript thì trước giờ ta thấy sách hay nhất vẫn là You Don't Know JS. Nhưng thằng này nó đi rất sâu và cặn kẽ nên sẽ khá mất thời gian, nhưng mà cày hết được thì phải gọi là hiểu về ngôn ngữ Javascript hơn 80% mấy thằng code Javascript tàng tàng. Bản thân ta cũng chưa rảnh để đọc từ đầu đến cuối cuốn ấy.
     
  4. [P]anda

    [P]anda Donkey Kong

    Tham gia ngày:
    20/12/16
    Bài viết:
    412
    Ta thấy chủ thớt không nên gọi chung chung là lập trình web, nên phân biệt rõ ràng ra là đang nói đến Backend hay Frontend. Mới học thì nên tập trung 1 mảng thôi, khi rành rồi thì hãy chuyển sang full-stack.
    Full-stack được rồi thì bắt đầu nghiên cứu đến performance và infrastructure.
    Ta thấy giờ mấy thằng làm về Infra với DevOps mới là nhiều tiền nhất
    Cơ bản thường thì bottleneck trong một app không phải ở logic của backend, mà là do cách thức các service trao đổi với nhau như từ server tới database hoặc load balancer đến server
     
    QuyHaiNhatDao thích bài này.
  5. matran241091

    matran241091 Sonic the Hedgehog Lão Làng GVN

    Tham gia ngày:
    13/11/06
    Bài viết:
    4,509
    Nơi ở:
    Bá Thiên Bang
    Cảm ơn bạn
    Vậy mình tập trung vào Front End vậy
    Cho mình hỏi là mình chưa có kinh nghiệm gì về lập trình
    Mình sẽ tìm hiểu cơ bản về Javascript, html ,css trước
    nhưng cho mình hỏi làm sao để có thể kiếm được những real-life project ban đầu để cho vào CV
     
  6. aragon0510

    aragon0510 SPARTAN John-117

    Tham gia ngày:
    27/1/06
    Bài viết:
    11,322
    Nơi ở:
    Kuopio, Finland,
    mình nói ở trên rồi, build 1 cái page mô phỏng CV của bạn.
    Lúc mới học về HTML, CSS thì bạn chỉ làm dc static page thôi.
    Sau này học về interactive page thì thêm tính năng vào

    rồi lên upwork, đầy project kiểu như chỉnh sửa 1 2 lỗi nhỏ, thêm 1 2 chức năng.
     
  7. matran241091

    matran241091 Sonic the Hedgehog Lão Làng GVN

    Tham gia ngày:
    13/11/06
    Bài viết:
    4,509
    Nơi ở:
    Bá Thiên Bang
    cảm ơn bạn, mình sẽ xem lại
    cho mình hỏi front-end có yêu câù cao về giải thuật và lập trình không ạ
     
  8. [P]anda

    [P]anda Donkey Kong

    Tham gia ngày:
    20/12/16
    Bài viết:
    412
    Lão trên bảo đúng đấy, cứ làm thử 1 trang portfolio cho chính mình. Siêng thì có thể làm trang đấy bằng mấy cái tech mới hiện nay như React, Babel, Webpack này nọ. Chính cái trang portfolio đó cũng show được trình code JS và CSS rồi.
    Sau làm được trang đấy thì có thể kiếm 1 cái public API từ một trang nào đó rồi làm thử một dynamic web app xoay quanh mấy cái API ấy. Chẳng hạn làm thử 1 trang cho search các project trên Github như trang này:
    https://github-e.com

    Làm được 2 cái project như vậy rồi public code lên Github là vừa có 1 portfolio webpage, vừa có một khởi đầu trên Github là có thể đem đi tìm việc rồi.
     
  9. [P]anda

    [P]anda Donkey Kong

    Tham gia ngày:
    20/12/16
    Bài viết:
    412
    Học Javascript + React cũng có lợi là có thể sau này nhảy sang React Native, cũng là 1 trend đang rất thịnh ở Mỹ để code được native app cho iOS và Android bằng Javascript.
    Việt Nam lúc nào cũng đi sau nước ngoài nhưng ta dự 1 thời gian nữa sẽ rất nhiều start-up ở Việt Nam sẽ dùng React Native để code mobile app thay vì dùng Swift / Obj-C cho iOS và Java cho Android.
    Nói chung trong các ngôn ngữ thì ta thấy rành được Javascript thì có thể nói là không lo chết đói vì cái gì cũng có mặt của nó cả ngay cả Backend
    Không phải khi không nó là ngôn ngữ đứng đầu với số lượng project trên Github
     
  10. aragon0510

    aragon0510 SPARTAN John-117

    Tham gia ngày:
    27/1/06
    Bài viết:
    11,322
    Nơi ở:
    Kuopio, Finland,
    ko, làm frontend, xin lỗi các bác làm frontend trước, là cái việc lập trình tạm gọi là công nhân bàn giấy. Thằng designer vẽ vời ra, làm y như hình, chả giải thuật, chả thuật toán mẹ gì.

    Nếu mà 1 hệ thống khoán hết cho backend xử lý data, frontend chỉ gửi và gọi data rồi show lên thì còn dễ nữa.

    làm backend mới cực =))
     
  11. matran241091

    matran241091 Sonic the Hedgehog Lão Làng GVN

    Tham gia ngày:
    13/11/06
    Bài viết:
    4,509
    Nơi ở:
    Bá Thiên Bang
    bạn giới thiệu cho mình sách về HTML và CSS được không
     
  12. aragon0510

    aragon0510 SPARTAN John-117

    Tham gia ngày:
    27/1/06
    Bài viết:
    11,322
    Nơi ở:
    Kuopio, Finland,
    tôi học js và tôi ghét nó. Cái ngôn ngữ broken bỏ mẹ :(
    có mấy cái, ví dụ gọi 1 hàm, nhét thừa parameter, ngôn ngữ khác nó throw exception, js kệ mẹ :(
     
  13. aragon0510

    aragon0510 SPARTAN John-117

    Tham gia ngày:
    27/1/06
    Bài viết:
    11,322
    Nơi ở:
    Kuopio, Finland,
    www.w3schools.com

    lên đây mà học, có try it online. Sách vở làm cái gì.
     
  14. matran241091

    matran241091 Sonic the Hedgehog Lão Làng GVN

    Tham gia ngày:
    13/11/06
    Bài viết:
    4,509
    Nơi ở:
    Bá Thiên Bang
    cho mình hỏi nếu ban đầu mình học front-end thì sau này chuyển sang full -stack (hoặc backend) có khó không
    hình như backend đòi hỏi nhiều kinh nghiệm hơn đúng không
    mình xem qua mấy trang tuyển dụng không tuyển fresher backend
     
  15. [P]anda

    [P]anda Donkey Kong

    Tham gia ngày:
    20/12/16
    Bài viết:
    412
    Những vấn đề đấy của thằng Javascript giờ có thể giải quyết được bằng Flow / TypeScript + EsLint rồi. Dùng những cái này thì không khác gì đưa thằng Javascript về mấy ngôn ngữ như C#, ...
    Còn về front-end nói là không nhiều logic bằng backend thì có thể là không nhiều bằng, nhưng đa số những trang web hiện nay với nhiều interaction và UX phức tạp thì cũng đòi hỏi nhiều logic nhằn nhèo chứ không phải không.
    Thằng frontend web cũng chả khác gì mobile, code được lá 1 chuyện nhưng đem lại performance, optimization tốt nhất cùng với codebase dễ maintenance thì không hề dễ. Chẳng khi không mà một cái app iOS của Uber cần đến cả 50 thằng developer :) Khi mà một cái app nó đã đến một lượng scale nhất định thì performance nó đòi hỏi ở cả backend và frontend. Chỉ có những app ít người dùng thì mới chưa thực sự quan tậm đến frontend thôi
    Nói chung ta code cả backend và frontend thì thấy cái nào cũng có cái khó và hấp dẫn của nó
     
  16. aragon0510

    aragon0510 SPARTAN John-117

    Tham gia ngày:
    27/1/06
    Bài viết:
    11,322
    Nơi ở:
    Kuopio, Finland,
    uh thì mấy cái này là chắc chắn rồi, tại ta ghét frontend thôi =))
    ta thích làm việc với cái terminal và text editor hơn
    bạn cứ học frontend đi đã
    khó hơn hay không thì mình ko chắc. Nhưng chắc chắn bạn vẫn phải học theo trình tự: ngôn ngữ -> thực hành -> lib/framework/api -> thực hành -> kết nối với backend/frontend -> thực hành -> logic/performance...-> thực hành

    ở VN ít tuyển backend vì mình hay tìm và thấy thế. Bạn tự học cũng dc.
     
  17. DarkMage

    DarkMage Youtube Master Race

    Tham gia ngày:
    23/4/04
    Bài viết:
    15
    đéo biết gì thì học mẹ nó js đi, làm game, web, backend hay mobile j cũng tạm hết. tui ko max skill như mấy thằng kia nhưng kiếm cơm dc và kiếm nhanh dc.

    fe thì ko làm be dc, nhưng be thì bí quá vẫn làm fe dc.
     
  18. Nô.

    Nô. For the Horde! GVN CHAMPION ‍ ⚚ Mystic Mage ⚚ Lão Làng GVN

    Tham gia ngày:
    3/3/07
    Bài viết:
    11,748
    Nơi ở:
    Nowhere
    Học code làm gì cứ word excel chuyên sâu mấy cái hàm của nó thì dạy lại mấy đứa khác hoặc đi làm thêm luôn. Code là công việc cần đam mê chứ vừa học vừa làm thì chán vl. Học qua design còn có hứng thú hơn hoặc học chỉnh sửa ảng cũng có thể kiếm tiền. Thích nghiên cứu sâu nữa thì học dàn trang, After effect, 3D max :3cool_shame:

    Nếu cảm thấy giỏi thì học phân tích hệ thống, nghề này kiếm tiền nhieu hơn mấy thằng code quèn :1cool_look_down:
     
    Jason West thích bài này.
  19. aragon0510

    aragon0510 SPARTAN John-117

    Tham gia ngày:
    27/1/06
    Bài viết:
    11,322
    Nơi ở:
    Kuopio, Finland,
    code quèn đâu lương chả thấp, programmer -> developer -> engineer -> architect
    càng lên càng ít code, bù lại thì lo cái big picture nhiều hơn
     
  20. DarkMage

    DarkMage Youtube Master Race

    Tham gia ngày:
    23/4/04
    Bài viết:
    15
    méo có j gọi là quèn hết, code bên ta lg cũng 30 40$/h đầy ra. còn mấy cái role nó mơ hồ lắm, lead bên đây cũng có thể là junitor ở project khác. nc quăng đâu cũng làm dc thì khỏi lo bị trả bèo
     

Chia sẻ trang này