Hocitonline

Hocitonline

Share

Học lập trình cũng giống như việc xây một ngôi nhà! Ngôi nhà có vững chắc đ?

Bài 1: Giới thiệu HTML và tạo HelloWorld - Series HTML & CSS Basic 19/07/2021

🔥Series 7 NGÀY LÀM CHỦ HTML & CSS Basic



A simple HTML document


Hello World!

Bài 1: Giới thiệu HTML và tạo HelloWorld - Series HTML & CSS Basic HTML/CSS có thể nói là khởi đầu của mọi tất cả vấn đề liên quan tới web, dù bạn là người làm nghành nào, miễn là có đụng tới quản trị web thì ít nhất phải biết qua hai cái này. Nếu bạn có ý định học lập trình web thì lại cà...

22/09/2020

🍁Trong quá trình lên kế hoạch cho sự nghiệp, việc có cho mình một người Mentor là rất quan trọng.
🍁Mentor sẽ dùng kinh nghiệm của bản thân khi họ xây dựng sự nghiệp của chính mình để giúp góp ý cho định hướng của riêng bạn trong vấn đề sự nghiệp.
🍁Việc học hỏi từ kinh nghiệm của người Mentor sẽ giúp cho bạn tránh được những sai phạm mà họ đã đi qua, hoặc mở rộng tầm nhìn và quan điểm của bạn về rất nhiều vấn đề liên quan đến sự nghiệp của bạn.
🍁Mentor là người vạch ra con đường ngắn nhất để bạn bước tới thành công!
💯Ib hoặc comment để được hỗ trợ tư vấn cùng những chuyên gia HOÀN TOÀN MIỄN PHÍ nhé

22/09/2020

❌Là một người đã từng trải qua cái thời học đại học!
👉Tôi hiểu được rằng các bạn sinh viên hiện nay đang rất thiếu những thông tin, kiến thức và kĩ năng cần thiết. Để có thể bước vào công cuộc tìm kiếm một công việc phù hợp và xây dựng sự nghiệp của một lập trình viên chuyên nghiệp.

🍁Vậy làm thế nào để có được một công việc mơ ước ngay sau khi ra trường?
🍁Làm sao vẽ ra được được con đường và định hướng trong tương lai?

🍀CHƯƠNG TRÌNH NÀY ĐƯỢC HỖ TRỢ DÀNH CHO SINH VIÊN IT
👉Nếu bạn chưa biết mình đang gặp phải những thiếu sót gì để phát triển sự nghiệp?
👉Hay bất cứ khó khăn gì trong việc học lập trình.

🍀NGƯỜI TƯ VẤN CHO BẠN LÀ AI?
👉Là những chuyên gia, senior nhiều năm kinh nghiệm chinh chiến trong nghề.
👉Là những người trực tiếp phỏng vấn, tuyển dụng các bạn trong tương lai.

❌Đừng do dự hay chừng chừ nữa mà HÃY ĐĂNG KÝ NGAY bằng cách:
👉COMMENT câu hỏi hoặc ĐĂNG KÝ ở phía dưới để đặt lịch tư vấn ngay trong tuần.

🍀PS: Chương trình này được diễn ra HOÀN TOÀN MIỄN PHÍ!
🐝Chúng tôi mong muốn mang lại cho bạn một CƠ HỘI để ĐỊNH HƯỚNG và VẠCH RÕ CAREER PATH của chính bạn trong tương lai!
👉Like page để được theo dõi nhiều hơn nhé!

22/09/2020

🍁6 BÍ KÍP để trở thành một lập trình viên chuyên nghiệp từ ZERO:
1️⃣ Chọn một ngữ (C++, Java) và bắt đầu học kiến thức cơ bản: Khai báo biến, các lệnh điều khiển (If, Switch,..)
2️⃣Bắt đầu luyện tập các vòng lặp như for, while,..
3️⃣ Tìm hiểu và nắm chắc một số thuật toán cơ bản: sắp xếp, tìm kiếm.
4️⃣Phải hiểu thật kỷ về con trỏ, hàm con trỏ, bộ nhớ
5️⃣ Luyện tập về CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT: queue, stack, list, binary tree
6️⃣ Làm chủ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP): Class, Inheritance, Abstract, Interface,...

❌PS: Việc học lập trình của bạn có đang gặp khó khăn gì không? Nếu có, hãy comment hoặc "đăng ký" phía dưới để được trả lời hoặc hỗ trợ tư vấn MIỄN PHÍ từ chuyên gia !

22/09/2020

Ơ ơ... lạ quá nhợ!!! :v

22/09/2020



🆘Mentor - chuyên gia trong lĩnh vực công nghệ - tư vấn lộ trình và định hướng nghề nghiệp trước khi tham gia khóa học.
🎯Sau khóa học bạn được gì?
👉Nâng cao chuyên môn của bạn trong Hệ sinh thái Hadoop Big Data.
👉Giúp bạn thành thạo các kỹ năng Apache và Spark cần thiết, như Spark Streaming, Spark SQL, machine learning, lập trình GraphX ​​và Spark Scripting Spark.
🎯Giúp bạn với công việc Hadoop Developer yêu cầu chuyên môn về Apache Spark bằng cách cung cấp cho bạn một dự án thực tế cùng với 30 bản demo.

22/09/2020

1) AJAX: viết tắt cho cụm “Asynchronous JavaScript and XML” (JavaScript và HTML không đồng bộ): công nghệ giúp giúp tạo ra những trang Web động mà không phải reload lại trang, giúp tác vụ chạy mượt và đẹp hơn.
2) API: viết tắt của cụm từ “Application Programming Interface” (Giao diện lập trình ứng dụng): phương thức, giao thức kết nối với các thư viện và ứng dụng khác. Ngoài ra, API cung cấp khả năng truy xuất đến một tập các hàm hay dùng, từ đó có thể trao đổi dữ liệu giữa các ứng dụng.
3) Native API: native API là một tính năng tích hợp có sẵn trong môi trường lập trình. Ví dụ: document.querySelector() đuợc gọi là native API để chọn các phần tử HTML (HTML elements)
4) Browser console: bạn có thể truy cập vào developer toolbox với một số trình duyệt web. Với Firefox và Chrome trên Mac, nhấm tổ hợp phím Command + Option + I, trên Linux (hoặc Windows nếu mình nhớ không nhầm) là phím F12. Sau đó màn hình interactive console có thể gõ và thực hiện lệnh JavaScript. Console này cũng sẽ chỉ ra các lỗi và cảnh báo khác từ chương trình JavaScript.
5) Debugger: là công cụ được xây dựng giúp dev tìm ra lỗi và chỗ nào chương trình ngưng hoạt động. JavaScript cũng có hướng dẫn debugger dừng đúng ở câu lệnh có lỗi.
6) Browser API hay Web API: giống như native APIs, Web API là tính năng cụ thể có sẵn trên trình duyệt web, và dev có thể sử dụng ngay lập tức sau vài buớc cài đặt đơn giản. Ví dụ như setTimeout, setInterval, console.log. Xem thêm full list Web APIs.
7) ECMAScript: là tên chính thức của JavaScript. JavaScript sau đó vào năm 1996 được tiêu chuẩn hóa bởi ECMA, một tổ chức chuyên về tiêu chuẩn hóa các ngành công nghệ và hệ thống.
8) ES5: đồng nghĩa với ECMAScript 2009, là phiên bản thứ 5 của JavaScript. Nhằm tránh nhầm lẫn, người ta hay sử dụng cú pháp “ECMAScript + năm” để xác định phiên bản JavaScript mình muốn đề cập.
9) ES6: viết tắt của ECMAScript 2015, phiên bản thứ 6 của JavaScript. Từ năm 2015, JavaScript committee quyết định sẽ cho ra mắt các tính năng mới hằng năm. Từ đó, ECMAScript 2016, ECMAScript 2017, ECMAScript 2018 lần lượt ra đời.
10) JavaScript engine: là một phần của browser và có khả năng biên dịch (compile) và phiên dịch (interpret) JavaScript code. JavaScript engine đọc các đoạn code JavaScript rồi chuyển nó sang mã máy để máy tính (hoặc phần mềm máy tính như trình duyệt web, server node.js…) có thể hiểu và chạy được.
11) JavaScript specification: là bản mô tả chức năng cho ECMAScript. Trong mỗi ấn bản này, người ta định nghĩa các tính năng của ngôn ngữ lập trình ECMAScript theo một cách viết rất hàn lâm, với hàng đống những thuật ngữ khoa học. Loại tài liệu academic này chắc chắn không hợp khẩu vị của đa số JavaScript developer, nhưng lại rất quan trọng đối với các nhóm phát triển web browser và JavaScript engine. Họ sẽ tham khảo đặc tả và lần lượt tích hợp chức năng vào sản phẩm của họ.
12) Node.js: là môi trường chạy JavaScript bên ngoài browser, bao gồm JavaScript engine và V8 để compile và execute đoạn code. Nodejs không chạy trên một trình duyệt mà chạy trên Server.
13) Node package manager: viết tắt là npm, là một công cụ tạo và quản lý các thư viện lập trình Javascript cho Node.js. Trong cộng đồng Javascript, các lập trình viên chia sẻ hàng trăm nghìn các thư viện với các đoạn code đã thực hiện sẵn một chức năng nào đó. Nó giúp cho các dự án mới tránh phải viết lại các thành phần cơ bản, các thư viện lập trình hay thậm chí cả các framework.
14) HTTP request: hay còn gọi là thông báo yêu cầu được gửi từ client đến server, để yêu cầu server làm việc gì đó. Ví dụ như khi bạn đang ở trang web từ trình duyệt. Trang web này ngược lại có thể yêu cầu HTTP request để lấy dữ liệu, hầu hết là về REST APIs. (xem thêm bên dưới).
15) HTTP error: một số lỗi thường gặp với web services và server trả về các error cùng với các mã số quen thuộc như: 500 (server error), 404 (not found), 403 (forbidden), ..
16) JSON: viết tắt cho cụm từ JavaScript Object Notation, là một kiểu định dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có thể đọc được. JSON là một tiêu chuẩn mở để trao đổi dữ liệu trên web.
17) REST API: REST là một dạng chuyển đổi cấu trúc dữ liệu, API là giao diện lập trình ứng dụng giúp tạo ra các phương thức kết nối với các thư viện và ứng dụng khác nhau. REST API là một ứng dụng chuyển đổi cấu trúc dữ liệu có các phương thức để kết nối với các thư viện và ứng dụng khác. REST API không được xem là một công nghệ, nó là một giải pháp để tạo ra các ứng dụng web services thay thế cho các kiểu khác như SOAP, WSDL (Web Service Definition Language),…
18) Transpiler: những trình duyệt cũ không hỗ trợ cú pháp JavaScript mới từ phiên bản ECMAScript 2015 trở về sau. Lúc này, transpiler sẽ có nhiệm vụ biên dịch cú pháp JavaScript mới thành các phiên bản tương thích (như ECMAScript 2009).
19) Proposal: sự phát triển JavaScript được thông qua bởi hội đồng TC39. Thành viên từ nhóm này có thể đề xuất proposal để cải thiện hay thêm một số tính năng cho ngôn ngữ này. Proposal là một văn bản đặc tả viết bằng ngôn ngữ học thuật, mô tả những tính năng mới và cách áp dụng trong JavaScript.
20) Stage N: một bản JavaScript proposal sẽ bắt đầu với Stage 0. Càng nhận được nhiều đồng thuận từ hội đồng TC39, bản proposal càng có nhiều lợi thế ở những giai đoạn sau: 1, 2, 3 và 4. “Stage 1” hay “stage 2” chỉ giai đoạn của bản proposal đó. Nếu bản proposal đang ở “stage 2” thì nó đang tiến triển khá tốt và có khả năng được duyệt vào giai đoạn tiếp theo. Giai đoạn kết thúc là stage 4, đồng nghĩa với việc tính năng mới sẽ được áp dụng vào ngôn ngữ này.
21) Vanilla JavaScript: là cách gọi của những ứng dụng JavaScript “nguyên thủy”, ví dụ như những ứng dụng không cần đến sự trợ giúp của frontend library như React, Vue hay Angular.
22)XMLHttpRequest: XMLHttpRequest được thiết kế để đọc nguồn dữ liệu từ URL một cách đồng bộ (synchronous) hoặc không đồng bộ (asynchronous). Đọc dữ liệu một cách không đồng bộ giúp người dùng vẫn có thể thao tác với trình duyệt trong quá trình XMLHttpRequest đang đọc nguồn dữ liệu từ xa. XMLHttpRequest là một phần của “gia phả” AJAX, được sử dụng để thực hiện việc toàn bộ quy trình trao đổi thông tin giữa trình duyệt (máy khách) và máy chủ mà không yêu cầu phải tải lại trang.
23) FetchAPI: là một API đơn giản cho việc gửi và nhận request bằng js. Với fetch thì việc thực hiện các yêu cầu web và xử lý phản hồi dễ dàng hơn so với XMLHttpRequest cũ, nó khá tương đồng với XMLHttpRequest nhưng cải tiến hơn và được xây dựng dựa trên ECMAScript 2015 Promises.
24) CORS: viết tắt cho Cross-Origin Resource Sharing, CORS là một cơ chế cho phép nhiều tài nguyên khác nhau (fonts, Javascript, v.v…) của một trang web có thể được truy vấn từ domain khác với domain của trang đó. Xem thêm cách sử dụng CORS tại đây.
25) WebSocket: là một giao thức giúp truyền dữ liệu hai chiều giữa server-client qua một kết nối TCP duy nhất. Không giống với giao thức HTTP là cần client chủ động gửi yêu cầu cho server, client sẽ chờ đợi để nhận được dữ liệu từ máy chủ. Hay nói cách khác với giao thức Websocket thì server có thể chủ động gửi thông tin đến client mà không cần phải có yêu cầu từ client.
Via topdev

22/09/2020


Hồi mới bắt đầu triển khai Fsoft, có lần khách Tây sang dạy cho quân của tôi một công nghệ mới.

Sau cả buổi chiều vất vả dạy dỗ, tối đến khách hàng tâm sự: "Bọn tao không thể làm với chúng mày được. Quân của chúng mày dốt quá". Tôi tức lắm hỏi lại: "Mày mới dạy một buổi sao biết quân tao dốt?". "Thì dạy xong, tao hỏi có đứa nào có câu hỏi gì không? Không thấy thằng nào giơ tay. Chứng tỏ là chẳng thằng nào hiểu gì".

Thế là chúng tôi mất béng cái hợp đồng đấy. Vì không ông nào dám giơ tay hỏi. Ngẫm nghĩ lại thấy khách hàng hoàn toàn có lý. Tưởng sau nhiều năm, giới trẻ sẽ tiến bộ lên, ai ngờ càng ngày càng tệ.

Đi dạy, mỗi khi hỏi: có ai muốn hỏi hoặc có ý kiến gì không, tôi thấy các sinh viên tự nhiên cắm đầu xuống hết. Mà không chỉ sinh viên mới lớn, quen ngoan ngoãn nghe lời. Cả các học viên trưởng thành hơn, tự tin hơn, đã đi làm, học các loại MBA, hay khoá lãnh đạo cao cấp cũng thế.

Nghĩ tiếc anh em bỏ thời gian, bỏ tiền đi học, tôi thường yêu cầu học viên có những vấn đề nào cần quan tâm thì đăng ký trước, để mình có thể điều chỉnh bài giảng. Vậy mà không ít lần tôi phát cáu: đến đây chẳng hát thì hò, chẳng phải con cò ngóng cổ lên nghe. Các anh chị không có câu hỏi gì, thì tốt nhất giải tán lớp, tôi cũng đỡ phải dạy, các anh chị có thể đi chơi giao lưu.

Khi Thomas Edison hỏi thầy giáo ở trường rằng liệu có thể cho âm thanh vào một cái hộp không, tất nhiên câu hỏi đó là một câu “hỏi ngu” tuyệt đối theo nhận định của xã hội lúc bấy giờ. Những câu hỏi “ngu” đến mức người ta đã đuổi học Edison kèm lời nhắn cho mẹ cậu bé rằng tốt nhất nên để trò Thomas đi chăn lợn thì hơn. Nhưng cuối cùng, những câu hỏi ngu của cậu bé ấy lại trở thành tiền đề thay đổi lịch sử công nghệ.

Khi Warren Buffett và Bill Gates, bây giờ là người giàu thứ nhất và thứ nhì nước Mỹ, gặp nhau lần đầu tiên vào ngày 5/7/1991, họ đã nói chuyện gì với nhau? Bàn chuyện mua một hòn đảo để nghỉ dưỡng hay siêu xe? Câu chuyện đã được kể lại nhiều lần: Lúc đầu, cả hai đều rất bối rối khi được hẹn gặp nhau, chẳng biết phải nói chuyện gì, với Buffett thì máy tính và rau bắp cải cũng giống nhau (đến giờ ông vẫn chưa có e-mail), còn Bill Gates thì than phiền với mẹ rằng: “Con biết nói chuyện gì với một người suốt ngày chơi cổ phiếu?”.

Cuối cùng, họ chỉ ngồi đó để đặt các câu hỏi cho nhau. Buffett ra sức hỏi Gates về các cổ phiếu công nghệ, vì ông thấy các công ty công nghệ “cứ ra đời rồi lại biến mất”. Gates lại hỏi Buffett về việc đầu tư vào truyền thông. Họ ngồi tâm sự ba giờ đồng hồ, rồi trở thành bạn bè thân thiết trong suốt 25 năm sau đó, cùng xây dựng quỹ từ thiện lớn nhất thế giới, chỉ vì ấn tượng của Bill Gates ngày hôm đó: “Ông già đó đặt các câu hỏi rất hay”. Vấn đề là câu hỏi. Các tỷ phú cũng không giấu rằng họ có cái cần phải học, phải… hỏi ngu.

Tại sao lớp trẻ tự nhiên lại ì ra như vậy? Có lẽ các bạn ấy không biết rằng, hỏi ngu cũng là cách để trưởng thành. Liệu có phải là phương pháp giáo dục của chúng ta, từ nhà trường đến gia đình, đã triệt tiêu đi khả năng đặt câu hỏi của những đứa trẻ? Ở nhà trường thì đọc chép, ở gia đình thì mặc định việc truyền đạt kiến thức là của trường lớp (và các bậc phụ huynh thì cũng trưởng thành dưới mái trường đọc - chép). Văn hoá hỏi lại những điều thắc mắc không được khuyến khích.

Tôi không dám nghĩ đến việc một người yêu các câu hỏi như Bill Gates mà đến dạy cho các lãnh đạo tương lai ở nước ta, thì ông sẽ lịch sự nhận xét gì?

Nguyễn Thành Nam
Nguồn: vnexpress

22/09/2020

Sự ra đời và phát triển vượt bậc của các xu hướng công nghệ mới mở ra nhiều cơ hội việc làm cho ngành CNTT. Theo thống kê, hiện nay nhân lực ngành CNTT, đặc biệt là các lĩnh vực mới như AI, Bigdata,… đang thiếu hụt nhân lực trầm trọng, cung không đủ cầu.
Các nhà tuyển dụng gặp nhiều khó khăn trong việc tìm kiếm nhân tài. Nhưng không phải vì thế mà các ứng viên đều được lựa chọn.
Những ứng viên cần có kỹ năng chuyên môn tốt, có tính sáng tạo và hội tụ các kỹ năng mềm... Mỗi ứng viên cần phải trau dồi tốt kỹ năng bản thân thì không bao giờ thiếu cơ hội việc làm với mức thu nhập hấp dẫn đang chờ đón.

Want your school to be the top-listed School/college in Da Nang?

Click here to claim your Sponsored Listing.

Location

Category

Telephone

Address


K142 Âu Cơ, Hòa Khánh, Liên Chiểu
Da Nang
55000