Browsed by
Category: Linh Tinh

Công nghệ thông tin: học cái gì giờ?

Công nghệ thông tin: học cái gì giờ?

Trên dưới hai chục năm trước, cũng như mặt trời đến giờ là phải mọc, mình đến tuổi nên cũng cắp bút đi thi Đại học các bạn ạ.

Thi ngày đó khổ lắm. Khổ lúc thi chỉ một, khổ lúc trước khi thi đến mười, còn sau thi thì đến tận mười…rưỡi (hồi đó học dốt, thi xong không biết đậu hay rớt, khổ chỗ đó đó!).

Lúc sau khi thi thì không nói làm gì, đằng nào cũng thi rồi nên là lực bất tòng tâm, có tiếc nuối mấy cũng đã muộn, nên đoạn này mình xin phép không bàn đến. Lúc thi thì cũng vậy, ông bà xưa có câu “học tài thi phận”, đoạn này, về cơ bản cũng chỉ nên phó mặc cho trời đất.

Mình chỉ xin nói về đoạn chuẩn bị trước khi thi, mà trong cái đoạn này, theo mình quan trọng nhất vẫn là đoạn chọn ngành nghề.

Ngày trước mình thi CNTT, viết tắt của Chăn Nuôi Trồng Trọt Công Nghệ Thông Tin. Thích cái này từ bé, lại thêm báo chí rồi dư luận xã hội các kiểu tung hô ngành này lên trời: nhân lực luôn luôn thiếu, lương tối thiểu nghìn đô, cơ hội đi làm nước ngoài nhiều,… Nhưng mà với mình tất cả chỉ là phù phiếm xa hoa, mình chọn CNTT, đơn giản chỉ là vì mình sợ thất nghiệp, muốn làm việc có lương cao và được đi du lịch hoài.

Nghề thì đã quyết định từ lâu, mình an tâm yên vị cày cuốc, đến khi làm hồ sơ thi Đại học thì mới tá hỏa: CNTT, nhưng mà học ngành gì?

CNTT thì quá trời ngành: Công nghệ phần mềm, Khoa học máy tính, Kĩ thuật máy tính, Hệ thống thông tin, Mạng máy tính và truyền thông,…

Lúc đó phân vân quá trời, trước giờ làm gì biết đến mấy cái này, giờ đùng cái hỏi mấy cái này sao trả lời cho được. Và bây giờ, các bạn chắc cũng vậy, nên mình xin phép viết bài này, cóp nhặt tí kiến thức hạn hẹp để giải thích sơ cho các bạn hiểu, hen.

Công nghệ phần mềm

Chúng ta đến với chuyên ngành này đầu tiên. Có lẽ công việc của ngành này là gần gũi nhất với những liên tưởng của các bạn khi nghĩ về CNTT: làm phần mềm.

Mình sẽ lấy một ví dụ đơn giản về việc xây nhà. Đầu tiên bạn phải có thiết kế của ngôi nhà, xong sẽ thi công, lúc thi công sẽ phải đào móng, đóng cọc, xây từng hạng mục công trình, lắp cửa, sơn phủ, hoàn công, blah blah blah.

Khi chúng ta xây dựng một phần mềm cũng vậy, chúng ta sẽ lấy ý kiến của khách hàng, thiết kế cấu trúc phần mềm (bao gồm những thành phần nào, tính năng nào,…), thiết kế giao diện, tiến hành lập trình, kiểm trả phần mềm xem đã chạy đúng chưa, sau đó thì hoàn thiện các bước cuối ví dụ như dọn dẹp các đoạn lệnh thừa thãi, viết tài liệu hướng dẫn sử dụng rồi bàn giao cho khách hàng, cũng như tiến hành sửa chữa, bảo trì về sau khi phát sinh lỗi.

Như vậy, học ngành Công nghệ phần mềm, các bạn sẽ có những kĩ năng cần thiết và liên quan để có thể tự mình thi công hoặc tham gia vào các quy trình sản xuất phần mềm ở bất cứ đâu và bất kì lúc nào. Không những thế, ngành cũng sẽ trang bị cho bạn các tư tưởng cơ bản về vấn đề đạo đức nghề nghiệp, cũng như khi xây nhà không nên rút ruột công trình, khi lập trình, các bạn cũng nên tuân theo những quy chuẩn đạo đức nghề nghiệp nhất định, để tối về ngủ cho ngon.

Khoa học máy tính

Không như Công nghệ phần mềm, Khoa học máy tính mang tính đi sâu về mặt nghiên cứu cũng như ứng dụng Công nghệ thông tin trong đời sống hàng ngày.

Học Khoa học máy tính bạn sẽ được tiếp xúc với những thứ cực kì thú vị: nếu đưa vào máy vi tính một bức ảnh chân dung, làm sao nó biết được đâu là mắt mũi miệng? Làm sao dạy cho máy tính hiểu được chúng ta nói gì? Làm sao để khiến cho một máy vi tính vô tri có thể tự suy nghĩ và đưa ra quyết định? Hay gần gũi hơn, các công cụ nhận diện vân tay hay võng mạc hoạt động như nào?

Khoa học máy tính là một ngành khá trừu tượng, tuy nhiên nếu chịu khó quan sát, bạn sẽ thấy những công nghệ đi đầu hiện nay, hứa hẹn đưa con người vào một kỷ nguyên mới tiến bộ hơn, đều là thành quả không nhỏ của ngành Khoa học máy tính.

Kĩ thuật máy tính

Kĩ thuật máy tính sẽ là ngành đánh vật với các vấn đề “cứng cựa” hơn: phần cứng.

Cụ thể, nếu học Kĩ thuật máy tính, bạn sẽ được cung cấp các kĩ năng cần thiết để phân tích, thiết kế cũng như xây dựng các hệ thống chip, robot, điện-điện tử, tự động hóa,… Mà không chỉ làm việc với phần cứng, các bạn còn sẽ được học cả phần mềm, để có thể thổi hồn vào các phần cứng đấy. Nghe thì xa vời, nhưng thử hình dung các thiết bị điện tử gia dụng trong nhà bạn: máy lạnh, máy giặt, ti vi, máy nghe nhạc,… sở dĩ hoạt động được là do có sự điều khiển của các mạch điều khiển bên dưới, và các mạch này đều là sản phẩm của ngành Kĩ thuật máy tính mà ra.

Hệ thống thông tin

Ngành Hệ thống thông tin sẽ dành thời phần lớn thời gian để làm việc với dữ liệu.

Dữ liệu đóng một vai trò vô cùng quan trọng trong mọi tác vụ hàng ngày, các phần mềm sẽ gần như vô dụng nếu không có cơ sở dữ liệu ở phía sau. Tuy nhiên việc tổ chức dữ liệu như thế nào, lưu trữ nó ra làm sao, sử dụng vào mục đích gì cho hiệu quả, đó không phải là chuyện đơn giản. Chẳng hạn, bạn có danh sách toàn bộ cư dân đang sinh sống tại Thành phố Hồ Chí Minh và danh sách các doanh nghiệp trên địa bàn thành phố, thì cách nào là nhanh nhất để lọc ra được danh sách nữ giới tỏng độ tuổi từ 18 đến 35, không có hộ khẩu tại thành phố và đang làm việc cho một doanh nghiệp có vốn đầu tư nước ngoài?

Không dừng ở đó, ngành hệ thống thông tin còn làm việc với các vấn đề vĩ mô hơn như khai phá dữ liệu hay các công việc liên quan đến khoa học thống kê. Giả dụ bạn có thống kê kết quả xổ số từ trước đến giờ ở mọi nơi trên toàn Thế giới, liệu có bao nhiêu phần trăm bạn sẽ tìm được “một nửa” của mình, nếu không ngồi ở nhà để xem kết quả xổ số vào ngày mai?

Ngành Hệ thống thông tin sẽ cung cấp cho các bạn các tri thức cần thiết để sử dụng trong các tình huống như vậy.

Mạng mánh tính và truyền thông

Nghe tên là biết, ngành này sẽ làm việc với mạng.

Chúng ta hiện nay đã quá quen với mạng Internet hàng ngày, tuy nhiên, thật sự các máy tính đã liên kết với nhau như thế nào không phải là điều mà ai cũng biết. Làm thế nào để xây dựng một thế thống mạng mà chỉ có các máy tính trong một công ty có thể liên lạc được với nhau, còn ở ngoài thì không thể? Hay như làm thế nào để phòng ngừa và bảo vệ hệ thống một cách hiệu quả khỏi các đợt tấn công phá hoại của các hacker từ nước ngoài?

Đó là các bài toán cơ bản của ngành Mạng máy tính và truyền thông.

Kết

Tính post cái này lâu rồi, tự đợt các bạn sinh viên mới nhập học, mà đợt đó gãy cẳng phải nhập viện :v thế là mãi giờ mới post được, hơi trễ xíu nhưng mà thôi kệ.

Dù gì thì các thông tin trên vẫn là qua góc nhìn chủ quan còn thiếu sót của mình. Không những thế, gần đây lại có nhiều chuyên ngành mới ra đời, như là An ninh mạng, An toàn thông tin,… muôn hình vạn trạng.

Nên tốt nhất là, nếu được, các bạn nên tích cực lên cách diễn đàn của các trường, các group Facebook, hỏi xin danh sách môn học, nếu được thì xin cả nội dung từng môn, để có được cái nhìn tổng thể về ngành học.

Nhưng mà dù gì thì hay cũng không bằng hên. Chúc các bạn may mắn!

YOLO

\m/

[Ebook] HTTP và API

[Ebook] HTTP và API

Chào các bạn, hôm bữa sau khi post cái bài HTTP thì có một vài bạn pm hỏi về chuyện HTTP. Cái này cũng không ngắn gọn, nhưng mà cũng không khó gì. Trước mình vô tình đào được quyển ebook, đọc cũng khá tâm đắc. Giờ share các bạn đọc chơi cho vui :3

HTTP Succinctly

Quyển này là của Syncfusion nó xuất bản, viết đơn giản dễ hiểu, nó sẽ cung cấp cho bạn những kiến thức cơ bản về HTTP, request, response,… và các thứ linh tinh liên quan, nâng cao thêm thì có thêm các vấn đề về connection, authentication,…

Mục lục của nó như này:

  • The Story behind the Succinctly Series of Books
  • About the Author
  • Introduction
  • Chapter 1: Resources
    • Resource Locators
    • Ports, Query Strings, and Fragments
    • URL Encoding
    • Resources and Media Types
    • A Quick Note on File Extensions
    • Content Type Negotiation
    • Where Are We?
  • Chapter 2: Messages
    • Requests and Responses
    • A Raw Request and Response
    • HTTP Request Methods
    • GET and Safety
    • Common Scenario—GET
    • Scenario—POST
    • Forms and GET Requests
    • A Word on Methods and Resources
    • HTTP Request Headers
    • The Response
    • Response Status Codes
    • HTTP Status Codes versus Your Application
    • Response Headers
    • Where Are We?
  • Chapter 3: Connections
    • A Whirlwind Tour of Networking
    • Quick HTTP Request with Sockets and C#
    • Networking and Wireshark
    • HTTP, TCP, and the Evolution of the Web
    • Parallel Connections
    • Persistent Connections
    • Pipelined Connections
    • Where Are We?
  • Chapter 4: Web Architecture
    • Resources Redux
    • The Visible Protocol—HTTP
    • Adding Value
    • Proxies
    • Caching
    • Where Are We?
  • Chapter 5: State and Security
    • The Stateless (Yet Stateful) Web
    • Identification and Cookies
    • Setting Cookies
    • HttpOnly Cookies
    • Types of Cookies
    • Cookie Paths and Domains
    • Cookie Downsides
    • Authentication
    • Basic Authentication
    • Digest Authentication
    • Windows Authentication
    • Forms-based Authentication
    • OpenID
    • Secure HTTP
    • Where Are We?

Tóm lại là quyển này chất, đọc xong phát là nắm được nền tảng HTTP, đủ làm mấy app di động cơ bản linh tinh.

Các bạn có thể tải nó ở đây:

https://www.syncfusion.com/resources/techportal/ebooks/http

Chịu khó reg cái acc, rồi tải xả láng, mấy quyển ebook khác của Syncfusion cũng khá chất, bị cái là ông nội này spam mail hơi nhiều, có gì các bạn cân nhắc sử dụng mail rác khi đăng kí :3

Web API Design

Quyển này thì thiên về server side hơn, tuy nhiên, nó sẽ cũng cấp cho các bạn cái nhìn tổng quan về cách build một hệ thống api, từ việc đơn giản như sử dụng các convention đến các vấn đề nâng cao hơn như pagination, authentication,… để các bạn có thể nắm được tình hình chung của các loại api mà các bạn đã, đang và sẽ sử dụng. Nó không chỉ có ích cho server side mà các bạn làm client side chắc cũng sẽ học hỏi được rất nhiều.

Mục lục của nó như vầy:

  • Introduction
  • Nouns are good; verbs are bad
  • Plural nouns and concrete names
  • Simplify associations – sweep complexity under the ‘?’
  • Handling errors
  • Tips for versioning
  • Pagination and partial response
  • What about responses that don’t involve resources?
  • Supporting multiple formats
  • What about attribute names?
  • Tips for search
  • Consolidate API requests in one subdomain
  • Tips for handling exceptional behavior
  • Authentication
  • Making requests on your API
  • Chatty APIs
  • Complement with an SDK
  • The API Façade Pattern

Link download của nó thì ở đây:

http://apigee.com/about/resources/ebooks/web-api-design

Vào điền cái form bé bé rồi tải :3 cứ điền đại cái mail fake là được :3 Quyền này do apigee phát hành, ngoài quyển này ra thì apigee còn vài quyển nữa, nhưng mà đa phần là bên business, các bạn hứng thú thì kéo về đọc, không thì thôi :3

Kết

Chả có kết vẹo gì đâu, tất cả chỉ có vậy, chúc các bạn đọc sách vui vẻ! :3

YOLO \m/

 

Hướng dẫn đăng ký tài khoản Dreamspark bằng email sinh viên

Hướng dẫn đăng ký tài khoản Dreamspark bằng email sinh viên

C̶h̶à̶o̶ ̶c̶á̶c̶ ̶b̶ạ̶n̶,̶ ̶h̶ệ̶ ̶đ̶i̶ề̶u̶ ̶h̶à̶n̶h̶ ̶W̶i̶n̶d̶o̶w̶s̶ ̶P̶h̶o̶n̶e̶ ̶c̶à̶n̶g̶ ̶n̶g̶à̶y̶ ̶c̶à̶n̶g̶ ̶c̶h̶i̶ế̶m̶ ̶m̶ộ̶t̶ ̶t̶ỉ̶ ̶t̶r̶ọ̶n̶g̶ ̶k̶h̶ô̶n̶g̶ ̶n̶h̶ỏ̶ ̶t̶r̶o̶n̶g̶ ̶t̶h̶ị̶ ̶t̶r̶ư̶ờ̶n̶g̶ ̶c̶á̶c̶ ̶n̶ề̶n̶ ̶t̶ả̶n̶g̶ ̶d̶i̶ ̶đ̶ộ̶n̶g̶.̶ ̶Đ̶i̶ ̶k̶è̶m̶ ̶v̶ớ̶i̶ ̶n̶ó̶ ̶l̶à̶ ̶m̶ộ̶t̶ ̶c̶h̶ế̶ ̶đ̶ộ̶ ̶ư̶u̶ ̶đ̶ã̶i̶ ̶r̶ấ̶t̶ ̶t̶ố̶t̶ ̶d̶à̶n̶h̶ ̶c̶h̶o̶ ̶c̶á̶c̶ ̶l̶ậ̶p̶ ̶t̶r̶ì̶n̶h̶ ̶v̶i̶ê̶n̶ ̶đ̶ế̶n̶ ̶t̶ừ̶ ̶m̶ẹ̶ ̶đ̶ẻ̶ ̶M̶i̶c̶r̶o̶s̶o̶f̶t̶.̶ ̶Đ̶ứ̶n̶g̶ ̶ở̶ ̶v̶a̶i̶ ̶t̶r̶ò̶ ̶l̶à̶ ̶m̶ộ̶t̶ ̶s̶i̶n̶h̶ ̶v̶i̶ê̶n̶,̶ ̶b̶ạ̶n̶ ̶l̶ạ̶i̶ ̶c̶à̶n̶g̶ ̶n̶h̶ậ̶n̶ ̶đ̶ư̶ợ̶c̶ ̶n̶h̶i̶ề̶u̶.̶.̶.̶

Mình sẽ hướng dẫn các bạn cách đăng ký tài khoản DreamSpark và dùng nó để lấy code đăng ký miễn phí tài khoản Windows Phone Dev. Hướng dẫn chia làm 2 phần:

  • Phần A: đăng ký và xác nhận tài khoản DreamSpark
  • Phần B: lấy code đăng ký tài khoản Windows Phone Dev

A. Đăng ký và xác nhận tài khoản DreamSpark

Bước 1: Các bạn có thể truy cập vào trang chủ của DreamSpark, chọn tab students, chọn sign in rồi sau đó chọn Create an Account để được dẫn đến trang đăng ký hoặc có thể vào trực tiếp bằng liên kết sau https://www.dreamspark.com/Account/CreateAccount.aspx.

Bước 2: Các bạn điền thông tin theo mẫu, mục Region nhớ chọn Vietnam là được, email thì xài email sinh viên của các bạn.

Bước 3: Bước này là bước quan trọng nhất, dùng để xác nhận tài khoản của bạn, chọn tick vào tùy chọn Get verified through my School, chọn Country là Vietnam. Ở dưới thì các bạn điền tên trường của các bạn vào. Riêng đối với các bạn Đại học Khoa học Tự nhiên TP.HCM thì các bạn tìm mục Khoa Cntt – Dhkhtn Tp. Hcm nhé, không đúng cái này là không xác nhận được đâu :v Sau đới bạn nhấn Continue.

Bước 4: Điền email sinh viên của các bạn theo yêu cầu rồi nhấn Verify.

Bước 5: Sau khi nhận được thông báo như hình dưới, các vào inbox của mail sinh viên mà kích hoạt nhé. Và đối với các bạn sinh viên trường Tự nhiên thì hòm thư đã chuyển về địa chỉ http://mail.office365.com rồi. Xong bước kích hoạt là bạn đã hoàn thành xong phần A.

B. Lấy code đăng ký tài khoản Windows Phone Dev

Bước 1: Các bạn quay về trang chủ của DreamSpark, chọn app development rồi chọn Windows Phone 8 Learn More.

Bước 2: Trang này thì nhiều thông tin dài dòng chả cần thiết, bạn chỉ cần kéo xuống cuối trang, nhấp vào liên kết GET YOUR REGISTRATION CODE.

Bước 3: Các bạn nhấp vào liên kết Get code Now. và rồi thì cái code nó sẽ hiện ra cho các bạn :v Code này các bạn sẽ dùng để đăng ký một tài khoản free bên Windows Phone Dev.

 

Thế là xong phần này :v chúc các bạn thành công

Dô lô \m/

“Làm màu” cho Visual Studio

“Làm màu” cho Visual Studio

Gần đây mình mới mò được một trang siêu hay :3

StudioStyles là trang chuyên share các bộ màu dành cho Visual Studio. Bạn nào code nhiều chắc là đã rõ sự quan trọng của việc tinh chỉnh màu sắc khi lập trình. Mặc dù bộ màu của VS đã được tinh chỉnh rồi, nhưng nhiều lúc vẫn có phần đơn điệu. Và site này chính là giải pháp cho bạn. Đại loại là bao giờ bạn cảm thấy chán với scheme mày hiện tại thì vào đây, chọn một scheme ưa thích rồi tải về.

Sau đó trở lại với VS, bạn vào menu TOOLS > Import and Export Settings…

Chọn Import selected environment settings

Để cho chắc ăn, ở bước tiếp theo, bạn nên lưu lại bộ setting hiện thời của bạn, sau đó click Next

Ở bước tiếp theo, bạn click Browse rồi dẫn đến file setting vừa tải về, cuối cùng nhấn Next, cửa sổ tiếp theo bạn cứ Next cho đến khi xong là được

Kết quả là bạn sẽ được như thế này

Vậy là xong, giờ màu mè của VS máy mình giống y chang màu trên Sublime, tạo được sự đồng bộ nên code rất phê :3

Tuy nhiên có một vài lưu ý nhỏ, nếu máy bạn đang cài các công cụ hỗ trợ viết code như Visual Assist X hay Resharper thì nhớ disable bộ màu của các công cụ này đi rồi hãy import setting, chứ không thì cũng công cốc.

Ngắn vậy thôi, chúc các bạn thành công. Dô lô \m/

Hello world!!!!

Hello world!!!!

 

Post này là post mở hàng, viết lúc 17h26 phút tại nhà tó Phong :v

Post này dùng để bóc tem, đánh dấu, test giao diện, blah blah blah

Trước mắt là thế, cấc tính năng post khác thì từ từ tính sau :v

Hello world!!!!!!!!