Nên học những ngôn ngữ, công nghệ nào để tạo chat room
Chào mọi người, em hiện tại thì đang sinh viên năm 3,
Nói chung là khả năng tư duy lập trình của em thì cũng ở mức tốt, không trâu bò được như các thánh thi ACM, nhưng nói chung vẫn có thể được gọi là tốt khả năng tự học của em cũng ok
2 năm nay toàn đâm đầu học thuật toán nhưng thấy nó khó quá nên em cũng muốn làm 1 số cái khác cho vui, tự nhiên giờ nổi hứng lên muốn làm 1 cái site kiểu chat room vậy Nhưng mà giờ em chưa có kinh nghiệm gì về làm web cả, các bác nào có kinh nghiệm rồi cho em hỏi nên học những ngôn ngữ/công nghệ nào ạ? Ví dụ như là front end học gì rồi back end học gì rồi server các loại cần biết những gì? Nếu có thể thì cho em 1 quy trình luôn càng tốt ạ. Em cảm ơn
http://bfy.tw/ECgA đây ạ
Mình nói thật nhé Bản thân mình cũng rất ghét mấy anh trai chưa tự tìm kiếm cái gì đã đi hỏi, thường mình rất hay đập google vào mặt bọn nó + 1 vài câu không vui vẻ gì. Nhưng cái này, mình đã tìm quanh qoura, mấy site thuộc bà con stackoverflow, google đủ thứ rồi, nhưng chủ yếu là mình hỏi vì mình thấy hiện nay 1 đống công nghệ mới, nên học những gì đang được sử dụng nhiều ngày nay sẽ tốt,… câu trả lời mình mong đợi ví dụ như là ông học cái A mà làm giao diện, học cái B sẽ làm được phần backend tốt, học cái C làm database… đại loại vậy thôi
Bạn có thể làm với Nodejs.
Quy trình thì coi series này của Khoa Pham để biết cơ bản nhé
mình chỉ trả lời được câu hỏi đầu :
có thể chọn ngôn ngữ java, công nghệ socket, kỹ thuật sử dụng multi thread.
Trường hợp nếu bạn muốn theo C++
C++ ASIO có sẵn code cho bạn tham khảo từ A-Z. socket TCP/IP và UDP/IP đều có cả.
Có thể xây dựng HTTP trên asio rồi làm 1 website cũng không ảnh hưởng gì, khá đơn giản lại học được nhiều thứ hơn.
http://www.boost.org/doc/libs/1_65_1/doc/html/boost_asio/examples/cpp11_examples.html
https://think-async.com/
làm chatrom bé bé thì dùng nodejs cho đơn giản đại ca … bạn ấy chưa có kn gì về web giờ ngồi học java core cũng hết giờ rồi …
Chat thì dùng ngôn ngữ Erlang và OTP framework là đẹp. Vì Erlang được tạo phục vụ để giải quyết bài toán trong gọi và nhắn tin điện thoại. Đảm bảo các tiêu chí, dễ scale, ổn định, thay thế code khi hệ thống đang hoạt động, là những tính chất cần thiết cho real-time app.
Ngoài ra thì có:
Java - Spring Websocket
Javascript - SocketIO
C# - SignalR
Đơn giản nhất thì dùng firebase. Vài dòng code là có cái web chat liền.
Socket.IO bạn nhé. Trên trang chủ có code ví dụ rất rõ ràng
Socket.io của nodejs nhé, mình nhớ trên trang chủ có ví dụ luôn thì phải
Link gốc: https://nodejs.org/en/ vs https://socket.io/