Một vài website có thể hữu ích theo một cách nào đó cho dân IT

Bài viết này tổng hợp một số website, group facebook ... (nội địa và nước ngoài luôn) có thể sẽ giúp ích cho công việc, học tập, tìm hiểu của dân công nghệ thông tin.

Thứ tự trình bày là ngẫu nhiên, có thể theo quá trình mình biết cái nào trước, cái nào sau. Nhưng sẽ cố gắng trình bày sao cho hiệu quả nhất:

  • Về viết code

Sinh viên mới bắt đầu học lập trình thường nhờ sửa lỗi code nhưng lại post luôn code lên các diễn đàn, gây khó chịu cho nhiều người khi đọc. Thay vào đó, có thể paste code lên các website cho phép format code cho dễ nhìn như: codepad, ideone... google search "code online". Sau đây là giới thiệu về hai website mình thích, mang chút quảng cáo 💗:

    •  Những trang này bây giờ mình không còn dùng nữa (do nhu cầu cao hơn thôi) mà chuyển qua dùng Cloud9. Nó như là một máy ảo, cài sẵn ubuntu (cấp luôn root access), có thể code được nhiều ngôn ngữ phổ biến như PHP, Python, C/C++, javascritpt, Ruby ... và một số thư viện phổ biến của các ngôn ngữ. Việc sử dụng trang này có ưu điểm là: 
      • Giao diện thân thiện của một ide.
      • Tập cách sử dụng các lệnh trên terminal của linux
      • Tốc độ mạng của nó khá nhanh (mình đã dùng git clone và wget để lấy dữ liệu về) nên nếu làm việc với các bộ dữ liệu (dataset) dùng trong machine learning mà tầm GB, thì mình dùng nó nhanh đỡ phải download về máy.
      • Điều đặc biệt là nó chạy trên server nên mình chỉ cần mở trình duyệt lên là code thoải mái rồi, không phải lo lag hay nóng máy.
      • Hồi trước nó mới ra, mình đăng kí tài khoản miễn phí, bây giờ vẫn còn miễn phí nhưng cần credit card.
      • Thông tin thêm là: mỗi project tạo được cấp tài nguyên là: 512MB RAM, 2GB storage, CPU thì tầm 1GHz, có thể overload lên 200%. Nhiêu đó là khá ổn cho việc làm các project nho nhỏ. Mình chỉ gặp vài trường hợp không dùng được do giới hạn dung lượng đĩa ở môn dữ liệu lớn; môn thị giác máy tính thì mình cài opencv được lần đầu, mấy lần sau không biết sao mà cài không được (bảo là không đủ disk). Cập nhật là mình mới phát hiện ra RAM có thể nâng lên 1GB, ổ cứng lên 5GB.
    • Bonus: có một website mình mới biết thích hợp cho pair programming codeshare.io, quảng cáo vậy thôi chứ chưa có xài.

  • Kỹ năng search google

Nhiều bạn nghĩ search google là đơn giản. Thực tế thì sao? Nó chỉ đơn giản nếu bạn nghĩ nó đơn giản thôi, có rất nhiều kĩ thuật tìm kiếm bằng google rất hiệu quả mà đa số không biết. Sau đây chỉ là một vài điều lưu ý, tham khảo thêm trên mạng ha:
    • Các kiểu thông thường, nhiều người biết hơn: phép logic như and or, tìm từ khóa chính xác, không phân biệt hoa thường.
    • Tham khảo thêm ứng dụng của một số operator sau để khi cần mà dùng: define:, related:, info:, site:, cache:, filetype:, allinurl:, allinanchor: ...  google thần chưởng để biết những điều thú vị hơn có thể làm với những operator này.
    • Một vài operator ngắn: ... (khoảng), * (cái gì cũng được), ~ (đồng nghĩa)
    • Các kiểu tìm kiếm khác: tìm kiếm bằng hình ảnh, tìm kiếm về học thuật bằng google scholar

  • Diễn đàn, blog

Trong quá trình học tập, không biết gì thì cứ google search là hay nhất và trong nhưng kết quả đó có những trang hội tụ các lập trình viên hỏi đáp và giải đáp thắc mắc. Các blog cũng là nơi thích hợp để anh em đọc thêm để nâng cao kiến thức.
  1.  Nội địa: 
    • Tôi đi code dạo: Rất nhiều chia sẽ của anh Phạm Huy Hoàng về lập trình và mấy vấn đề lung tung, í nhầm liên quan 😂
    • Dạy nhậu học: Trang này hỏi-đáp về lập trình. Bạn đang thắc mắc mình đang gõ nhầm??? Không đâu, tên của nó theo chia sẽ của người lập là Dạy Nhậu Học đó. Mục tiêu là học mà chơi, chứ không chỉ chơi ... (ý nhầm học) không đâu. Thâm thúy lắm!
    • Blog về khoa học máy tính như procul
    • Các cộng đồng về các ngôn ngữ khác nhau: nhiều lắm, cứ search tên ngôn ngữ lập trình là ra thôi.
    • Group facebook như: J2TeaM Community (chấm 👿). Lấy ví dụ minh họa vậy thôi, chơ tùy sở thích từng người, không giới thiệu hết được.
    • Bonus: có thể tham khảo thêm itviec techtalk đọc cho vui
  2. Nước ngoài:
    • Stackoverflow: Trang này rất nổi tiếng, là diễn đàn hỏi đáp về lập trình riêng và công nghệ thông tin nói chung. Có một chuyện vui nghe người ta kể là: một anh lập trình viên lên chép code về, làm website cho khách, khi nó bung lỗi thì người khác thấy copyright của stackoverflow. Chắc cũng vì nhiều người chép code quá nên xuất hiện danh hiệu FullStackOverFlow Developer 👄
    • Quora: Trang này thì hỏi đáp về muôn nẻo cuộc sống, nhưng người lập ra nó là một lập trình viên có dính líu tới facebook. Tuy nhiên nó được chia ra thành nhiều chủ đề, về công nghệ thông tin chắc là đa số.

  • Website cho phép học trực tuyến

  1.  Trong nước:
    1. Myclass: Cái này thấy có giảng viên ở trường mình đang học, PR free thôi.
    2. Topica: Cái này mình không thích lắm.
    3. Vietjack: nó có cả tiểu học, trung học, tiếng anh và IT. Những bài về IT thường là bản dịch từ tutorialspoint.
  2. Nước ngoài:
    1. Coursera: Rất nhiều lĩnh vực, khó dễ đều có. Nên học một khóa cho biết.
    2. Edx: Cũng như coursera
    3. Udacity: trang này mình biết đầu tiên, nhưng các khóa học nó cần trình khá cao. Có nhiều khóa về robotics, AI
    4. Khanacademy: Nó có các khóa học, chủ đề ngắn, dễ tiếp thu
    5. Tutorialspoint: Trang này gồm các bài hướng dẫn khá dễ hiểu cho lập trình viên tìm hiểu về ngôn ngữ hay công nghệ. Mình đọc trang này từ hồi năm nhất và vẫn còn tham khảo khi cần.
    6. MIT: Quá nổi tiếng rồi, không bình luận gì thêm
    7. Bonus: Wikipedia mặc dù giới khoa học xem thông tin trên này không tin cậy, nhưng để tìm hiểu cơ bản thì có thể sử dụng được rồi sau đó, muốn hiểu sâu, hiểu rõ hiểu đúng thì lên tìm kiếm và xem youtube. Đặc biệt hữu ích trong trường hợp mới bắt đầu, lên đây sẽ hiểu được cơ bản, tổng quan và quan trọng là tìm được từ khóa liên quan phục vụ cho việc tìm hiểu sâu. Nên đọc ở tiếng Anh, tiếng Việt đọc cho vui thì được.

  • Tài liệu, bài báo phục vụ cho việc nghiên cứu, làm luận văn

Ngoài các nguồn chính thống như tài liệu mở, mua từ các website xuất bản (Có thể đăng kí thành viên của thư viện trung tâm ĐHQG để được truy cập tài liệu miễn phí)
    • arXiv: (phát âm như archive) chứa khá nhiều bài báo, tuy nhiên chất lượng không đảm bảo lắm vì ít được peer review. Về phần mình, thì thấy trên đây cũng khá ổn.
    • Sci-Hub: mình không để liên kết vì trang này có thể xem là không hợp pháp và thay đổi địa chỉ liên tục. Lúc nào cần thì lên google tìm.

  • Một số thứ linh tinh khác:

Dưới đây là một số công cụ hỗ trợ, có thể có lúc cần, nên bookmark lại:
    • Tomamto Timer: Chia thời gian học ra các khoảng như: Pomodoro, ShortBreak, LongBreak. Xem thêm Pomodoro trên wikipedia để biết chi tiết.
    • Convert File: Cái tên nói lên tất cả, trang này hỗ trợ chuyển đổi rất nhiều định dang file.
    • Ted Talk Các bài nói về muôn vạn chủ đề, nghe để biết thêm
    • Duolingo: học tiếng anh
Trên đây là một số ít chia sẻ ngắn về bề nổi thôi. Do lười nên nhớ gì viết đó, không lục lại bookmark 😅😅😅. Còn về bề chìm của nó, theo mình thấy thì có nhiều thứ rất thú vị phục vụ cho dân IT, tuy nhiên cần khá nhiều thời gian, công sức hơn để biết, tìm hiểu. Không chia sẽ ở đây phần vì nó khá rộng và cần một số kĩ thuật, kiến thức nhất định mới nắm bắt được, phần vì có một số có thể được xem là bất hợp pháp hoặc có thể bị người khác lợi dụng phá hoại, chia sẽ đại trà rất nguy hiểm, chỉ chia sẽ cho người có duyên thồi, thông cảm ha.

Comments

Popular Posts