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ì
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.
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.
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
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
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.
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.
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
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
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ẹ :(
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
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ó
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.
đé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.
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 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
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
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