Nhờ tư vấn Học ngôn ngữ lập trình và lập trình, thiết kế web online??!

Supporter

Gà con
Em thấy trên mạng có rất nhiều khóa học onl về ngôn ngữ lập trình, lập trình web. Dự định năm sau học đh em sẽ học về quản trị mạng, em có nên đăng kí học khóa học onl nào đó để làm nền tảng trước không ạ? (thời hạn đa phần là trọn đời)
 

Conan KLOP

Gà con
Nên học online. Vẫn có rất nhiều video dạy online trên youtube đấy bạn. Còn nếu dư dả thì cứ mua khóa học cho chuyên nghiệp.
 

IT Lover


Moderator
Thành viên BQT
Mình khuyên thật với bạn một số lưu ý trước khi bạn học lập trình:

- Nếu bạn có ước mơ đi học quản trị mạng thì bạn cần phải biệt định nghĩa có nó là gì. Căn bản là cứ lên Wikipedia nó ghi luôn: Quản trị viên mạng là người được chỉ định trong một tổ chức có trách nhiệm bao gồm duy trì cơ sở hạ tầng máy tính với trọng tâm là kết nối mạng.

- Tại sao mình lại lôi cái này ra? Lý do là nếu bạn muốn học quản trị mạng thì đừng nên học lập trình đầu tiên (hoặc bạn có thể học song song) mà là học qua về các khái niệm căn bản của quản trị mạng như: thiết bị phần cứng (router, switch, hub, vv), protocols (IP, ICMP, SSH, vv.), biểu đồ OSI và TCP/IP, các công cụ quản trị mạng như packet sniffer, tường lửa, intrusion detection system (IDS), vv. Nói chung là cái danh sách những thứ căn bản về quản trị mạng bạn cần biết nó rất dài mà bạn có thể tìm hiểu thêm ở đây.

- Vì bạn vẫn còn ở cấp 3 nên đừng quá hoảng khi phải biết một đống cái chữ linh ta linh tinh này. Cái quan trọng là giờ bạn cứ về học VUI về những cái điều căn bản trên, lên mạng đọc qua, cái chữ gì mới thì cứ lên Google search. Nhà bạn chắc là cũng có con router (cái cục phát wifi), nếu bố mẹ cho phép hoặc nhà không ai quan tâm thì cứ lên mạng tìm cách truy cập vào mà nghịch để hiểu thêm. Giờ chỉ cần học để VUI và quan tâm đến việc thi vào đại học đã rồi có gì hè năm sau bạn thi xong thì nhảy vào học trước nếu bạn thích.

- Còn nếu bạn vẫn muốn học trước lập trình thì cái đó cũng hoàn toàn ô kê tại lập trình cũng khá là hay và có khi bạn là thích một ngành nào đó khác qua việc lập trình. Mình luôn luôn ủng hộ người mới học Python. Nó dễ học, dễ hiểu, dễ dùng. Nếu bạn muốn tạo web thì có thể học về HTML, CSS, JavaScript (HTML và CSS là để tạo web còn JavaScript là để điều khiển tương tác với web và cách nó hoạt động). Mấy cái ngôn ngữ khác như C++, Java thì nó không phải là không học được (ngôn ngữ đầu tiên mình học là Java) mà là luật lệ của nó khá khắt khe và đôi khi khá là khó hiểu cho nên không phải ai cũng có đủ ý chí mà học, khá là dễ nản. Nếu bạn học lập trình thì cố gắng tạo cho mình một cái dự án nho nhỏ để vừa làm vừa học như: tạo một cái máy tính + - * / hay là tạo ra một cái phần mềm tự động ngắt máy tinh khi bạn chơi game quá nhiều. Cứ tìm cái gì bạn cảm thấy có thể tự động hóa trong cuộc sống mà phát triển thành một dự án lập trình nhưng đừng là cái gì khó qua thì lại dễ nản (kinh nghiệm bản thân). Học thì phải vui, phải có mục đích thì nó mới học về lâu về dài.

- Bản thân mình cả mấy năm cấp 3 đều học về quản trị mạng thì lên đến đại học lại chuyển qua học hết về kỹ sư phần cứng cho nên mình muốn lưu ý bạn trước để bạn có cái nhìn rõ hơn về ngành bạn muốn ngắm đến trước khi chính thức chọn con đường đi theo.

- Mình thì hiện tại cũng không có tài liệu gì quý cho bạn nhưng mình chắc chắn là khi đã định hình được ngành bạn thích thì việc sàng lọc các tài liệu bạn cần sẽ trở nên nhanh chóng và hiệu quả hơn.

- Sau cùng, mình chúc bạn may mắn trên con đường bạn muốn theo.
 

Supporter

Gà con
Mình khuyên thật với bạn một số lưu ý trước khi bạn học lập trình:

- Nếu bạn có ước mơ đi học quản trị mạng thì bạn cần phải biệt định nghĩa có nó là gì. Căn bản là cứ lên Wikipedia nó ghi luôn: Quản trị viên mạng là người được chỉ định trong một tổ chức có trách nhiệm bao gồm duy trì cơ sở hạ tầng máy tính với trọng tâm là kết nối mạng.

- Tại sao mình lại lôi cái này ra? Lý do là nếu bạn muốn học quản trị mạng thì đừng nên học lập trình đầu tiên (hoặc bạn có thể học song song) mà là học qua về các khái niệm căn bản của quản trị mạng như: thiết bị phần cứng (router, switch, hub, vv), protocols (IP, ICMP, SSH, vv.), biểu đồ OSI và TCP/IP, các công cụ quản trị mạng như packet sniffer, tường lửa, intrusion detection system (IDS), vv. Nói chung là cái danh sách những thứ căn bản về quản trị mạng bạn cần biết nó rất dài mà bạn có thể tìm hiểu thêm ở đây.

- Vì bạn vẫn còn ở cấp 3 nên đừng quá hoảng khi phải biết một đống cái chữ linh ta linh tinh này. Cái quan trọng là giờ bạn cứ về học VUI về những cái điều căn bản trên, lên mạng đọc qua, cái chữ gì mới thì cứ lên Google search. Nhà bạn chắc là cũng có con router (cái cục phát wifi), nếu bố mẹ cho phép hoặc nhà không ai quan tâm thì cứ lên mạng tìm cách truy cập vào mà nghịch để hiểu thêm. Giờ chỉ cần học để VUI và quan tâm đến việc thi vào đại học đã rồi có gì hè năm sau bạn thi xong thì nhảy vào học trước nếu bạn thích.

- Còn nếu bạn vẫn muốn học trước lập trình thì cái đó cũng hoàn toàn ô kê tại lập trình cũng khá là hay và có khi bạn là thích một ngành nào đó khác qua việc lập trình. Mình luôn luôn ủng hộ người mới học Python. Nó dễ học, dễ hiểu, dễ dùng. Nếu bạn muốn tạo web thì có thể học về HTML, CSS, JavaScript (HTML và CSS là để tạo web còn JavaScript là để điều khiển tương tác với web và cách nó hoạt động). Mấy cái ngôn ngữ khác như C++, Java thì nó không phải là không học được (ngôn ngữ đầu tiên mình học là Java) mà là luật lệ của nó khá khắt khe và đôi khi khá là khó hiểu cho nên không phải ai cũng có đủ ý chí mà học, khá là dễ nản. Nếu bạn học lập trình thì cố gắng tạo cho mình một cái dự án nho nhỏ để vừa làm vừa học như: tạo một cái máy tính + - * / hay là tạo ra một cái phần mềm tự động ngắt máy tinh khi bạn chơi game quá nhiều. Cứ tìm cái gì bạn cảm thấy có thể tự động hóa trong cuộc sống mà phát triển thành một dự án lập trình nhưng đừng là cái gì khó qua thì lại dễ nản (kinh nghiệm bản thân). Học thì phải vui, phải có mục đích thì nó mới học về lâu về dài.

- Bản thân mình cả mấy năm cấp 3 đều học về quản trị mạng thì lên đến đại học lại chuyển qua học hết về kỹ sư phần cứng cho nên mình muốn lưu ý bạn trước để bạn có cái nhìn rõ hơn về ngành bạn muốn ngắm đến trước khi chính thức chọn con đường đi theo.

- Mình thì hiện tại cũng không có tài liệu gì quý cho bạn nhưng mình chắc chắn là khi đã định hình được ngành bạn thích thì việc sàng lọc các tài liệu bạn cần sẽ trở nên nhanh chóng và hiệu quả hơn.

- Sau cùng, mình chúc bạn may mắn trên con đường bạn muốn theo.
Không biết nói gì nữa :D em mới tham gia vào forum được vài ngày thôi, và cũng là forum đầu tiên về công nghệ mà em tham gia. Chưa bao giờ em gặp được mod hay admin nào trả lời chi tiết và tâm huyết vậy, em thực sự rất cảm ơn anh :D
Em vừa thi xong cấp 3 rồi, điểm của em cũng kha khá ổn, nhưng vẫn chưa chắc chắn vào được CNTT của đại học Công nghệ - ddhqgHN, xác suất là 50-50 :)) nếu trượt có thể em sẽ học Kĩ thuật máy tính và em nghe nói ngành này thiên về phần cứng nhiều hơn. Anh cho em hỏi luôn là nếu sau muốn làm kĩ sư phần cứng như anh thì bây giờ có nên học trước món gì k ạ? Em đang phân vân giữa 2 hướng là kĩ sư phần cứng với chuyên gia quản trị mạng nên muốn tìm hiểu cả hai luôn :D
 

congdongnet

Búa Đá
Học JavaScript là ngon nhất, làm được phần mềm Android, iOS và làm web rất ngon. {doubt}
 

IT Lover


Moderator
Thành viên BQT
Không biết nói gì nữa :D em mới tham gia vào forum được vài ngày thôi, và cũng là forum đầu tiên về công nghệ mà em tham gia. Chưa bao giờ em gặp được mod hay admin nào trả lời chi tiết và tâm huyết vậy, em thực sự rất cảm ơn anh :D
Em vừa thi xong cấp 3 rồi, điểm của em cũng kha khá ổn, nhưng vẫn chưa chắc chắn vào được CNTT của đại học Công nghệ - ddhqgHN, xác suất là 50-50 :)) nếu trượt có thể em sẽ học Kĩ thuật máy tính và em nghe nói ngành này thiên về phần cứng nhiều hơn. Anh cho em hỏi luôn là nếu sau muốn làm kĩ sư phần cứng như anh thì bây giờ có nên học trước món gì k ạ? Em đang phân vân giữa 2 hướng là kĩ sư phần cứng với chuyên gia quản trị mạng nên muốn tìm hiểu cả hai luôn :D
Mình thực ra cũng chỉ hơn bạn có 1 tuổi nên cũng mới vào đại học được có 1 năm + mới đổi ngành. Kỹ sư nói chung và phần cứng nói riêng nó đòi hỏi bạn cần biết khá nhiều về toán và điện (để có thể hiểu và thiết kế bo mạch) + với khả năng lập trình cấp thấp (low level programming). Cái toán và vật lý thì không có gì để bàn cãi nhưng cái lập trình cấp thấp thì có vẻ khá là khó nhằn tại bạn toàn sẽ dùng các ngôn ngữ như C, C++ và thậm chí là Assembly, tất cả đều không dễ dàng gì để học. Mình không biết các trường đh khác nó ntn nhưng ở chỗ mình năm đầu họ dạy đại cương (những cái môn căn bản như giải tích, vật lý, lập trình python) rồi năm tới mình sẽ chính thức cày các môn liên quan đến ngành như lập trình C++, toán rời rạc, thiết kể bảng mạch căn bản, vv. Thế nên bạn cứ bắt đầu làm quen với mấy định luật của lập trình bằng python (cứ tìm lập trình đối tượng) rồi khi bạn đã hiểu được một số giá trị căn bản thì có thể học thử C++. Làm phần cứng cũng phải đầu tư học phần cứng một tí nên nếu bạn có điều kiện lên mạng tìm hiểu qua về Arduino - một loại bo mạch điện tử chuyển sử dụng để học cho vui, hình như nó dùng C hoặc C++.

Còn hồi mình học quản trị mạng thì mình có học theo hai cái chứng chỉ CompTIA A+ và Network+ thì nói chung là cả hai đều xây dựng cho bạn một nền tảng khá là vững trước khi học các chứng chỉ chuyên sâu hơn. Tuy nhiên mình cũng chỉ học cho vui nên cũng không đi thi gì cả (vấn đề là nó cũng đắt mà mình mới cấp 3, chưa đi làm nên ko cần). Mấy cái này mình học theo sách (Mike Meyers' CompTIA A+ Guide to 801 Managing and Troubleshooting PCs). Mình không tìm được nhiều tài liệu tiếng việt để học cho nên đánh liều học theo sách tiếng anh (nói thật với bạn là cái này vừa giúp mình học về máy tính, vừa giúp tiếng anh của mình đi lên 1000 lần không phóng đại). Cái này cũng thế, phải vừa học lý thuyết, vừa lôi ra vận dụng. Nhà bạn chắc có cái máy tính để bàn. Bạn cứ lôi ra (nhớ rút phích cắm) nghịch. Tìm đâu là RAM, đâu là CPU, đâu là card mạng (NIC). Sau khi bạn học xong về máy tính rồi thì lúc đó bạn có thể học tiếp về mạng. Router là gì, switch là gì, hub là gì, PoE, LAN là gì, WAN là gì, QoS, WoL, SSH, FTP, HTTP, ICMP, DHCP, IP, APIPA, nói chung là nếu bạn học về mạng bạn sẽ học về ty tỷ các loại từ ngữ bạn cần biết nhưng không cần phải nhớ (mình nhớ được 15 từ là cùng). Nếu bạn cần mình sẽ cố tìm link để bạn học theo xem ntn.

Nói tóm lại là bạn cứ tìm hiểu qua, nếm mỗi thứ một tí xem bạn thích cái gì. Cứ làm thật nhiều lỗi để sau này rút kinh nghiệm, cứ cày nhiều vào, rồi bạn sẽ thành công.
 

Supporter

Gà con
Mình thực ra cũng chỉ hơn bạn có 1 tuổi nên cũng mới vào đại học được có 1 năm + mới đổi ngành. Kỹ sư nói chung và phần cứng nói riêng nó đòi hỏi bạn cần biết khá nhiều về toán và điện (để có thể hiểu và thiết kế bo mạch) + với khả năng lập trình cấp thấp (low level programming). Cái toán và vật lý thì không có gì để bàn cãi nhưng cái lập trình cấp thấp thì có vẻ khá là khó nhằn tại bạn toàn sẽ dùng các ngôn ngữ như C, C++ và thậm chí là Assembly, tất cả đều không dễ dàng gì để học. Mình không biết các trường đh khác nó ntn nhưng ở chỗ mình năm đầu họ dạy đại cương (những cái môn căn bản như giải tích, vật lý, lập trình python) rồi năm tới mình sẽ chính thức cày các môn liên quan đến ngành như lập trình C++, toán rời rạc, thiết kể bảng mạch căn bản, vv. Thế nên bạn cứ bắt đầu làm quen với mấy định luật của lập trình bằng python (cứ tìm lập trình đối tượng) rồi khi bạn đã hiểu được một số giá trị căn bản thì có thể học thử C++. Làm phần cứng cũng phải đầu tư học phần cứng một tí nên nếu bạn có điều kiện lên mạng tìm hiểu qua về Arduino - một loại bo mạch điện tử chuyển sử dụng để học cho vui, hình như nó dùng C hoặc C++.

Còn hồi mình học quản trị mạng thì mình có học theo hai cái chứng chỉ CompTIA A+ và Network+ thì nói chung là cả hai đều xây dựng cho bạn một nền tảng khá là vững trước khi học các chứng chỉ chuyên sâu hơn. Tuy nhiên mình cũng chỉ học cho vui nên cũng không đi thi gì cả (vấn đề là nó cũng đắt mà mình mới cấp 3, chưa đi làm nên ko cần). Mấy cái này mình học theo sách (Mike Meyers' CompTIA A+ Guide to 801 Managing and Troubleshooting PCs). Mình không tìm được nhiều tài liệu tiếng việt để học cho nên đánh liều học theo sách tiếng anh (nói thật với bạn là cái này vừa giúp mình học về máy tính, vừa giúp tiếng anh của mình đi lên 1000 lần không phóng đại). Cái này cũng thế, phải vừa học lý thuyết, vừa lôi ra vận dụng. Nhà bạn chắc có cái máy tính để bàn. Bạn cứ lôi ra (nhớ rút phích cắm) nghịch. Tìm đâu là RAM, đâu là CPU, đâu là card mạng (NIC). Sau khi bạn học xong về máy tính rồi thì lúc đó bạn có thể học tiếp về mạng. Router là gì, switch là gì, hub là gì, PoE, LAN là gì, WAN là gì, QoS, WoL, SSH, FTP, HTTP, ICMP, DHCP, IP, APIPA, nói chung là nếu bạn học về mạng bạn sẽ học về ty tỷ các loại từ ngữ bạn cần biết nhưng không cần phải nhớ (mình nhớ được 15 từ là cùng). Nếu bạn cần mình sẽ cố tìm link để bạn học theo xem ntn.

Nói tóm lại là bạn cứ tìm hiểu qua, nếm mỗi thứ một tí xem bạn thích cái gì. Cứ làm thật nhiều lỗi để sau này rút kinh nghiệm, cứ cày nhiều vào, rồi bạn sẽ thành công.
anh ơi , sau một thời gian khá đắn đo, em nghĩ em sẽ chọn trường chứ không chọn ngành :D nên chắc em sẽ quyết theo quản trị mạng. Cuốn của anh em không tìm được bản free, chứ dùng trả phí đắt quá :< Em tìm được cuốn này, có vẻ cũng khá giống https://www.pdfdrive.com/mike-meyers-comptia-a-guide-to-managing-and-troubleshooting-pcs-e176068110.html . Em cũng nghe anh đang thử học Python, vài bài căn bản ban đầu cũng khá dễ học ạ.
 

IT Lover


Moderator
Thành viên BQT
anh ơi , sau một thời gian khá đắn đo, em nghĩ em sẽ chọn trường chứ không chọn ngành :D nên chắc em sẽ quyết theo quản trị mạng. Cuốn của anh em không tìm được bản free, chứ dùng trả phí đắt quá :< Em tìm được cuốn này, có vẻ cũng khá giống https://www.pdfdrive.com/mike-meyers-comptia-a-guide-to-managing-and-troubleshooting-pcs-e176068110.html . Em cũng nghe anh đang thử học Python, vài bài căn bản ban đầu cũng khá dễ học ạ.
Cái bản bạn định học này là bản khá là cũ từ 2012 cho nên mình sẽ cho bạn bản mới hơn 2016 (còn một bản 2019 nữa nhưng mình hiện không có). Mình cũng share luôn cho bạn một quyển python mà mình hay học.

Link
 

Supporter

Gà con
Cái bản bạn định học này là bản khá là cũ từ 2012 cho nên mình sẽ cho bạn bản mới hơn 2016 (còn một bản 2019 nữa nhưng mình hiện không có). Mình cũng share luôn cho bạn một quyển python mà mình hay học.

Link
Ui em cảm ơn anh nhiều nha. Trình độ tiếng Anh của em hiện tại vẫn còn hạn chế, đọc mấy tài liệu này hơi khó khăn thật, nhưng em cũng sẽ thử xem , một lần nữa em cảm ơn anh ạ {byebye}
 

IT Lover


Moderator
Thành viên BQT
Ui em cảm ơn anh nhiều nha. Trình độ tiếng Anh của em hiện tại vẫn còn hạn chế, đọc mấy tài liệu này hơi khó khăn thật, nhưng em cũng sẽ thử xem , một lần nữa em cảm ơn anh ạ {byebye}
Ôi cái gì chả có lần đầu. Nếu bạn học thì chắc chắn đôi khi sẽ nản cho nên mình khuyên đừng ép bản thân quá kẻo mất hứng thú. Ngoài đọc ra bạn có thể nghe qua Youtube. Một số kênh IT mình hay theo dõi đó là Linus Tech Tips, TechQuickie, Professor Messer, Gamers Nexus, Socratica, Khan Academy.
 

Supporter

Gà con
Cái bản bạn định học này là bản khá là cũ từ 2012 cho nên mình sẽ cho bạn bản mới hơn 2016 (còn một bản 2019 nữa nhưng mình hiện không có). Mình cũng share luôn cho bạn một quyển python mà mình hay học.

Link
Ôi cái gì chả có lần đầu. Nếu bạn học thì chắc chắn đôi khi sẽ nản cho nên mình khuyên đừng ép bản thân quá kẻo mất hứng thú. Ngoài đọc ra bạn có thể nghe qua Youtube. Một số kênh IT mình hay theo dõi đó là Linus Tech Tips, TechQuickie, Professor Messer, Gamers Nexus, Socratica, Khan Academy.
Anh ơi, em đang thử học Python rồi. Cơ mà cũng đang khá hăm hở đọc mấy tài liệu anh cho (mặc dù biết khá là khó nhằn :v ) , không biết có nên học song song 2 món Python với CompTIA A+ anh đưa tài liệu không ạ :D
 

IT Lover


Moderator
Thành viên BQT
Anh ơi, em đang thử học Python rồi. Cơ mà cũng đang khá hăm hở đọc mấy tài liệu anh cho (mặc dù biết khá là khó nhằn :v ) , không biết có nên học song song 2 món Python với CompTIA A+ anh đưa tài liệu không ạ :D
Hai cái đấy học không liên quan đến nhau cho lắm nên bạn có thể học riêng, có thể học chung, tùy vào sức của mình mà học thôi :)
 

Supporter

Gà con
Bạn xem lại xem. Mà mình nói thật vấn đề này không quan trọng, nếu bạn học mà hiểu mà cảm thấy thích thì cứ nhảy vào mà học.
anh ơi cái cuốn python anh cho hợp với em thật :v tiếng Anh cũng không yêu cầu quá cao, hướng dẫn cũng rất sát và cơ bản nữa. Em thấy hiện tại khá ổn :D
 
Tin công nghệ
Liên Hệ và Hợp Tác

Top