Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Back end?
#1
Back- and là như thế nào nhỉ
Hiện phần mềm của mình có hai phần phần mộ là file chạy phần hai là csdl vậy có phải là back end không các bạn? mình có phần mềm chạy tách csdl riêng nhưng chạy trên nhiều máy chậm có cach nào khắc phúc không? mong mọi người trao đổi chia sẻ
Reply
Những người đã cảm ơn
#2
(21-10-15, 10:29 PM)tt1212 Đã viết: Back- and là như thế nào nhỉ
Hiện phần mềm của mình có hai phần phần mộ là file chạy phần hai là csdl vậy có phải là back end không các bạn? mình có phần mềm chạy tách csdl riêng nhưng chạy trên nhiều máy chậm có cach nào khắc phúc không? mong mọi người trao đổi chia sẻ

Câu hỏi này khi bạn hỏi mình tin chắc bạn trước giờ vẫn hiểu nhầm Back End là file chuyển cho người dùng sử dụng như trên bạn mô tả

Ý 1: Trả lời vắn tắt như thế này, Back end là những gì người dùng không đụng tới được mà chỉ có lập trình viên viết ứng dụng mới đụng tới ( nôm na là những dòng code ta viết), và ta còn một khái niệm nửa là front end, Full Stack


Vậy Front end, Full Stack là gì?

Xem hình dưới đây
[Hình: TrafficTrenderArch.png]

=> Front-endback-end là các thuật ngữ chỉ các giai đoạn bắt đầu và kết thúc của một quá trình xử lí. .

* Khi thiết kế ứng dụng:
Front-end là một phần của hệ thống phần mềm, tương tác trực tiếp với người sử dụng. Cụ thể, đó là hệ thống các giao diện người dùng (GUI).
Back-end gồm có các thành phần để xử lí các thông tin từ Front-end. Thông thường ám chỉ tới việc tương tác với hệ quản trị dữ liệu


* Khi bạn chọn con đường để lập nghiệp
Để cụ thể hơn, tôi xin trích 1 bài viết từ trang [Bài viết được dịch từ trang web Udacity]

Lập trình viên Front-End
Phần front-end của một trang web là phần tương tác với người dùng. Tất cả mọi thứ bạn nhìn thấy khi điều hướng trên Internet, từ các font chữ, màu sắc cho tới các menu xổ xuống và các thanh trượt, là một sự kết hợp của HTML, CSS, và JavaScript được điều khiển bởi trình duyệt máy tính của bạn.

Các kỹ năng và công cụ
Các lập trình viên front-end chịu trách nhiệm cho giao diện của một trang web và kiến trúc những trải nghiệm của người dùng. Để thực hiện được những mục tiêu đó, các lập trình viên front-end phải tinh thông 3 ngôn ngữ chính: HTML, CSS, và ngôn ngữ lập trình JavaScript. Ngoài việc thông thạo các ngôn ngữ đó, các lập trình viên front-end cần phải làm quen với các framework như Bootstrap, Foundation, Backbone, AngularJS, và EmberJS, để đảm bảo nội dung luôn hiển thị tốt trên mọi thiết bị khác nhau, và các thư viện như jQuery và LESS, đóng gói code vào trong một hình thức giúp tiết kiệm thời gian và hữu dụng hơn. Rất nhiều công việc dành cho lập trình viên front-end cũng yêu cầu kinh nghiệm với Ajax, một kỹ thuật được sử dụng rộng rãi bằng cách dùng JavaScript để cho phép các trang load một cách tự động bằng cách tải dữ liệu máy chủ ở phần background.

Một lập trình viên front-end là người chịu trách nhiệm thiết kế nội thất của ngôi nhà đã được xây dựng bởi một lập trình viên back-end.

Sử dụng những công cụ này, các lập trình viên front-end làm việc chặt chẽ với các designer hoặc nhà phân tích trải nghiệm người dùng để biến những mockup, hoặc wireframe, từ phát triển tới sản phẩm thực tế. Các lập trình viên front-end giỏi cũng có thể xác định chính xác các vấn đề cụ thể trong trải nghiệm của người dùng, cung cấp các khuyến nghị và giải pháp hệ thống hóa để ảnh hưởng đến thiết kế đó. Một điều quan trọng là họ có khả năng hợp tác với những nhóm khác trong công ty để hiểu rõ mục đích cụ thể, nhu cầu và cơ hội, và sau đó thực hiện theo những chỉ dẫn đó.

Công việc này bao gồm rất nhiều trách nhiệm, nhưng nó là việc rất đáng để làm. "Tôi là một người làm kỹ thuật, nhưng vẫn là một người có thị giác, và có thể thao tác với những gì chúng ta thấy và tương tác với các nền tảng kỹ thuật số thông qua việc đánh dấu và viết mã một cách tự nhiên," Mikey Ilagan là một lập trình viên front-end với 8 năm kinh nghiệm cho biết. "Vì điều đó, tôi rất thích có khả năng tạo ra một ảnh hưởng lên giao diện người dùng, các khía cạnh của một ứng dụng hoặc trang web mà người dùng tương tác và nhìn thấy."
Nói chung, một lập trình viên front-end chịu trách nhiệm cho thiết kế nội thất của một ngôi nhà đã được xây dựng bởi một lập trình viên back-end. Các hương vị và phong cách trang trí được quyết định bởi chủ nhà. Theo Greg Matranga, Giám đốc tiếp thị sản phẩm tại Apptix, nói về cả hai nhóm lập trình viên front-end và back-end mà ông giám sát, "Các lập trình viên làm việc trên front-end đôi khi hào hứng nhiều hơn về những gì họ làm bởi vì họ thực sự có thể tận dụng khả năng sáng tạo của mình."

Ví dụ
Tất cả mọi thứ bạn đang nhìn thấy trên trang web này ngay bây giờ đều có thể được thực hiện bởi một lập trình viên front-end. Một designer tạo ra logo và đồ họa, một photographer cung cấp hình ảnh, một copywriter viết nội dung. Nhưng một lập trình viên front-end kết hợp tất cả những mảnh ghép đó lại và chuyển nó thành ngôn ngữ web, và tạo ra trải nghiệm mà bạn có khi duyệt qua mỗi trang. Để lấy một ví dụ cụ thể, khi bạn cuộn con chuột lên xuống ở trang chủ của website Udacity. Bạn có để ý thấy rằng chữ "U" biến mất rồi xuất hiện trở lại không? Đó là tác phẩm của một lập trình viên front-end.

Lập trình viên Back-End
Thế nhưng điều gì giúp phần front-end của một trang web có thể hoạt động được? Tất cả dữ liệu sẽ được lưu trữ ở đâu? Đó là phần việc của back end. Phần back end của một trang web bao gồm một máy chủ, một ứng dụng, và một cơ sở dữ liệu. Một lập trình viên back-end xây dựng và duy trì công nghệ mà sức mạnh của những thành phần đó, cho phép phần giao diện người dùng của trang web có thể tồn tại được.

Các kỹ năng và công cụ
Để khiến cho máy chủ, ứng dụng, và cơ sở dữ liệu có thể giao tiếp được với nhau, các lập trình viên back-end sử dụng các ngôn ngữ server-side như PHP, Ruby, Python, Java, và .Net để xây dựng một ứng dụng, và các công cụ như MySQL, Oracle, và SQL Server để tìm kiếm, lưu trữ, hoặc thay đổi dữ liệu và phục vụ trở lại tới người dùng trong phần front-end. Các công việc tuyển dụng lập trình viên back-end cũng thường yêu cầu kinh nghiệm về các framework PHP như Zend, Symfony, và CakePHP; có kinh nghiệm với các phần mềm quản lý phiên bản như SVN, CVS, hoặc Git; và kinh nghiệm với Linux trong việc phát triển và triển khai hệ thống.

Các lập trình viên back-end sử dụng những công cụ này để tạo ra hoặc đóng góp vào các ứng dụng web với code sạch, portable, và được viết tài liệu chu đáo. Nhưng trước khi viết code, họ cần phối hợp với bên liên quan về nghiệp vụ để hiểu những nhu cầu cụ thể, sau đó chuyển thành những yêu cầu kỹ thuật và đưa ra các giải pháp hiệu quả nhất cho việc kiến trúc công nghệ.


"Tôi luôn ưa thích việc phát triển back-end bởi vì tôi yêu công việc thao tác với dữ liệu," JP Toto là một lập trình viên back-end lâu năm, hiện đang làm việc tại công ty Wildbit cho biết. "Thời gian gần đây, các thư viện API public và private đã trở thành một phần thiết yếu của việc trao đổi dữ liệu giữa các thiết bị di động, các trang web, và các hệ thống được kết nối khác. Việc làm ra các API khiến cộng đồng cảm thấy hữu ích là một phần tạo ra sự thỏa mãn trong công việc của tôi."

Ví dụ
Khi bạn điều hướng tới trang web này, các máy chủ của Udacity gửi thông tin tới máy tính hoặc thiết bị di động của bạn, rồi chúng được chuyển thành trang web mà bạn đang nhìn thấy ngay bây giờ. Quá trình đó là kết quả công việc của một lập trình viên back-end. Ngoài ra, nếu bạn ghi danh vào một khóa học của Udacity hoặc một khóa nanodegree, việc lưu trữ các thông tin cá nhân của bạn - và thực tế là mỗi lần bạn quay trở lại trang web và đăng nhập, thì dữ liệu của bạn sẽ được gọi trở lại - đó là một phần công việc của lập trình viên back-end.

Lập trình viên Full Stack
Thường thì không có một sự phân biệt rõ ràng trắng đen giữa phát triển front-end và back-end. "Các lập trình viên front-end thường cần phải tìm hiểu thêm những kỹ năng back-end, và ngược lại, đặc biệt là trong giai đoạn kinh tế hiện nay," Matranga nói. "Các lập trình viên cần phải có nhiều kỹ năng khác nhau và có kiến thức tổng hợp."


Lập trình viên full stack là những người đa năng.

Khái niệm lập trình viên full stack là vai trò đã được phổ biến cách đây 4 năm bởi bộ phận kỹ thuật của Facebook. Ý tưởng là một lập trình viên full stack có thể làm việc liên chức năng trên "stack" công nghệ, tức là cả front end lẫn back end.

"Làm việc chuyên nghiệp trên cả server side và client side mở ra nhiều cơ hội," Federico Ulfo, một lập trình viên full stack tại công ty Grovo nói. Nhưng, dĩ nhiên, phát triển full stack không phải là không có những thách thức của nó. "Để làm ra một món ăn ngon, bạn có thể giỏi nấu hoặc giỏi nướng, nhưng để làm chủ cả hai kỹ năng này thì cần có thời gian và kinh nghiệm. Và tôi không nói về việc cứ làm theo một công thức nào đó, vì bất kỳ ai cũng có thể làm như vậy. Tôi đang nói về việc có các thành phần nguyên liệu để chuẩn bị cho một cái gì đó thực sự tốt."

Các kỹ năng và công cụ
Các lập trình viên full stack làm việc giống như các lập trình viên back-end ở phía máy chủ của lập trình web, nhưng họ có thể cũng thành thạo các ngôn ngữ front-end để điều khiển nội dung trông như thế nào ở phía giao diện của trang web. Họ là những người đa năng.

Để minh họa sự phức tạp ngày càng tăng của phát triển full stack, sau đây là một ví dụ về những yêu cầu mà một full stack phải có trong vài năm về trước, và so sánh với yêu cầu hiện nay:undefined Yêu cầu kỹ năng cho một lập trình viên full stack vài năm trước đây.
undefined Yêu cầu kỹ năng cho một lập trình viên full stack hiện nay.

Bất kể là sử dụng công cụ xác định nào, tùy thuộc vào dự án và khách hàng, các lập trình viên full stack nên có kiến thức ở mọi cấp độ về cách web hoạt động: cài đặt và cấu hình các máy chủ Linux, viết các API server-side, nhảy vào phần JavaScript client-side của một ứng dụng, và cũng cần có "con mắt thẩm mỹ" với CSS.

Sử dụng những công cụ này, các lập trình viên full stack cần có khả năng ngay lập tức xác định trách nhiệm của client-side hay server-side, và trình bày rõ ràng về mặt ưu nhược điểm của các giải pháp khác nhau.

Ví dụ
Một lập trình viên full stack sẽ chịu trách nhiệm cho toàn bộ luồng trải nghiệm của bạn với bài viết blog này, từ thời gian tải và bố cục cho tới tính tương tác và cấu trúc của nó.

Điểm mấu chốt
Phát triển web có rất nhiều mặt khác nhau. Nhưng không quan trọng về kiểu phát triển nào mà bạn đang theo đuổi, các kỹ năng mềm như chú ý đến chi tiết, khả năng học hỏi nhanh chóng, khả năng giải quyết vấn đề một cách hiệu quả, và khả năng giao tiếp sẽ luôn giúp bổ trợ rất nhiều cho những kỹ năng cứng nêu trên.

Thật hạnh phúc khi chưa bao giờ có thời điểm nào tốt hơn để theo đuổi nghề phát triển web như lúc này. Số lượng việc làm của các lập trình viên web được dự đoán sẽ tăng 20% trong giai đoạn 10 năm từ 2012-2022, nhanh hơn tỉ lệ trung bình của tất cả các ngành nghề khác.




Ý thứ 2 trong câu hỏi của bạn: Cuối tháng 12/2015 Mình sẽ trả lời và cụ thể bằng demo với sự hiểu biết của mình, hiện tại mình đang giai đoạn Test.

Thân mến!
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname , thanhtruong , Minh Tiên
#3
(21-10-15, 11:25 PM)maidinhdan Đã viết:
(21-10-15, 10:29 PM)tt1212 Đã viết: Back- and là như thế nào nhỉ
Hiện phần mềm của mình có hai phần phần mộ là file chạy phần hai là csdl vậy có phải là back end không các bạn? mình có phần mềm chạy tách csdl riêng nhưng chạy trên nhiều máy chậm có cach nào khắc phúc không? mong mọi người trao đổi chia sẻ

Câu hỏi này khi bạn hỏi mình tin chắc bạn trước giờ vẫn hiểu nhầm Back End là file chuyển cho người dùng sử dụng như trên bạn mô tả

Ý 1: Trả lời vắn tắt như thế này, Back end là những gì người dùng không đụng tới được mà chỉ có lập trình viên viết ứng dụng mới đụng tới ( nôm na là những dòng code ta viết), và ta còn một khái niệm nửa là front end, Full Stack


Vậy Front end, Full Stack là gì?

Xem hình dưới đây
[Hình: TrafficTrenderArch.png]

=> Front-endback-end là các thuật ngữ chỉ các giai đoạn bắt đầu và kết thúc của một quá trình xử lí. .

* Khi thiết kế ứng dụng:
Front-end là một phần của hệ thống phần mềm, tương tác trực tiếp với người sử dụng. Cụ thể, đó là hệ thống các giao diện người dùng (GUI).
Back-end gồm có các thành phần để xử lí các thông tin từ Front-end. Thông thường ám chỉ tới việc tương tác với hệ quản trị dữ liệu


* Khi bạn chọn con đường để lập nghiệp
Để cụ thể hơn, tôi xin trích 1 bài viết từ trang [Bài viết được dịch từ trang web Udacity]

Lập trình viên Front-End
Phần front-end của một trang web là phần tương tác với người dùng. Tất cả mọi thứ bạn nhìn thấy khi điều hướng trên Internet, từ các font chữ, màu sắc cho tới các menu xổ xuống và các thanh trượt, là một sự kết hợp của HTML, CSS, và JavaScript được điều khiển bởi trình duyệt máy tính của bạn.

Các kỹ năng và công cụ
Các lập trình viên front-end chịu trách nhiệm cho giao diện của một trang web và kiến trúc những trải nghiệm của người dùng. Để thực hiện được những mục tiêu đó, các lập trình viên front-end phải tinh thông 3 ngôn ngữ chính: HTML, CSS, và ngôn ngữ lập trình JavaScript. Ngoài việc thông thạo các ngôn ngữ đó, các lập trình viên front-end cần phải làm quen với các framework như Bootstrap, Foundation, Backbone, AngularJS, và EmberJS, để đảm bảo nội dung luôn hiển thị tốt trên mọi thiết bị khác nhau, và các thư viện như jQuery và LESS, đóng gói code vào trong một hình thức giúp tiết kiệm thời gian và hữu dụng hơn. Rất nhiều công việc dành cho lập trình viên front-end cũng yêu cầu kinh nghiệm với Ajax, một kỹ thuật được sử dụng rộng rãi bằng cách dùng JavaScript để cho phép các trang load một cách tự động bằng cách tải dữ liệu máy chủ ở phần background.

Một lập trình viên front-end là người chịu trách nhiệm thiết kế nội thất của ngôi nhà đã được xây dựng bởi một lập trình viên back-end.

Sử dụng những công cụ này, các lập trình viên front-end làm việc chặt chẽ với các designer hoặc nhà phân tích trải nghiệm người dùng để biến những mockup, hoặc wireframe, từ phát triển tới sản phẩm thực tế. Các lập trình viên front-end giỏi cũng có thể xác định chính xác các vấn đề cụ thể trong trải nghiệm của người dùng, cung cấp các khuyến nghị và giải pháp hệ thống hóa để ảnh hưởng đến thiết kế đó. Một điều quan trọng là họ có khả năng hợp tác với những nhóm khác trong công ty để hiểu rõ mục đích cụ thể, nhu cầu và cơ hội, và sau đó thực hiện theo những chỉ dẫn đó.

Công việc này bao gồm rất nhiều trách nhiệm, nhưng nó là việc rất đáng để làm. "Tôi là một người làm kỹ thuật, nhưng vẫn là một người có thị giác, và có thể thao tác với những gì chúng ta thấy và tương tác với các nền tảng kỹ thuật số thông qua việc đánh dấu và viết mã một cách tự nhiên," Mikey Ilagan là một lập trình viên front-end với 8 năm kinh nghiệm cho biết. "Vì điều đó, tôi rất thích có khả năng tạo ra một ảnh hưởng lên giao diện người dùng, các khía cạnh của một ứng dụng hoặc trang web mà người dùng tương tác và nhìn thấy."
Nói chung, một lập trình viên front-end chịu trách nhiệm cho thiết kế nội thất của một ngôi nhà đã được xây dựng bởi một lập trình viên back-end. Các hương vị và phong cách trang trí được quyết định bởi chủ nhà. Theo Greg Matranga, Giám đốc tiếp thị sản phẩm tại Apptix, nói về cả hai nhóm lập trình viên front-end và back-end mà ông giám sát, "Các lập trình viên làm việc trên front-end đôi khi hào hứng nhiều hơn về những gì họ làm bởi vì họ thực sự có thể tận dụng khả năng sáng tạo của mình."

Ví dụ
Tất cả mọi thứ bạn đang nhìn thấy trên trang web này ngay bây giờ đều có thể được thực hiện bởi một lập trình viên front-end. Một designer tạo ra logo và đồ họa, một photographer cung cấp hình ảnh, một copywriter viết nội dung. Nhưng một lập trình viên front-end kết hợp tất cả những mảnh ghép đó lại và chuyển nó thành ngôn ngữ web, và tạo ra trải nghiệm mà bạn có khi duyệt qua mỗi trang. Để lấy một ví dụ cụ thể, khi bạn cuộn con chuột lên xuống ở trang chủ của website Udacity. Bạn có để ý thấy rằng chữ "U" biến mất rồi xuất hiện trở lại không? Đó là tác phẩm của một lập trình viên front-end.

Lập trình viên Back-End
Thế nhưng điều gì giúp phần front-end của một trang web có thể hoạt động được? Tất cả dữ liệu sẽ được lưu trữ ở đâu? Đó là phần việc của back end. Phần back end của một trang web bao gồm một máy chủ, một ứng dụng, và một cơ sở dữ liệu. Một lập trình viên back-end xây dựng và duy trì công nghệ mà sức mạnh của những thành phần đó, cho phép phần giao diện người dùng của trang web có thể tồn tại được.

Các kỹ năng và công cụ
Để khiến cho máy chủ, ứng dụng, và cơ sở dữ liệu có thể giao tiếp được với nhau, các lập trình viên back-end sử dụng các ngôn ngữ server-side như PHP, Ruby, Python, Java, và .Net để xây dựng một ứng dụng, và các công cụ như MySQL, Oracle, và SQL Server để tìm kiếm, lưu trữ, hoặc thay đổi dữ liệu và phục vụ trở lại tới người dùng trong phần front-end. Các công việc tuyển dụng lập trình viên back-end cũng thường yêu cầu kinh nghiệm về các framework PHP như Zend, Symfony, và CakePHP; có kinh nghiệm với các phần mềm quản lý phiên bản như SVN, CVS, hoặc Git; và kinh nghiệm với Linux trong việc phát triển và triển khai hệ thống.

Các lập trình viên back-end sử dụng những công cụ này để tạo ra hoặc đóng góp vào các ứng dụng web với code sạch, portable, và được viết tài liệu chu đáo. Nhưng trước khi viết code, họ cần phối hợp với bên liên quan về nghiệp vụ để hiểu những nhu cầu cụ thể, sau đó chuyển thành những yêu cầu kỹ thuật và đưa ra các giải pháp hiệu quả nhất cho việc kiến trúc công nghệ.


"Tôi luôn ưa thích việc phát triển back-end bởi vì tôi yêu công việc thao tác với dữ liệu," JP Toto là một lập trình viên back-end lâu năm, hiện đang làm việc tại công ty Wildbit cho biết. "Thời gian gần đây, các thư viện API public và private đã trở thành một phần thiết yếu của việc trao đổi dữ liệu giữa các thiết bị di động, các trang web, và các hệ thống được kết nối khác. Việc làm ra các API khiến cộng đồng cảm thấy hữu ích là một phần tạo ra sự thỏa mãn trong công việc của tôi."

Ví dụ
Khi bạn điều hướng tới trang web này, các máy chủ của Udacity gửi thông tin tới máy tính hoặc thiết bị di động của bạn, rồi chúng được chuyển thành trang web mà bạn đang nhìn thấy ngay bây giờ. Quá trình đó là kết quả công việc của một lập trình viên back-end. Ngoài ra, nếu bạn ghi danh vào một khóa học của Udacity hoặc một khóa nanodegree, việc lưu trữ các thông tin cá nhân của bạn - và thực tế là mỗi lần bạn quay trở lại trang web và đăng nhập, thì dữ liệu của bạn sẽ được gọi trở lại - đó là một phần công việc của lập trình viên back-end.

Lập trình viên Full Stack
Thường thì không có một sự phân biệt rõ ràng trắng đen giữa phát triển front-end và back-end. "Các lập trình viên front-end thường cần phải tìm hiểu thêm những kỹ năng back-end, và ngược lại, đặc biệt là trong giai đoạn kinh tế hiện nay," Matranga nói. "Các lập trình viên cần phải có nhiều kỹ năng khác nhau và có kiến thức tổng hợp."


Lập trình viên full stack là những người đa năng.

Khái niệm lập trình viên full stack là vai trò đã được phổ biến cách đây 4 năm bởi bộ phận kỹ thuật của Facebook. Ý tưởng là một lập trình viên full stack có thể làm việc liên chức năng trên "stack" công nghệ, tức là cả front end lẫn back end.

"Làm việc chuyên nghiệp trên cả server side và client side mở ra nhiều cơ hội," Federico Ulfo, một lập trình viên full stack tại công ty Grovo nói. Nhưng, dĩ nhiên, phát triển full stack không phải là không có những thách thức của nó. "Để làm ra một món ăn ngon, bạn có thể giỏi nấu hoặc giỏi nướng, nhưng để làm chủ cả hai kỹ năng này thì cần có thời gian và kinh nghiệm. Và tôi không nói về việc cứ làm theo một công thức nào đó, vì bất kỳ ai cũng có thể làm như vậy. Tôi đang nói về việc có các thành phần nguyên liệu để chuẩn bị cho một cái gì đó thực sự tốt."

Các kỹ năng và công cụ
Các lập trình viên full stack làm việc giống như các lập trình viên back-end ở phía máy chủ của lập trình web, nhưng họ có thể cũng thành thạo các ngôn ngữ front-end để điều khiển nội dung trông như thế nào ở phía giao diện của trang web. Họ là những người đa năng.

Để minh họa sự phức tạp ngày càng tăng của phát triển full stack, sau đây là một ví dụ về những yêu cầu mà một full stack phải có trong vài năm về trước, và so sánh với yêu cầu hiện nay:undefined Yêu cầu kỹ năng cho một lập trình viên full stack vài năm trước đây.
undefined Yêu cầu kỹ năng cho một lập trình viên full stack hiện nay.

Bất kể là sử dụng công cụ xác định nào, tùy thuộc vào dự án và khách hàng, các lập trình viên full stack nên có kiến thức ở mọi cấp độ về cách web hoạt động: cài đặt và cấu hình các máy chủ Linux, viết các API server-side, nhảy vào phần JavaScript client-side của một ứng dụng, và cũng cần có "con mắt thẩm mỹ" với CSS.

Sử dụng những công cụ này, các lập trình viên full stack cần có khả năng ngay lập tức xác định trách nhiệm của client-side hay server-side, và trình bày rõ ràng về mặt ưu nhược điểm của các giải pháp khác nhau.

Ví dụ
Một lập trình viên full stack sẽ chịu trách nhiệm cho toàn bộ luồng trải nghiệm của bạn với bài viết blog này, từ thời gian tải và bố cục cho tới tính tương tác và cấu trúc của nó.

Điểm mấu chốt
Phát triển web có rất nhiều mặt khác nhau. Nhưng không quan trọng về kiểu phát triển nào mà bạn đang theo đuổi, các kỹ năng mềm như chú ý đến chi tiết, khả năng học hỏi nhanh chóng, khả năng giải quyết vấn đề một cách hiệu quả, và khả năng giao tiếp sẽ luôn giúp bổ trợ rất nhiều cho những kỹ năng cứng nêu trên.

Thật hạnh phúc khi chưa bao giờ có thời điểm nào tốt hơn để theo đuổi nghề phát triển web như lúc này. Số lượng việc làm của các lập trình viên web được dự đoán sẽ tăng 20% trong giai đoạn 10 năm từ 2012-2022, nhanh hơn tỉ lệ trung bình của tất cả các ngành nghề khác.




Ý thứ 2 trong câu hỏi của bạn: Cuối tháng 12/2015 Mình sẽ trả lời và cụ thể bằng demo với sự hiểu biết của mình, hiện tại mình đang giai đoạn Test.

Thân mến!

Cám ơn anh đã trả lời nhưng trừu tượng quá theo em nghĩ nôm na thế này xem có gọn hơn không?. front end có nghĩa là mặt tiền, back end có nghĩa là cửa hậu, do đó ta có thể nói người sử dụng front end được gọi là khách, người sử dụng back end là nhân viên nội bộ, cả front end và back end đều phải tương tác với CSDL.

Vậy ta có thể nói:

- front end là tập hợp các giao diện dùng cho khách
-back end là tập hợp các giao diện dùng cho nhân viên nội bộ.

Tuy nhiên vẫn có thể gộp back end và CSDL lại làm 1, chỉ còn front end  và CSDL. 016

Với lại front end và back end cũng có thể sử dụng các công nghệ khác nhau: Ví dụ như ta có thể dùng các công nghệ web như php, aspx,android để viết nhiều front end cho CSDL mdb (nói cho nó oai tí) và với back end thì ta sử dụng chính access luôn link vào cái mdb CSDL kia để tha hồ mà điều hành..
Chữ ký của thucgia Hix, Access quả nhiên lợi hại !!!! http://vibigaba.esy.es/
ღღღღღTài sản của thucgia (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname
#4
Vụ này cũng hơi khó giải thích đây:
Cơ sở dữ liệu cũng như các phần mềm khác có 2 phần front end và back end : 
Front end  (Tạm dịch thấy được mặt tiền hết luôn) là phần tương tác trực tiếp với người sử dụng, cụ thể đó là hệ thống các giao diện người dùng. Cũng như là môt phòng khách để dành mời khách vô chơi. Một người khách được mời vô nhà dáo dác dòm qua, dòm lại xong rồi về, nhờ cậy gì phải báo qua chủ nhà một tiếng chứ không có quyền khoái gì thì lấy đó. 
Back end  (Tạm dịch là đi vô tuốt luôn cửa sau, bồ lúa, bóp tiền gì đó được sử dụng thoải mái). Là các thành phần để xử lí các thông tin từ Front end . Là các bộ phận của nhà máy xay lúa, khách đem lúa đến là phải xay ra được gạo. Người quản lý bộ phận back end có nhiệm vụ nặng nề: máy hư dây curoa phải thay, hết dầu phải mua, không xử lý được thì kêu thợ, để làm sao duy trì cho bộ máy hoạt động.
Căn cứ những khái niệm trên đây thì đối với một cơ sở dữ liệu (kiểu của chúng mình) dù bạn có chia hay không thì cái gì hiển thị cho người sử dụng là front end, còn lại là back end  hết
Vì vậy có thể nói trong cơ sở dữ liệu frond end là phần dành người nhập dữ liệu, còn back end toàn bộ phần còn lại của là người viết phần mềm.
Nhưng điều đó chưa phải là đúng trong các phần mềm khác. Ví dụ như một trang báo điện tử. Front end là người xem báo, chỉ có một quyền bấm để xem trang này, trang kia rồi chuyển qua chuyển lại giữa các trang, họa hoằn chỉ được gõ mấy chữ vào khung phản hồi nhưng được đăng lên hay không thì còn tùy. Còn back end là những người thiết kế và nhập dữ liệu cho các trang báo mới, phân loại tin tức, cho phép đăng hay không đăng những phản hồi. Các vị này đôi khi chẳng biết chút nào về lập trình cả nhưng cũng là bộ phận quản lý back end hẳn hòi.
Vì vậy front end và back end chẳng qua chỉ là khái niệm của phạm trù tương tác đối với một phần mềm và front end thì front end cở nào (ví dụ vào trang thủ thuật access thì quyền front end của thành viên và khách khác nhau) và back end thì back end tới đâu (quyền back end của Noname và maidinhdan cũng khác nhau 007  )
Một phần nữa xin nói thêm về phần lập trình:
Lập trình front end là lập trình cho các liveshow, các bản mặt hiển thị cho người ta dòm ngó. Ngoài việc am hiểu ngôn ngữ lập trình giao diện tương tác (mình không nói thêm vì bạn Mai Định Dân đã nói qua) phải có máu nghệ thuật phải biết xử lý một số phần mềm đồ họa, flash, video… để hỗ trợ làm đẹp cho GUI. Giao diện vừa đẹp, vừa mượt, không cà giựt... 
Lập trình back end phải có kinh nghiệm và am hiểu sâu sắc việc xử lý lệnh làm sao cho người quản lý back end xử lý nhanh chóng, dễ dàng, lường trước được mọi lỗi phát sinh không để người phụ trách la làng “hôm nay nó bị đơ rồi anh ơi”…
Chuyên gia Full Stack là người có thể xử lý toàn bộ các mảng frond end lẫn back end. Chắc chắn là “Ơn giời! chúng ta đây rồi”. Vì đa số chúng ta ờ đây toàn viết phần mềm “Chỉ có một mình”, phải không các bạn!?  014
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn thucgia , Noname , Minh Tiên
#5
[Hình: unnamed.jpg]

Tấm hình mô tả khá gần gũi! laughing
Những gì tương tác với user là front-end. Còn đằng sau nó là back-end
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tranthanhan1962 , ledangvan , Minh Tiên
#6
(24-10-15, 02:04 AM)Noname Đã viết: [Hình: unnamed.jpg]

Tấm hình mô tả khá gần gũi! laughing
Những gì tương tác với user là front-end. Còn đằng sau nó là back-end
Mô tả chính xác nhưng mà tội nghiệp cho back-end quá  Cry_smile
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname , Minh Tiên


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Hướng Dẫn Cách lưu (back up database) dữ liệu! danhxetnghiem 20 2,909 07-08-16, 04:40 PM
Bài mới nhất: maidinhdan

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ