30/09/2018, 18:49
Xin ý kiến tư vấn về nơi học lập trình tốt về chất lượng và bằng cấp
Chào anh/ chị
Hiện tại em đang đi làm và có dự tính học thêm chuyên sâu về lập trình viên, nên em cần tìm một nơi để học:
- Dạy đủ kiến thức nền tảng và có chất lượng.
- Bằng cấp có giá trị đủ để các công ty cân nhắc khi tuyển dụng.
Hiện tại em xác định sẽ học thêm ngành này để theo đuổi sở thích của bản thân nên em cần tim một nơi học tốt để vũng những kiến thức nền thay vì tìm hiểu nhiều nguồn trên mạng do không có định hướng rõ ràng lắm …
Mong anh/ chị nào từng trải có kinh nghiệm tư vấn giúp em nơi nào có thể dạy tốt để mình vừa có tư duy vừa có kĩ năng tốt.
Cám ơn anh/chị
Bài liên quan
Thông thường các trường ĐH là nơi dạy kiến thức nền tảng, các trung tâm họ chú trọng vào ngôn ngữ và công nghệ để học viên có thể tiếp cận ngay công việc.
Chất lượng thì khó có thể nói được ở đâu dạy tốt, trừ phi chính mình đi học và nhận xét.
Bằng cấp không quan trọng trong ngành CNTT, kỹ năng là cái cần thiết.
Cách tốt nhất là tự học, tìm một nhóm freelance hoặc người quen, làm chung để học bằng kinh nghiệm.
Chào anh Đạt,
Cám ơn anh đã chia sẻ
Hiện tại em đã tìm hiểu qua về C căn bản và đang tìm hiểu lập trình hướng đối tượng cơ bản bằng .NET. Vậy em nên tiếp tục theo hướng nào để có thể học hiệu quả nhất.
Và những kiến thức nền tảng em cần phải biết là những kiến thức nào ? Do định hướng của em sẽ thiên về phát triển game và thương mại điện tử sau này.
Theo anh chia sẻ,
Do bản thân em không xuất thân từ CNTT nên về vấn đề bằng cấp em không rõ lắm. Nếu về kỹ năng, thì theo anh em nên rèn kĩ năng bằng cách nào là tốt nhất trong thời điểm này (freelance, udemy,…)
Về việc làm freelance, em sẽ cần có những kiến thức tối thiểu nào để có thể bắt tay vào làm.
Mong nhận được phản hồi từ anh,
Học phát triển game thì nên xem hiện tại có những framework nào hỗ trợ làm game. Em thích C thì tìm hiểu xem framework nào hỗ trợ làm C thì tập trung vào đó, ví dụ như unreal 4 hoặc cocos2dx là 2 framework phổ biến có sử dụng C++.
Làm freelance thì tùy thuộc vào yêu cầu của người ta, dựa vào yêu cầu đó em xem có đáp ứng được không, có rủi ro gì không mà mình xem xét. Mà cái này thì vô vàn lắm :).
Nhưng đi làm nói chung cần kĩ năng sau: nền tảng lập trình, biết sử dụng svn hoặc git, kỹ năng làm việc nhóm, quản lý thời gian (chia nhỏ phần mềm theo chức năng và thời gian để thực hiện chức năng đó). Khi em có những kỹ năng đó thì hãy tự làm freelance, còn nếu không hãy đi làm một cty nào đó tích lũy kinh nghiệm hoặc join vào 1 nhóm làm freelance cũng được.
Cám ơn anh đã chia sẻ
Giống bạn này rồi. mình cũng muốn kiếm chỗ học lập trình game mobile mà ko biết vừa học vừa làm có theo được ko nữa
Bạn Hiếu cũng làm ngành khác à ?
ukm mình làm ngành khác nhưng mà muốn học để theo đuổi đam mê
bạn đã đi học ở đâu chưa cho ý kiến với. theo được ko
Ban đầu mình có học một khóa C căn bản bên KHTN. Sau đó mình lên diễn đàn này nọ để tìm hướng đi tiếp.
Ban đầu tính học C++ để đầu tư lâu dài ^^` mà thấy khó quá, không vô nổi nên học Python cho lấy căn bản trước đã. Sau này nếu còn đủ sức và đam mê, học tiếp cũng không muộn.
Giờ thì mình kiếm vài khóa trên Udemy về mấy topic mình quan tâm. Sau đó tìm hiểu sâu thêm những gì mà trên đó không nói rõ. Cứ vậy mà tiến thôi bạn ^^
mình muốn học để làm ra một game như mình mong muốn chứ ko muốn học lập trình chung chung. bạn học lập trình cho mục đích gì?
@crossover cho xin ít ý kiến với
Mình thì có góp ý như thế này cho bạn. Đối với những người mà không xuất thân từ CNTT thì cách học tốt nhất nên học theo hướng project-based learning khi học lập trình. Nghĩa là bạn chỉ học syntax của một ngôn ngữ ở mức vừa phải, những cái cơ bản nhất. Rồi sau đó, tìm project của ngôn ngữ đó để làm và thực tập ngay.
Khi bạn học như vậy thì nó sẽ phản ánh được qúa trình học của bạn, nó giup cho bạn có một mục tiêu cụ thể, và quan trọng là tạo ra niềm vui cho bạn vì bạn đang tạo ra một cái gì đó mà bạn có thể dùng được dựa trên kiến thức mà bạn vừa mới học. ( Và biết đâu nó sẽ giup ích được cho cuộc sống của những người khác ;))
Mục đích của việc học lập trình đối với mình là để làm cái gì đó (web, game, software…). Dĩ nhiên giai đoạn ban đầu thì những sản phẩm đó rất tệ, nhưng mà nó không quan trọng. Khi bạn làm ra được cái gì đó từ việc học code thì cảm giac đó rất là khó tả, đó chính là cái nguồn năng lượng cho việc học lập trình của bạn…
Ví dụ bạn đang học Python thì có thể vào đây để tìm hiểu về những project dành cho newbie:
https://www.reddit.com/r/beginnerprojects
Đây là 1 nơi mà những lập trình viên Python đưa ra những project dành cho người mới bắt đầu học. Bạn cứ xem và chọn cái nào mà mình thích.( Có cả những project về game trong đó.)
Còn nếu bạn đam mề về web thì có thể tìm hiểu về web framework Django của python (trên Udemy có mấy khóa học rất hay, bạn có thể tự search).
Đây là những chia sẻ nho nhỏ của mình. Hy vọng nó sẽ giup ích cho bạn.
Keep calm and code. Gluck! ^^
p/s: À, theo như kinh nghiệm của nhiều người đi trước và của bản thân mình thì bạn không nên bắt đầu học lập trình với những ngôn ngữ như C, C++, và C#. Bạn có thể chọn Ruby hoặc Python, hoặc JavaScript. Sau này, bạn có thể học những ngôn ngữ đó cũng không muộn. Lí do tại sao thì bạn có thể search Google.
Tớ tự học nên cũng không biết chỗ nào để mà tư vấn. Nhưng nếu bạn muốn chuyên về game thì hãy xin vào chỗ nào đó làm về game để mà thực hành là tốt nhất. Còn tự học thì có bài cơ bản hello world là làm game tương tự flappy bird đó :). Dùng engine nào cũng được.
Cám ơn anh đã chia sẻ.
Ban đầu em cũng tính cày bừa C++ để lấy hết kiến thức. Nhưng có quá nhiều thứ phải nhớ và không nghĩ ra cách nào để thực hành nên cũng mau nản.
Hiện tại em đang đi theo hướng anh nói (học dựa trên việc tạo nên các sản phẩm), mặc dù chỉ tạo ra được vài thứ đơn giản nhưng cảm thấy muốn học hằng ngày hơn là cầm một cuốn sách đọc cả ngày ^^.
Sẵn đây mình cũng chia sẻ thêm với bạn về kn của mình:
Dù cho bạn có lập trinh ngôn ngữ nào thì cũng nên nhớ là ngôn ngữ chỉ là công cụ để bạn bắt máy tính làm theo ý mình và máy tính thật ra rất ngu ngốc. Nó được cái là tính toán siêu nhanh. Nên bạn phải chỉ nó từng chút một và phải rõ ràng. Giống như đứa em bé vậy, nhưng một khi nó đã hiểu bạn thì nó sẽ cho bạn thấy sức mạnh khủng khiếp của nó.
Nên chú trọng vào logic ngay lúc ban đầu thay vì syntax. Ví dụ: Sắp xếp dãy số sau theo thứ tự tăng dần, 1,2,90,200,100, 0, 8.
Ở đây có rất nhiều cách để làm, nhưng bạn nên hỏi tại sao là làm cách này mà không làm cách kia, và cái logic của nó. Ví dụ đây là thuật toán để giải cho câu hỏi ở trên.
Bước 1: A…
Bước 2: B…
Bước 3: C…
Bước 4: D…
Bước 5: E…
Giờ bạn hãy đảo thứ tự của nó và xem chuyện gì xảy ra, và tại sao nó xảy ra như vậy.
Và ở đây mình xin mượn 1 câu nói của Steve Jobs "…tất cả mọi người nên học lập trình vì nó dạy cho người ta cách suy nghĩ…"
Chia 1 vấn đề lớn thành vấn đề nhỏ, và tiếp tục chia những vấn đề nhỏ hơn thành những vấn đề nhỏ hơn nữa, cho đến khi nào bạn không thể chia vấn đề đó nhỏ hơn được nữa vì nó quá đơn giản.
Nếu bạn luôn nhớ 3 điều này thì mình tin rằng bạn sẽ cảm thấy lập trình sẽ vui hơn và thú vị hơn.