1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Cach Hoc Tin Hoc Dai Hoc Cao Dang

37 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

kỵ hiện tại trong bạn lúc này hóa ra còn quá thật nhỏ bé.6666666666666666666666666 Thì trên đây là một số kinh nghiệm xương máu mà tôi đã tích lũy được trong suốt 14 năm qua, hi vọng có[r]

(1)

Tơi cịn nhớ rõ thời điểm cách bốn năm Khi ấy, bạn khoá vừa bước vào giảng đường đại học Nỗi băn khoăn lớn vào lúc câu hỏi Tôi thấy nhiều người tài giỏi xuất thân từ khoa CNNT, nghe nhiều anh chị than thở việc học Phải có điều tạo nên khác biệt, luôn thúc thân tìm câu trả lời xác

Trong suốt thời gian khoa, quan sát người học vài khố, học hỏi từ bạn bè, tự rút tỉa từ kinh nghiệm thân Qua điều học, nhận hồn tồn học tốt khoa CNTT, điều tạo nên khác biệt phương pháp.Vài hơm trước, có bạn sinh viên khố hỏi rằng:

“Làm để học tốt khoa CNTT?”

Thật thú vị Bốn năm qua, tơi gặp lại câu hỏi Thực tế thời điểm chưa tốt nghiệp Nhưng tơi cảm thấy tổng hợp AA tơi ln thơi thúc thân tìm câu trả lời xác biết được, để giải đáp phần câu hỏi trên.Đó động lực khiến phác thảo viết

Vậy thì, viết phục vụ cho ai?Thứ nhất, muốn truyền đạt kinh nghiệm cho bạn sinh viên vừa vào trường Kể bạn sang năm hai tìm thấy điều bổ ích Các bạn cịn nhiều hội phía trước

Ngồi ra, bạn sinh viên năm ba, bốn chia xẻ phương pháp giới thiệu Bởi vì, khơng có q muộn để bắt đầu Hy vọng viết giải đáp phần thắc mắc bạn. Cuối cùng, mong học tập làm việc khoa CNTT tham khảo đóng góp ý kiến cho viết Đây câu hỏi người, nên tốt để người tham gia trả lời Một điều thú vị ngành CNTT ứng với thắc mắc người, tồn giải đáp, vấn đề hai người tìm thấy hay không

Nhưng thật ra, khái niệm học tốt nghĩa gì? Chúng ta xét hai sinh viên A B vừa tốt nghiệp Anh A tốt nghiệp với điểm số tuyệt vời, nhận nhiều khen Dĩ nhiên, có người cho học gạo, sống chết điểm số suốt bốn năm rưỡi qua Trong đó, anh B có điểm số khơng ấn tượng Anh lý giải thời gian anh dùng để trui rèn kiến thức chuyên ngành, kể kiến thức bên phạm vi giảng dạy trường, nên anh không quan tâm nhiều đến kỳ kiểm tra Dĩ nhiên, có người cho điểm số khiến anh nhiều thời gian nhà tuyển dụng Thật ra, bạn cần đạt thành tích hai người học tốt Nếu đạt hai, bạn tự hào học tốt Ngược lại, khơng có hai điều, bạn trông đợi vào tốt nghiệp ĐH giúp đạt mục tiêu Thế bạn học bình thường Cuối cùng, bạn khơng có điều ba điều kể trên, lẽ bạn cần suy nghĩ chúng sớm hơn, phải có hành động để xoay chuyển tình Bạn tình trạng báo động! Tóm lại, không anh A hay anh B, bạn không học tốt khoa CNTT

(2)

Những ích lợi học nhóm :Học nhóm (group-study) đề cập nhiều từ thời cịn học phổ thơng Nhưng vào thời điểm đó, học nhóm hay khơng học nhóm, điều khơng khác biệt Có khác biệt ta có nhiều hội để chơi đùa với bạn bè Nhưng môi trường đại học, yếu tốt vô quan trọng Hầu hết sinh viên chơi nhóm bạn Hiểu cách đơn giản, bạn bè người có chung sở thích, suy nghĩ khiến họ kết hợp lại với Từ đó, nhận khoa CNTT có hình thức kết bạn sau:

Xét quê quán, có nhóm Quảng Nam, nhóm Tiền Giang, nhóm Sài Gịn… Xét nơi ở, có nhóm Ký Túc Xá, nhóm chung phịng trọ,…

Xét giải trí, có nhóm đá banh FIFA, nhóm đánh War Craft, nhóm bắn Half Life… Xét sinh hoạt xã hội, có nhóm Mùa hè xanh, nhóm làm web, nhóm Cán Đồn… Ngồi ra, có nhóm người quen lúc vừa vào đại học, nhóm cầu lơng, nhóm văn nghệ, nhóm Linux,…

Tất nhóm trên, nhóm có hay riêng Đời sinh viên bạn nên “nếm trải” qua mùi vị vài nhóm Nếu bạn nhóm đó, thật tuyệt vời bạn đưa nhóm từ hình thức trở thành nhóm người bạn học tốt khoa CNTT (gọi tắt nhóm học tốt).Đạt điểm số cao nhiệm vụ bất khả thi Hỗ trợ học tập đem lại lợi ích lớn lao cho thành viên Thứ nhất, cách thực để bạn có điểm số cao học tập Có số người thông minh (theo đánh giá thân họ xung quanh), thi cử lại lận đận Có số người chăm chỉ, điểm số không ý Bởi họ chưa biết cách học thi cho thật tốt Bí đơn giản để có điểm cao kỳ thi trường đại học phải “luyện” thật nhiều Luyện ư? Hãy luyện đề thi Bạn tìm thấy đề thi năm trước tiệm photo trường Xem qua chúng giải đó, với phương châm: nhiều hơn, nhanh xác Nghe qua dễ dàng đơn giản q, thật khơng có nhiều người làm Nhiều người hăm hở tìm đề thi cũ từ tuần học kỳ Thế rồi, lòng kiên nhẫn họ sớm bị thử thách có q nhiều đề thi Một đề có từ đến 15 đề Mỗi đề có từ câu hỏi trở lên, đề thi trắc nghiệm cịn nhiều Nên nhớ học kỳ lý tưởng (nghĩa trở nợ mơn nào) có môn học Bỏ môn lý thuyết tuý, làm phép nhân đơn giản, dễ thấy cá nhân giải phân nửa số lượng đề thi Hơn nữa, người chắn giải Các đề thi khơng có đáp án (nếu có khơng nên tin tưởng hồn tồn vào chúng) Và phải làm ngày làm đêm mà chưa hết, họ khơng có thời gian để hệ thống hoá, rút kỹ thuật giúp làm nhanh Thế đấy, họ làm không nhiều, khơng nhanh khơng xác Rồi đến ngày thi, họ bị sốc gặp phải vấn đề hồn tồn lạ, khơng làm kịp khơng “quen tay”, hay làm mà khơng biết sai hay

Đây lý điểm số khoa CNTT thường thấp

(3)

nhiệm hệ thống lại kiến thức tồn mơn học, nhấn mạnh điểm quan trọng Ngoài ra, cần phải giải hết đề thi, sau chọn lựa tinh hoa đề nghị người lại giải qua Như vậy, người nhóm có hội giải qua tất dạng tập Hiển nhiên, điều quan trọng làm quen nhiều dạng tập tốt, số lượng tập đơn Nhưng điều khó thực có cá nhân nhất, khơng thể phân loại dạng tập chưa giải qua tất tập có Sau đó, người nhóm trao đổi kết với Điều giúp thành viên biết làm hay chưa Dĩ nhiên, kết cuối nhóm khơng kết Nhưng chắn kết tốt nhiều so với người Ngoài ra, phải xét đến yếu tố xác suất Kết nhóm 3, người thường kết tốt 200 người khố Vì vậy, bạn khơng sợ điểm thi thấp

Hình thức học thi tốt người tự giải đề thi nhà gặp số buổi Trong buổi này, việc trao đổi kết quả, thành viên bảo cho kỹ thuật đặc biệt giúp tăng tốc, giảm thiểu sai sót làm Tôi bạn thường ghi lại vấn đề thành tài liệu trao đổi với Một lợi ích khơng thể khơng nhắc đến việc học thi thúc đẩy thành viên chăm Sự ganh đua, hợp tác giúp người cảm thấy việc giải số lượng lớn tập thời gian ngắn đỡ nhàm chán so với làm

Nhiều người hay than thở điểm số mình, cho cịn lười biếng, khối lượng kiến thức nhiều quá, đề thi đâu đâu… Có lẽ họ quên học từ thời phổ thông Làm họ thi đậu vào khoa CNTT, khơng phải chăm giải đề thi đại học đến mức thục? Việc thi cử đại học không khác mấy, mà họ sớm ngủ quên chiến thắng Hãy làm tập sách, giảng viên cho, đề Và làm với người bạn Đó bí đơn giản để có điểm số cao

Nhóm học tốt giúp tiếp thu kiến thức hiệu Nếu học tập bốn năm trời khoa CNTT mà có luyện giải tập thật cịn khổ sống địa ngục Nhưng bạn đừng thật vọng Theo quan sát tôi, sinh viên đạt điểm số cao khoa CNTT dành tổng cộng tối đa tuần học kỳ để tập trung học thi Mà học kỳ có đến 15 tuần, cộng thêm đến tuần dành cho thi cử Ngồi cịn chưa kể đến khoảng thời gian nghỉ hè nghỉ Tết Như vậy, thi cử có đối phó bạn, bạn cịn nhiều thời gian để học làm mà bạn cho thật cần thiết

Ngoài điểm số, ranh giới sinh viên học tốt sinh viên học chưa tốt nằm chỗ biết tận dụng khoảng thời gian rộng rãi Một nhóm học tập hoạt động hiệu giúp thành viên biết làm việc vào thời điểm

(4)

Thực khó để đưa phương pháp cụ thể để hướng dẫn nhóm đến thành cơng Có lẽ cách tốt nêu ra:

Những kinh nghiệm nguyên tắc bản. Thứ nhất, hoạt động phải có mục tiêu rõ ràng.

“Chúng ta học Java học kỳ này” mục tiêu Nhưng chưa rõ ràng Học Java để làm gì? Làm cần học kỳ xong? Học xong làm tiếp? Học đây? Nhiều nhóm bắt đầu với mục tiêu trên, không xác định việc làm cụ thể để ràng buộc thành viên Thế học kỳ trơi qua cách nhanh chóng Sang học kỳ mới, mục tiêu đổi thành: “Chúng ta cố gắng học Java học kỳ này” Lại học kỳ trôi qua Đến học kỳ kế tiếp, mục tiêu “Chúng ta học C# học kỳ này” “Chúng ta viết chương trình tương tự Address Book Windows, viết Java” Đây mục tiêu rõ ràng Do đó, có khả đưa nhóm đến thành cơng cao Nhưng chưa đủ Cần làm rõ Cho đến thành viên cảm thấy việc học Java thúc ép việc thi học kỳ, tức nhóm tạo mơi trường hiệu cho thành viên học tập

Thứ hai, phải kiên trì

Bất kỳ nhóm học tập gặp khó khăn, khơng sớm muộn Có thể khó khăn riêng cá nhân, chẳng hạn không đủ thời gian, chưa đủ trình độ, khơng hợp tính,… Cũng cách tổ chức nhóm chưa hiệu Cho dù hồn cảnh có thật vọng nữa, cố gắng tiến lên Vì bỏ cuộc, bạn cịn lại hai lựa chọn Hoặc tập trung hoàn toàn vào việc học điểm số, khơng thú vị đâu Hoặc buông xuôi tất cả, nghĩa đời sinh viên bạn chấm hết

Nguyên tắc cuối cùng, người nhóm nản chí, bạn truyền kiên nhẫn cho người đó.:

Đây lợi ích lớn mà việc học khơng thể có Edison nói: “Nhiều người bỏ họ cách thành công khoảng ngắn” Sự động viên, giúp đỡ, ganh đua lẫn nhóm tạo nên động lực mạnh mẽ cho thành viên Theo kinh nghiệm riêng tôi, nhóm học tập xuất phát từ nhóm người bạn thân thường dễ xây dựng giá trị

Hãy liên kết lại

Nếu bạn lẻ loi cảm thấy học chưa tốt Hãy tìm người bạn

(5)

Phải biết tự đánh giá mình:

Khơng lại muốn sau bốn năm học đây, trình độ so với lúc vào chẳng khác bao Những viễn cảnh đen tối hồn tồn xảy bạn khơng có khả tự đánh giá thân

Tự đánh giá có nghĩa biết đâu:

Ngay học kỳ đầu tiên, bạn cảm thấy thua thiệt so với số bạn bè Nhưng đừng than thở trước (hồi phổ thông), bạn chưa chuẩn bị kiến thức tin học bản, chưa học qua lập trình, chưa quen đọc sách tiếng Anh Cũng đừng nản chí bạn chưa có máy vi tính, chưa tiếp xúc với Internet Đó suy nghĩa tiêu cực làm giảm sức phấn đấu bạn Mọi sinh viên tuyển vào khoa CNTT dựa lực họ, hồn tồn khơng vào điều kiện hay kiến thức chuyên ngành sẵn có Tất giả định số Mọi người có chương trình học, có lượng thời gian, hồn tồn bình đẳng Nếu bạn chưa có gì, tức bạn giống phần đơng sinh viên Cịn bạn có sẵn tảng tin học, thuận lợi định, không bảo đảm bạn học tốt người khơng có thuận lợi Xin nhắc lại, hồn tồn khơng có bất lợi sinh viên vào đại học Dĩ nhiên, không xét đến trường hợp đặc biệt khó khăn tài chính, bạn sinh viên thật cần trợ giúp từ nhiều nguồn khác

Tự đánh giá cịn có nghĩa biết thân cần khơng cần gì. Một năm học đại cương làm bạn lo lắng khơng biết cần chuẩn bị để bước vào chuyên ngành Đúng chương trình đại cương khơng có mơn học mang tính chuẩn bị định hướng cho sinh viên Như nói, lúc bạn nên với người xung quanh để hỗ trợ tìm hướng cho Bạn nên tìm hiểu từ sách báo, từ giảng viên, từ sinh viên khóa trước Nhưng quan trọng bạn phải dám đưa định xác chọn lựa hướng Sau cố gắng thực nó, với người bạn khác tốt Có thể vài lần thất bại giúp bạn tìm điều mà thực cần Trong phạm vi hiểu biết tơi, cách tốt để thực hiện.Nhưng quan trọng biết nhận diện thực khơng cần thiết gạt hẳn chúng sang bên Ngành CNTT có nhiều lĩnh vực, muốn chuyên sâu vào lĩnh vực đòi hỏi nhiều thời gian công sức Không chỉ riêng sinh viên khoa CNTT, mà nhiều bạn trẻ Việt Nam có khuynh hướng ôm đồm thứ, kết không tinh thông thứ Tinh thơng có nghĩa làm việc lĩnh vực đó, thích ứng nhanh với lĩnh vực cần thiết Biết nhiều mà hời hợt giống khơng biết cả.00000Một ví dụ khác, nhiều bạn sinh viên băn khoăn nghe nói trung tập đào tạo lập trình viên quốc tế Aptech, Informatics, NIIT,… có chương trình đào tạo đại thực tế nhiều so với trường đại học Trong trường không dạy C/C++/C#, Java, SQL Server, ASP, JSP,… mai mốt làm Nếu suy nghĩ tức bạn đã chưa tự đánh giá trình độ Bạn đào tạo để trở thành kỹ sư/cử nhân, nơi đào tạo kỹ thuật viên Khơng có cấp bậc “cao cấp” hơn, chúng phục vụ cho mục đích hồn tồn khác

(6)

Nếu bạn chưa biết phải tự học biết Trong trường hợp bạn tự học, mà định phải học trung tâm, bạn ơm đồm nhiều thứ lúc Đó tình trạng mà báo chí thường than phiền: thầy khơng thầy, thợ khơng thợ.Ngồi ra, tự đánh giá có nghĩa biết nhìn nhận việc theo chất Bởi kiến thức ngành CNTT thật rộng lớn mà trình độ sinh viên vào trường chưa cao, nên sinh viên thường hay bị dao động gọi “nghe nói rằng”

Chẳng hạn:Nghe nói C++ khó nên chưa dám học Nghe nói Java chạy chậm nên chưa muốn học Nghe nói phần cứng “chua”, lại không bảo đảm việc làm tương lai nên khơng muốn quan tâm Nếu buộc phải học học cách hời hợt.Thậm chí, nghe nói đề thi cuối kỳ lấy từ sách nên đổ xô mua sách Thật hài hước phải không Bạn học ngành công nghệ thông tin Thông tin tăng chắn vấn đề Nhìn sâu xuống dưới, thơng tin thể hai số: (khơng có) “Nghe nói rằng” hồn tồn khơng chắn Đừng để chúng điều khiển bạn.Một biểu quan trọng tự đánh giá phải biết lắng nghe đưa ý kiến Ở khoa CNTT, biểu người thiếu tự tin không dám nghe người thực am hiểu nói (mà quan tâm đến “nghe nói rằng”), biểu người tự mãn nhận định sai người khác chưa trình bày xong vấn đề Ví dụ mẩu đối thoại sau:

A : đoạn mã viết Java…

B : nào, chương trình viết Java chạy chậm viết C++ đến 10 lần, phải viết C++

A (chưa kịp nói) : thời gian để thực đoạn mã chiếm 10% tổng thời gian thực chương trình nên khơng thiết nơi cần phải tối ưu hóa tốc độ Hơn nữa, chạy máy chủ có tốc độ nhanh gấp 10 lần so với máy thường

Cuối cùng, đoạn mã dùng Java rút ngắn thời gian viết code debug so dùng C++ xuống phân nửa.Trong hai trường hợp, lắng nghe làm cho bạn không tiếp thu kiến thức từ người khác Ngược lại, lắng nghe xong, bạn phải có ý kiến riêng

Một phong cách đáng chán sinh viên khoa CNTT không phát biểu, dù sai, giảng viên hỏi.

Tơi cịn nhớ lần thầy giáo hỏi: “Ai cho cách đúng?” Có khoảng 5% giơ tay “Ai cho cách sai?” Cũng có khoảng 5% giơ tay, 2,3% người giơ tay lần đầu Hơn 90% cịn lại bí hiểm!Có thể bạn khơng biết cả, biết khơng thèm giơ tay chúng q tầm thường Khi đó, nên nghĩ lại xem bạn có mặt lớp học làm gì, kiến thức cao siêu q tầm thường cho thấy bạn khơng thích hợp với chúng Ngược lại, bạn đánh giá sai chúng, tự đánh giá lại cho xác

(7)

là cảm thấy mạnh mẽ sau cú ngã tê tái đó.Khả người khái niệm vơ hình, đánh giá qua kết cụ thể Điều định đến kết quả? Đó phong độ đẳng cấp bạn Chẳng hạn, phong độ ngày thi ảnh hưởng phần đến kết thi hơm Nhưng phần lớn đẳng cấp bạn mơn Phong độ thay đổi theo ngày, thời tiết, người yêu bạn, ngày hơm trước có trực tiếp bóng đá,… Nhưng đẳng cấp tiến lùi sau thời gian tương đối dài Trở lại ví dụ trên, ngày xui xẻo, phong độ làm thi tệ hại xóa đẳng cấp cao vốn có bạn Bạn phải nhận điểm thấp Bạn phải biết đánh giá chất thất bại, vì:

Phong độ thời, đẳng cấp mãi

Sau nhận lấy thất bại, từ bạn biết cần cải thiện phong độ hay đẳng cấp Cịn bạn ủ rũ chẳng biết làm gì, ngược lại, bạn cố nghĩ lý khách quan để nhìn vào thực chất vấn đề, bạn nhận thêm kết tồi tệ

Tóm lại, bạn cần phải biết đứng đâu nên hướng Có bạn xác định vừa tiến hay thụt lùi Tất điều hoàn toàn bạn tự đánh giá lấy

Tự học để tiếp đường phía trước.

Nếu xét khoảng thời gian bốn năm (hay nhiều hơn?) khoa CNTT, tự học chưa yếu quan trọng Nhưng xét đến nghiệp thời gian dài, điều phải nêu

Đặc thù ngành CNTT kiến thức thay đổi nhanh.

Phần cứng, cụ thể vi xử lý, phát triển theo định luậtMoore, 18 tháng tốc độ CPU tăng gấp đơi Đây phát triển cực nhanh so với ngành nghề khác Nhưng chưa phải lĩnh vực có tốc độ phát triển nhanh Phần mềm cịn phát triển nhanh hơn, bạn ln thấy phần cứng đời để đáp ứng nhu cầu phần mềm Internet môi trường phát triển chóng mặt Bạn làm để theo kịp tốc độ đó? Chỉ tự học.Nhà trường hỗ trợ cho bạn phần tảng (mặc dù nhà trường phải cải cách nhiều thực đầy đủ nhiệm vụ này), cịn bạn phải tự hướng dẫn đường riêng

Trở lại vấn đề thắc mắc muôn thuở sinh viên, kiến thức C++, Java, ASP, JSP, PHP, Access, SQL Server… phải tự học.Ngồi ra, kỹ làm việc nhóm, kỹ giao tiếp, anh văn chuyên ngành,… phải tự học chính.

Nhà trường hỗ trợ phần nào.Nhìn chung, có hai nhóm kiến thức bạn cần phải tự học

Thứ nhất, kiến thức giả định bạn phải biết Những điều vừa liệt kê nằm nhóm

(8)

cuối thời gian ngắn Trong số lượng nhỏ nhoi sách tin học mà đọc, phải thành thật thừa nhận chưa có mà đọc trọn vẹn cả, tức đọc không sót đoạn nào, giống đọc tiểu thuyết Tơi đọc phần mà cảm thấy cần thiết vào thời điểm đó, tơi đọc ngấu nghiến sách Ngồi ra, tơi thường xuyên phải xem lại sách mà đọc qua lần đọc sau này, hiểu vấn đề mà sách muốn trình bày.Dĩ nhiên, việc tự học hiệu tìm sách tốt Cách đọc sách tìm sách để đọc vấn đề không đơn giản, tổng hợp lại tài liệu khác, kèm với tài liệu Chỉ lưu ý bạn đừng theo quán tính số người, than thở thiếu thốn tài liệu, thiếu tiền bạc để mua tài liệu nên tự học Khơng, hồn tồn khơng phải vậy, mà họ thiếu tinh thần ham học hỏi lòng dũng cảm để thừa nhận thiếu thốn

Nhớ rõ nguyên tắc trên:

Ngay từ bây giờ, bạn tìm người bạn có suy nghĩ với ngun tắc:

Group-study. Self-assessment. Self-study.

Rồi thực

5 bệnh phổ biến khoa CNTT:

Học tập khoa CNTT việc dễ dàng Nếu không cẩn thận, bạn dễ mắc phải bệnh sau

Bệnh than:

Đây bệnh gieo rắc kinh hoàng cho nước Mỹ, mà bệnh than thở Hầu sinh viên khoa CNTT mắc bệnh Hãy nghe họ than thở gì:Than học chán q, khó q, khơng thiết thực Nhưng họ lại không trả lời giảng dạy để họ khơng chán, khơng khó, thiết thực Họ lại thường so sánh với trường ngoài, trung tâm bên ngồi, nước ngồi Vậy họ lại nhỉ?

Than học năm mà thấy chẳng tiến

Than khơng biết làm trường Thế họ làm trường?

Họ than thở điều từ học kỳ sang học kỳ khác Thế hệ sinh viên đến hệ sinh viên khác than thở

Bệnh nhát (sợ):

(9)

trường hợp xấu họ biết không phù hợp với phần cứng, không phù hợp với C++ Bây cịn Java để thử tiếp

Bệnh hời hợt:

Nhưng bị buộc phải chọn lựa hoàn cảnh thúc ép, họ làm cách hời hợt Chẳng hạn, nhận phải đồ án xương xẩu, họ nghĩ thơi làm qua loa cho xong học kỳ sau tìm ngon Ai có ngon hơn, hay lại phải gặp mà họ cho xương xẩu? Làm qua loa khơng vịng luẩn quẩn đó, cịn tước hội để thấy điều thật khơng xưởng xẩu nghĩ.Bệnh hời hợt ngăn cản ta đạt đến đỉnh cao mơn học Nếu học mơn học mà việc kết cao, thấp, đậu, rớt, chương trình học, tập lớn khơng làm bạn có cảm xúc nào, đơn giản qua nó, bạn đánh hội Cần nhớ rằng, giáo trình học, giảng viên mơn học chưa làm bạn hài lịng, thân mơn học thực cần thiết Học hời hợt khơng hợp với giảng viên, điều có nên hay khơng?

Bệnh la lối:

Bệnh thường xuất phát từ bệnh hời hợt, tương tự bệnh than bộc phát dội Sau loay hoay vòng luẩn quẩn trên, họ kết tội đồ án làm hại họ, mơn kìm hãm họ, nhà trường không tạo môi trường thuận lợi cho họ Thế mà, họ khơng nhìn xem người khác làm để khơng rơi vào tình trạng họ, người khác làm để vượt qua tình trạng đó.Bệnh la lối nguy hiểm Nó hủy hoại người bệnh cách tàn khốc Bệnh khó chữa nhất, vào thời kỳ cuối

Bệnh lười:

Bệnh nguồn gốc gây bệnh kể Lười biếng tức tự đặt vào tình bị động.Khơng thường xun làm tập làm cho kết thi thấp, chí bị rớt Khơng chịu đọc sách, khơng chịu mày mị làm cho kiến thức nghèo nàn Và mắc phải bệnh than Cũng lười biếng mà bệnh than chuyển thành bệnh nhát, bệnh hời hợt, bệnh la lối Bệnh lười lại dễ lây Mình lười biếng làm cho bạn bị ảnh hưởng theo Bạn siêng siêng

Tránh xa bệnh trên:

Thường xun tự chuẩn đốn để biết mắc phải bệnh gì, tìm cách chữa trị chúng Nhưng nguyên tắc quan trọng là: phòng bệnh chữa bệnh Để phịng bệnh, làm sau:Ln suy nghĩ tích cực, đồng thời chuẩn bị điều bất lợi tới.Khi chúng đến, đánh giá chúng

Chấp nhận chúng

Suy nghĩ tích cực để “hưởng thụ” chúng

Và tiếp tục vậy.Bạn cần có kế hoạch từ đầu

(10)

chức, học kỳ thời điểm trước khoảng hai tuần Đây thời điểm họ xây dựng kế hoạch cho học kỳ tới Ngược lại, sinh viên chưa có tổ chức, học kỳ tuần thứ hai hay thứ ba trở đi, chí tuần thứ bảy (tức tuần trước thi kỳ) Họ khơng có kế hoạch cho môn, để tuần đến lớp nhà mà khơng ơn luyện Đến lúc gần thi vắt giị lên cổ mà chạy Thường lúc q trễ, kể với người vốn đánh giá thơng minh nhất, người khơng có tổ chức gọi thơng minh nhỉ?

Kế hoạch tiến trình cơng việc phải song hành

Nguyên tắc để lập kế hoạch học tập kế hoạch bạn phải phản ánh với hồn cảnh bạn, có chúng mang tính khả thi Một kế hoạch đầy đủ chi tiết, cố định từ đầu, bạn phải theo mà làm hết khơng phù hợp với hồn cảnh học tập sinh viên Chúng ta chưa đủ khả kinh nghiệm để làm điều

Thay vậy, kế hoạch nên bắt đầu với việc chắn, mà theo bạn thực thực cách trọn vẹn Sau đó, dựa vào bạn làm, bạn điều chỉnh bổ sung lại kế hoạch Tóm lại, có Kế hoạch cần ghi lại giấy, soạn thảo máy vi tính Thậm chí, bạn biết dùng Microsoft Project tốt Nếu xác định đầu, bạn quên kế hoạch vào lúc đó, khơng có sở để đánh giá lại làm Ngoài ra, việc ngồi xuống, phác thảo kế hoạch mang lại cho bạn niềm hưng phấn để bắt đầu với công việc mới.hai trình song song đây.Nhưng cẩn thận, đừng dành nhiều thời gian để viết kế hoạch mà không làm Phần lớn thời gian bạn để thực bạn hoạch địch Đừng làm ngược lại “Too much scheduling will kill you, if you can’t make up your mind.”

Lời kết:

Một điều mà tơi cần nói rõ tài liệu viết góc nhìn sinh viên Tất khó khăn, suy nghĩ, cách giải mang ảnh hưởng Có thể bạn nghĩ: “Vậy khoa CNTT làm trường hợp này?” đọc qua tài liệu Nhưng, điều hồn tồn nằm ngồi phạm vi sinh viên, tức nằm phạm vi viết Chúng ta cần phải kiến nghị lên có vấn đề xúc, giải kiến nghị khơng phải trách nhiệm Thay vào đó, nên tập trung vào mà sinh viên cần làm.Tơi hy vọng bạn tìm điều bổ ích từ tài liệu Dĩ nhiên, việc nén bốn năm kinh nghiệm nhiều hệ sinh viên vào 20 trang giấy điều dễ dàng Hơn nữa, khơng phải điều tơi trình bày hồn tồn xác, chí cịn nhiều điều xác bị tơi bỏ sót khơng đưa vào

(11)

lập trình nhằm phục vụ cho q trình học tập, lựa chọn cho hướng phát triển phần mềm chuyên nghiệp ? Hơn bạn cần phải định hướng rõ ràng; môi trường thực môi trường phân tán hay môi trường cục ? Có thể rắc rối suy tính ban đầu có ảnh hưởng nhiều tới bước sau

Những người có ham muốn tìm hiểu sâu giới bên máy tính thường lấy hợp ngữ (Assembly) làm cơng cụ, nói thứ ngơn ngữ tương đối độc lập trình thực xảy vi xử lý Qua tập hữu hạn lệnh nhận biết nhờ từ gợi nhớ sơ đẳng, người lập trình trực tiếp can thiệp vào trình di chuyển liệu, sửa đổi liệu, điều khiển thiết bị… Cơng việc cịn lại trình dịch Assembler ít, phần lớn nhiệm vụ ánh xạ lệnh gợi nhớ chương trình nguồn tới tập cố định lệnh vi xử lý, số thao tác xử lý macro.Để có chương trình hồn chỉnh, người lập trình phải tìm hiểu thấu đáo tập lệnh, số lệnh, chi tiết kỹ thuật cho tập lệnh khác vi xử lý; định hình rõ ràng trình tự thao tác; khả mà trình dịch làm được; xác định mức độ cần thiết thủ thuật lập trình Chẳng hạn, vi xử lý dòng Intel (x86 phổ dụng máy PC) thường có khoảng ghi đa năng, ghi đoạn, ghi trỏ lệnh, cờ… vi xử lý dịng Motorola (MC680x0 phổ dụng máy MacIntosh, máy trạm Sun, hệ thống máy tính nhiều vi xử lý, nhiều máy PC) lại có tới khoảng ghi liệu 80 bit, khoảng ngần số ghi địa hàng tá ghi với nhiều công dụng khác nhau, chế độ làm việc khác nhau.Chính tính định phần cứng cao mà hiệu làm việc người thông qua hợp ngữ phụ thuộc nhiều vào kinh nghiệm làm việc, theo chương trình khó bảo trì, khó kiểm sốt số thao tác chương trình tăng, đơi cịn khó hiểu người viết khơng có văn bảo trì ghi chép cẩn thận Nhưng bù lại, chương trình thực hợp ngữ nói chung thường có kích thước khiêm tốn, chạy nhanh tính trình tự thao tác cụ thể so với ngôn ngữ khác.

Basic vốn ngơn ngữ phi cấu trúc, phát triển để giúp người lập trình đỡ phần vất vả làm việc vi xử lý khác Với nó, người lập trình khơng phải lo lắng nhiều khác chi tiết kỹ thuật vi xử lý cụ thể, họ cần bận tâm tới việc cấu trúc cho chương trình họ tối ưu Để có tính khả chuyển nhiều loại vi xử lý, chương trình Basic cần có chương trình thơng dịch để kích hoạt, trình thơng dịch có nhiệm vụ ánh xạ mã đầu trình dịch Basic vào tập lệnh cụ thể vi xử lý chạy chương trình Người ta đưa trình thơng dịch vào phần cứng, lưu trữ lâu dài nhớ đọc (ROM), cung cấp khả tương tác tương đối thuận tiện, giúp người lập trình thiết kế gỡ rối nhanh chóng chương trình Basic

(12)

Nếu bạn chưa có ý định trở thành nhà phát triển phần mềm ứng dụng nên biết tới Basic, hầu hết ứng dụng lớn ngày Notes, bao gồm phần mềm xử lý bảng tính, văn Mirosoft có sử dụng macro lệnh thiết kế dựa Basic, cho phép người sử dụng sửa đổi, bổ sung tính theo nhu cầu

Thứ đến phải nói tới Pascal, nói thứ ngơn ngữ vỡ lịng cho hầu hết những người bắt đầu tiếp xúc với máy tính Nó biết tới khơng số ngôn ngữ cấu trúc đời giới, mà cịn tính dễ đọc, dễ tiếp cận Nếu bạn biết tiếng Anh, không thiết phải biết tin học, đọc chương trình viết ngơn ngữ bạn thấy nói q trình làm việc Với thứ ngơn ngữ này, người lập trình khỏi phải đau đầu phải tổ chức lấy chương trình, thay vào họ dùng câu lệnh tiếng Anh dễ nhớ, dễ sử dụng Việc xây dựng chương trình giống với việc mơ q trình hoạt động, có đầu đầu vào, mã nguồn chương trình dễ đọc, dễ sửa đổi Tất nhiên, trình dịch phải làm việc vất vả phải phân giải dãy lệnh vốn dễ hiểu người lại… hiểu vi xử lý Hầu hết ngơn ngữ lập trình cấu trúc (tất nhiên có Pascal) lấy việc dịch sang hợp ngữ làm bước trung gian, theo cấu trúc lệnh if…then, case…of, v.v chuyển thành khối mã nguồn Assembly Tóm lại, việc cấu trúc chi tiết cho chương trình cụ thể thực tự động trình dịch, lúc thủ thuật lập trình Assembly người lập trình khơng cịn áp dụng vào đây, đơi cịn máy móc làm phình to mã cho dù sử dụng tới chục thuật toán tối ưu Hầu hết cơng cụ phát triển có hỗ trợ Pascal ngày đưa khả kết nối cho nó, mã trình viết riêng rẽ nhiều tệp kết nối, nạp từ thư viện động… nói chung, ngơn ngữ phù hợp với ứng dụng nhỏ trung bình, phổ dụng lĩnh vực đào tạo Nếu bạn người tiếp xúc với máy tính, muốn tìm hiểu cách hoạt động chương trình bạn chọn ngôn ngữ

Delphi Borland công cụ phát triển ứng dụng, xây dựng bằng lõi Pascal Với cơng cụ này, sau vài tiếng đồng hồ đọc help, có hướng dẫn đơi chút, bạn hồn tồn tự viết cho ứng dụng đơn giản trình xem tệp AVI, nghe nhạc, thao tác tính tốn, lưu trữ đơn giản… Nó tỏ thích hợp với bạn thích khám phá không muốn tốn nhiều thời gian nghiền ngẫm

Ngôn ngữ C ngôn ngữ lập trình cấu trúc Pascal thứ công cụ mạnh sử dụng để thiết kế hầu hết hệ điều hành giới Các hệ điều hành UNIX, AMOEBA… thực thi C, nói chung thứ ngơn ngữ có tính khả chuyển tương đối cao hệ điều hành chạy nhiều phần cứng khác nhau, với WINDOWS vậy, nhiều module xây dựng C

(13)

muôn vẻ mà họ đưa Cứ thế, C++ phát triển thiếu quán, hệ thống từ khoá không hỗ trợ đầy đủ, không thống nhất, cách cấu trúc chương trình khơng giống chúng giống mơ hình.Ngày nay, hầu hết công cụ phát triển hệ thống mạnh Visual C++, C++ Builder, Visual Age… hỗ trợ song song C lẫn C++ Nói chung công cụ mạnh, thể ưu chúng mơi trường phát triển cụ thể; ví dụ Visual C++ thích hợp với người muốn phát triển ứng dụng ứng dụng gắn với Windows, C++ Builder thân thiện với người khơng nhiều kinh nghiệm lĩnh vực lập trình, … Để tìm cho trình dịch C++ phù hợp lựa chọn; chẳng hạn, bạn cần hướng theo việc xây dựng ứng dụng phục vụ, có liên quan tới dịch vụ chuẩn Windows, không thiết phải có hình giao tiếp phức tạp, cần có ứng dụng can thiệp sâu vào hệ thống… bạn lựa chọn Visual C++ Công cụ đưa nhiều mẫu (wizard), theo khung định sẵn bạn cần thực thi chi tiết có ứng dụng hồn chỉnh Cịn bạn không đủ thời gian cần thiết để nghiền ngẫm đống văn công bố từ Microsoft, mà lại muốn có ứng dụng mang tính bề mặt, nhanh, đầy tính tương tác, bạn sử dụng C++ Builder hay số sản phẩm tương tự từ IBM, Symantec…

(14)

(multithread).Mơi trường kích hoạt Java có xu hướng phân tán, đối tượng kích hoạt khơng nằm máy nhất, theo nằm rải rác mạng, chúng ‘liên kết’ với để hình thành chương trình thơng qua mạng… Thế nhưng, ưu khơng có định hướng bạn cơng cụ lập trình, bạn đừng nên sử dụng Thứ nhất, Java chạy thơng dịch, tốc độ chậm dù cải thiện nhờ chế dịch JIT (một chế nhận biết để ánh xạ cách thông minh khối mã đầu vào cần thông dịch khối mã đầu cần kích hoạt nhằm tiết kiệm thời gian dịch), dù có mong đợi Java chạy thơng dịch Thứ hai, thân ngơn ngữ thời gian hồn thiện; hồn thiện hệ thống từ khố, hồn thiện cách tổ chức máy ảo, hoàn thiện thư viện…

Tư lập trình:

- Khơng sợ phải bắt đầu

- Tôi không viết hai lần đoạn mã giống nhau. - Khi phát triển phần mềm, nghĩ đến tương lai. - Viết mã ,mắc lỗi nhiêu.

- Bạn không trở thành lập trình viên giỏi tập luyện 2giờ ngày.

- Tất cơng việc có phần thú vị phần buồn chán, khơng có ngoại lệ. - Kẻ thù số lập trình viên gì? Kiêu căng.

- Lập trình viên sử dụng hầu hết thời gian vào việc sửa lỗi Chương trình càng dễ đọc tiết kiệm thời gian nhiêu.

- Trường học khiến bạn tin chương trình bạn cần thỏa mãn bạn đủ Điều hồn tồn sai lầm Chương trình phải thỏa mãn khách hàng lập trình viên khác.

Mục lục: - Giới thiệu

- Bạn cần để trở thành lập trình viên? - Cịn trường học sao?

- Những cơng cụ cần thiết - Hãy người lạc quan - Hãy làm việc theo nhóm! - Những thứ nên đọc! - Tổng kết

Giới thiệu:

(15)

vài phút sau trời mưa bạn chẳng mang theo dù Thế nhưng, điều khơng chắn, thách thức áp lực làm cho sống trở nên đầy hứng thú.Bạn đọc đến ư? Rất tốt, có nghĩa bạn hoàn toàn nghiêm túc điều Bây điều tơi nói với bạn phác thảo chờ đợi bạn giới lập trình, nói kỹ thuật niềm vui giới

Bạn cần để trở thành lập trình viên?

Tơi khơng nghĩ có vài u cầu khó khăn khiến bạn khơng thể trở thành lập trình viên, tơi đơn giản nghĩ có (hay nhiều) mong muốn trở thành lập trình viên Vấn đề bạn dành thời gian Điều có nghĩa tơi nghĩ có nhiều quan niệm sai lầm kỹ cần có để trở thành lập trình viên Trước tiên, bạn khơng cần phải thật xuất sắc mơn Tốn, bạn cần có khả hiểu điều Dĩ nhiên có ngoại lệ, bạn có hứng thú lĩnh vực đồ họa hay lập trình game kiến thức Tốn vững vàng giúp bạn nhiều.Một quan niệm sai lầm khác bạn cần phải thiên tài logic Nói chung, điều bắt buộc, dĩ nhiên tư logic tốt dễ dàng tiếp cận giới lập trình Vậy kỹ cần thiết? Bị thúc đẩy thách thức yếu tố quan trọng Đơn giản bạn tham gia vào trị chơi thách thức xuất ngõ ngách Một điều quan trọng khác phải không ngừng theo đuổi mục tiêu, phải uyển chuyển để không đuổi theo cách mù quáng mục tiêu xa vời

Cịn trường học sao?:

(16)

hay Java Khoan nghĩ đến ngôn ngữ khác, chúng phức tạp cho người bắt đầu đơn giản để đưa bạn vào giới lập trình Nhưng dù bạn nên chọn ngơn ngữ vào thời điểm Những ngôn ngữ giống nhau, vô mạnh mẽ Hầu ứng dụng thương mại viết ngôn ngữ Phương pháp chọn sách cho ngôn ngữ nêu Đọc sơ qua trước, ý ví dụ, mã nguồn Sau đọc sơ qua tất sách chọn, chọn sách gây cho bạn nhiều hứng thú Và ngơn ngữ mà sách đề cập ngôn ngữ bạn nên học Bây chọn thêm vài sách ngơn ngữ đó, quyển, bạn đọc m ột phần chương đầu tiên, bạn có cảm thấy quan tâm đến khơng? Nếu không, bỏ sách chọn khác; có, lật đến sách phần chương mà bạn bắt gặp, cảm thấy quan tâm đến sách khơng? Tốt, sách bạn chọn Đừng cố hiểu viết gì, cần tìm hiểu xem có mang đến cho bạn quan tâm ngơn ngữ hay khơng Tiếp tục phương pháp khơng cịn sách cả, bạn tìm sách gây cho bạn nhiều hứng thú để học ngơn ngữ

Những cơng cụ cần thiết:

Hãy nhìn thẳng vào vấn đề, chọn công cụ làm cho công việc trở nên dễ dàng Điều xác lĩnh vực phát triển phần mềm Có thể Microsoft tạo môi trường phát triển tốt nhất, Microsoft Developers Studio Do đó, bạn dùng C/C++, Visual Basic,… có lẽ thứ bạn cần Tuy nhiên, có nhiều cơng cụ thay miễn phí khác cho ngơn ngữ Bạn kiểm tra thử thích.Một cơng cụ khác quan trọng, trình soạn thảo mã lệnh (code editor) DevStudio có trình soạn thảo mã lệnh tích hợp sẵn, lý khiến nhiều người dùng Cá nhân tơi khơng thích bị ràng buộc môi trường phát triển Do đó, tơi thích dùng cơng cụ soạn thảo MultiEdit Tơi sử dụng nhiều năm Và tơi tự hào khun muốn tìm cơng cụ thay cho DevStudio dùng

Hãy người lạc quan:

(17)

Hãy làm việc theo nhóm!:

Nếu bạn dự định trở thành lập trình viên đơn độc, suy nghĩ lại 99,9% dự án đòi hỏi phải làm việc theo nhóm Và đó, bạn cần phải có kinh nghiệm làm việc theo nhóm, phối hợp với người khác dự án Một bạn hoàn thành dự án nhỏ riêng mình, lúc bắt đầu tìm cách tham dự vào dự án có nhiều người tham gia Đó game, demo, hay thứ Chỉ cần dự án làm bạn quan tâm Có nhiều để tìm dự án, bạn gia nhập vào dự án có, tìm kiếm nhóm vừa thành lập xin gia nhập, hay chí tự lập dự án mời người khác cộng tác Điều quan trọng bạn phải học cách làm việc với người khác để thực mục tiêu chung

Những thứ nên đọc!:

Đọc sách nguyên tắc bản… Và điều xác ngành phát triển phần mềm Nếu bạn người khơng thích đọc sách, có lẽ bạn nên chọn cơng việc khác Bởi đọc sách chìa khóa để củng cố thực hóa tiềm bạn Bạn tự hỏi tơi viết nhiều phần mềm thời gian ngắn thế? Có lý chính: kinh nghiệm, đồng nghiệp tài mà tơi ln hài lịng làm việc chung cuối sách đọc Tơi khơng thể giúp bạn có kinh nghiệm bạn đồng nghiệp giỏi, tơi giới thiệu cho bạn sách hay:

Code Complete, ISBN 1556154844:

Đây sách cần thiết cho nhà phát triển phần mềm, họ dùng ngơn ngữ lập trình Nó bao gồm nhiều thực hành nhiều kỹ thuật liên quan đến phong cách viết mã

Rapid Development, ISBN 1556159005:

Quyển sách hướng đến việc lập kế hoạch cho dự án, tập trung vào lỗi tiềm ẩn mắc phải,… Đây sách cho bạn biết giới thực ngành phát triển phần mềm

Dynamics of Software Development, ISBN 1556158238:

Quyển sách có hướng tiếp cận khác, tập trung vào việc làm việc theo nhóm động lực việc lập trình Đây điều bị xem nhẹ, hậu thấy nhiều dự án bị thất bại

The Mythical Man-Month, ISBN 0201835959

Đây thực sách nên đọc Dù viết cách 20 năm, có nhiều điều áp dụng

Programming Windows, ISBN 157231995X

Nếu bạn có ý định lập trình Windows (bằng C hay C++), bạn cần phải mua sách Theo sách dạy lập trình Windows tốt

The Art of Ware, ISBN 1558513965

Tôi người hâm mộ cuồng nhiệt Tơn Tử, tơi thích thú đọc sách Đây sách có phong cách viết lôi cuốn, với học binh pháp Tôn Tử vận dụng vào ngành phát triển phần mềm

Tổng kết:

(18)

quyết định theo đuổi ngành phát triển phần mềm, xin chúc bạn may mắn hy vọng ngày tơi có dịp download phần mềm bạn viết để sử dụng

Học lập trình khơng phải chuyện mà ta làm sớm, chiều, khơng phải q khó khăn Có nhiều điều bạn làm cho dễ dàng bạn học lập trình Bài viết sau tham khảo từ trang web cprogramming.com giúp ích cho khám phá bí để học lập trình tốt nhanh hơn.Một chủ đề nói đến nhiều mẹo học lập trình là:

Khơng q nhanh, nắm trước di chuyển (Don’t go too fast, get it right before move on).

Chúng ta thường thắc mắc lớp học mình, có số bạn biết trước số ngôn ngữ lập trình Trong tuần học thường nắm bắt kiến thức nhanh, sau họ lại bị bỏ đằng sau sinh viên khác Tại họ lại bị bỏ xa tảng họ tốt hơn???Đó việc họ nhanh, lối mòn họ tưởng biết tất thực họ thực cơng việc lập trình Có thể họ biết số nâng cao so với sinh viên khác, nhiêu không đủ để nắm vững nguyên tắc Cũng giống làm kiểm tra mơn tốn thường có điểm có người có học lực đạt được, có số sinh viên làm điểm khó có số tập chưa hồn thành, nên kết khơng sinh viên nắm vững kiến thức làm được.Do đó, trước tiên cần tạo cho tản (Foundation) tốt cách thường xuyên luyện tập thực hành tập lập trình Trong trình luyện tập bạn thấy vấn đề mà lập trình viên thường mắc phải Và tạo cho thối quen tốt để giải vấn đề.Đồng thời bạn đừng ngừng tiến trình luyện tập mình, khơng nên nhanh hay chậm Đừng tránh chủ đề sau bạn nắm vững tất dẫn đến Bằng cách đối mặc với nhiều ý tưởng thách thức, bạn có chất men giúp bạn nhanh chóng nắm bắt vấn đề Sau cách để bạn định hướng việc học lập trình nhanh

1 Xem code ví dụ (Look at the Example Code):

- Khi đọc sách thường đọc từ trang sách đó, học lập trình code Khi bạn bắt đầu học lập trình, bạn nên xem xét kỹ lưỡng cố gắng hiểu ví dụ Trước đọc lời giải thích chương trình sách, bạn nên cố gắng đọc hiểu đoạn code mà

(19)

2 Đừng đọc code ví dụ - chạy thử (Don’t just Read exam code – Run It):

- Khi bạn đọc chương trình hướng dẫn (hay sách), bạn thường xem code ví dụ nói “Tơi nắm nó, tơi hiểu nó….” Tất nhiên bạn nắm nó, bạn thực chưa hiểu hoạt động nào, cho kết sao.Do trước đọc sách lập trình, bạn nên cài trình biên dịch ngơn ngữ mà bạn học vào máy (ví dụ học C++ bạn cài Dev C++ hay visual c++) Để sẵn sàng chạy thử tất ví dụ sách hay chương trình mà bạn đọc.- Tơi nói chạy thử copy paste vào nhấn F5 Tơi khun bạn nên tự đánh đoạn code vào chương trình biên dịch, bạn thực buộc phải qua tất mã,việc gõ mã lệnh giúp bạn ý đến chi tiết cú pháp ngôn ngữ – thiếu soát buồn cười thiếu đấu chấm phẩy cuối câu lệnh làm bạn đâu đầu.- Sau gõ mã lệnh vào chương trình, chạy thử Rồi viết thêm số câu lệnh vào chương trình xem có hoạt động xem Điều giúp bạn hiểu nhanh câu lệnh có ý nghĩa

3 Hãy viết mã riêng bạn sớm tốt (Write your own code as soon as possible):

- Khi bắt đầu viết chương trình bạn khơng biết phải đâu, sử dụng cấu trúc liệu gì? Việc phân bổ viết code nào? Xử lý phương thức sao?… Điều bạn sử dụng cơng cụ tìm kiếm google cơng cụ tìm kiếm khác để tìm kiếm đoạn mã cần Đây điều làm cho tư lập trình bạn ngày giảm ngày bị lệ thuộc vào cơng cụ tìm kiếm.- Giải pháp đưa trường hợp bạn tự nghĩ cho thuật tốn riêng Đầu tiên bạn viết mã giả, sau dùng ngơn ngữ lập trình để viết lại Tuy việc khó tốn nhiều thời gian, giúp bạn có kinh nghiệm thực hữu ích, khả tư lập trình ngày phát triển Thay lên mạng tìm code sửa.- Trường hợp ý tưởng chương trình bạn lớn, phải viết lượng lớn code Khi bạn phân nhỏ tính chương trình ra, tự tập thiết kế cấu trúc chương trình nhỏ đó, ghép chúng lại với chương trình lớn hồn chỉnh Có thể chương trình khơng hoạt động tốt, mà bạn kinh nghiệm tư tự lập lập trình

4.

Tìm hiểu cách sử dụng cơng cụ Debug (Learn to use a Debugger):

– Debug công cụ tốt dùng để gỡ rối chương trình bạn có lỗi chương trình bạn chạy sai Nó cho bạn theo dõi giá trị biến thay đổi chúng qua mã lệnh chương trình Cơng cụ debug mạnh có lẽ tích hợp sản phẩm Microsoft Visual Studio (Hiện visual studio 2010) Cơng cụ debug giúp hiểu chương trình hơn, thứ cần phải biết viết chương trình.- Một chương trình debug giúp bạn nhanh chóng trả lời mà bạn làm ví dụ bên dưới.int main()

{

int x; int y;

if( x > ) // <— Giá trị X bao nhiêu? {

(20)

<— Dòng code thực thi nào?

}

}- Và lời khuyên cuối debug là: bạn lần đầu tìm hiểu debuger, làm bạn nhiều thời gian bạn sửa lỗi chương trình Nhưng bạn nắm kiến thức debug đem lại cho bạn lợi ích lớn việc tiết kiệm thời gian sửa lỗi chương trình Tơi tin bạn tìm cho cách debug chương trình hiệu quả, theo suốt nghiệp lập trình bạn.- Tôi thường thấy sinh viên khác không muốn sử dụng cơng cụ debug (có thể khơng biết giống lúc trước) Những sinh viên tự làm khó việc tìm kiếm lỗi sai chương trình Do bạn xác định theo đường lập trình, học cách sử dụng cơng cụ debug, mang lại cho bạn nhiều lợi ích thiết thực bạn nghĩ

.5 Tìm kiếm thêm nguồn tài tài liệu khác (Seek our more sources): Khi bạn khơng hiểu điều đó, internet nơi với lượng thơng tin khổng lồ mà bạn tìm đến Thế có viết đề tài mà bạn muốn tìm lại tác giả viết sơ sài, sai Do bạn phải thận trọng sử dụng thơng tin từ internet vào chương trình mình.- Ngồi việc tìm kiếm sách với giải thích chi tiết giúp bạn nhanh chóng nắm vấn đề hơn.- Bạn tham gia vào diễn đàn lập trình (ví dụ lập trình c, c++, c# có diễn đàn

congdongcviet.com , khơng hiểu vấn đề bạn post để thành viên diễn đàn giúp đỡ cho bạn Nếu có khả tiến anh bạn lên diễn đàn nước ngồi có nhiều thành viên xuất sắc tìm kiếm thơng tin trả lời giúp (codeproject.com, cprogramming.com, cplusplus.com…)

Lưu ý hỏi diễn đàn bạn phải đặt câu hỏi ngắn gọn, tập trung vào mô tả nội dung vấn đề mà bạn gặp vướng mắc bạn nhận câu trả lời tốt hơn.- Việc trước buổi học nên chuẩn bị danh sách câu hỏi vướng mắc mà bạn gặp phải vào sổ tay nhỏ để lên hỏi giáo viên bạn bè việc có ích, giúp bạn tiếp thu hơn, cho thấy bạn người cầu tiến, ham học hỏi.- Cuối việc quan trọng, Học Nhóm Học nhóm giúp bạn tiến nhanh hơn, tăng cường khả giao tiếp với bạn bè đồng nghiệp sau Khi làm việc nhóm bạn viết chương trình lớn có sức thuyết phục người dùng Tôi khuyên bạn đừng ôm hết công việc mình.Mong viết giúp nắm nguyên tắc môt người bắt đầu vào giới lập trình

Các bạn phân vân khơng biết chọn hướng nào, có bạn định hướng trước chọn Java nghe nói NET hay phân vân, có bạn chọn NET rồi lại thấy tiếc, có bạn muốn chọn hai sợ kham khơng nổi…

(21)

viên đại học đa phần ngược lại (dùng từ đa phần mơi trường có kẻ mạnh kẻ yếu cả) Sở dĩ có chuyện bạn NIIT quen cách học 1=2 nên trường có người bảo 1=0 nhớ ) bạn ú khơng làm việc phải khoảng thời gian lâu để thích nghi Các bạn quen với lối mịn dạy học đấy, khơng dạy khơng học, quen với cách học thầy dạy phải theo sách, phải gạch gạch tô tô sách được, giảng phần ngồi sách lúc khơng chịu ngồi nghe để hiểu mà loay hoay tìm coi nằm phần sách để gạch Khi giảng viên cung cấp tài liệu đọc thêm có nghĩa tài liệu sàng lọc cẩn thận mà tỉ lệ bạn đọc (đọc thơi chưa quan tâm đến chuyện hiểu nó).Có lần tơi tình cờ đọc câu “chúng ta học cách chạy xe học cách chạy xe cụ thể cả” blog đó, suy nghĩ lại hay SV đại học họ học nhiều môn tảng cần thiết Cấu trúc liệu, Phân tích thiết kế giải thuật, Phân tích thiết kế hệ thống,…trong SV NIIT mải mê chạy theo công nghệ Thế giới cơng nghệ đâu có Java hay NET, cịn có PHP, cịn có Python, Perl, Ruby cịn C, C , Assembly cơ, bạn học chạy xe Java sau có xe “tay ga” JaJava bạn có tự tin chạy tốt không? SV Đại học giống họ học nguyên tắc chung để chạy xe sau họ TỰ tìm cho xe phù hợp với họ chạy, sau giới có đời loại xe điều khiển cách khơng q khó khăn Thế cịn NIIT sao? Trong NIIT bạn lại an tâm cần học cách chạy Java cá tính hay NET sang trọng rồi, xe khác không quan tâm.Quay lại vấn đề chọn hướng nào, xin đưa vài quan điểm chủ quan hai cơng nghệ Cơng nghệ có hay cả, người mạnh mặt này, kẻ mạnh mặt kia, ứng dụng cơng nghệ phù hợp, ứng dụng khác lại khác, khách hàng nên chọn khách hàng khác ngược lại Thế tơi biết cơng nghệ tơi có khả chọn lựa đây? Bạn hỏi ngược lại, tơi học hết tơi chịu (khơng xét khía cạnh tài chính)? Cái quan trọng sức bạn đến mức thôi! Nếu bạn chật vật với project cuối học kỳ, bạn phải chạy xin người xin người kia, bạn yếu việc tìm hiểu tơi nghĩ NET chọn tốt Bởi theo quan điểm “dân NET”, theo Microsoft (MS) dễ cả, có sẵn hết rồi, kéo kéo tí ứng dụng, chí làm Outlook khơng ngày mà (nếu biết kết hợp component có sẵn) Khơng phải khơng có lý nói cơng nghệ MS cơng nghệ “đóng” nên tất theo chuẩn MS, mà Windows đâu thấy nên dễ dàng tiếp cận Làm việc bám theo IDE (Visual Studio), theo mơ hình MS đưa nên học làm vậy, nhanh nhanh .NET có cơng nghệ, framework khác nhiên chúng ưa chuộng, ví dụ NHibernate, NStruts… Đã chọn NET đừng hỏi tơi chọn VB.NET hay C#, NIIT dùng VB.NET để dạy phần đầu NET.Thế theo Java (J2EE) sao? Nếu bạn u thích đam mê tìm tịi, bạn có khả tìm hiểu tốt kỹ thuật mới, bạn khơng ngại gian khổ bước bạn chọn hướng Java Nói gian khổ có q khơng? Cái cơng nghệ Java có lơ cơng nghệ khác theo mà bạn phải tìm hiểu JSP, Servlet, EJB, JDBC, JNDI, JMX, RMI… lại đâu nghe framework framework Struts 1, Struts 2, Spring, WebWork, JSF, Hibernate, TopLink, …tiếp đến chọn tool phát triển đây: Eclipse, Netbeans, JBuilder, IDEA, Sun Java Studio, Oracle

(22)(23)

Studio)

- Phát triển giao diện dễ dàng Windows

- Làm việc tốt với tất công nghệ khác Microsoft (COM, DCOM)Công nghệ JAVA:- Kiến trúc thiết kế tốt

- Cộng đồng mạnh, công nghệ mở -> nhiều công nghệ hay ho xuất từ cộng đồng (Vd: Hibernate, Spring…)

- Chạy tốt nhiều platform khác (nhất linux).So sánh nhược điểm:Công nghệ NET:- Chỉ chơi tốt với “hàng” Microsoft

- Mã nguồn đóng, thiết kế, specification mở (nên có Mono)

- “Làm giùm” người lập trình nhiều -> tạo lập trình viên theo “chuẩn” Microsoft (thơng thường khác chỗ này, chỗ so với chuẩn lại giới) - Muốn can thiệp sâu vào kiến trúc bên bị khó

- Tuy có Mono Project cho Linux, application viết NET chạy tốt hệ điều hành Microsoft

- Phải trả tiền cho Microsoft để phát triển (cái có lẽ ko phải nhược điểm Việt Nam )Cơng nghệ JAVA:- Khó phát triển hơn, việc debug

- Tools hỗ trợ khơng mạnh bằng, đơn giản, miễn phí chẳng lo chăm chút tất cho bạn

- Có vẻ tốc độ chậm chương trình NET

(24)(25)

kỵ bạn lúc hóa cịn q thật nhỏ bé.6666666666666666666666666 Thì số kinh nghiệm xương máu mà tơi tích lũy suốt 14 năm qua, hi vọng nhiều giúp bạn sinh viên IT hay lập trình viên trẻ hạn chế tối đa sai lầm không đáng có đường nghiệp mình.Tơi khơng muốn khẳng định lập trình cơng việc dễ dàng, tơi nói khơng khó người ta nghĩ Lập trình khơng phải vấn đề thiên lý thuyết Hóa học hay Vật lý, bạn không cần phải đạt đến cấp bậc thật cao để làm việc tốt với Có nhiều nguyên lý quan trọng Khoa học Máy tính, điều đáng ngạc nhiên đạt cấp sau học chúng mà hiểu chúng cách mơ hồ Ngược lại, có thêm nhiều học kinh nghiệm quan trọng Khoa học Máy tính cách “mài đũng quần”, mà khơng cần tự làm bối rối với mớ lý thuyết rối rắm; có nhiều lập trình viên xuất sắc khơng có cấp Khoa học Máy tính.So với số lĩnh vực khác, lập trình khơng địi hỏi phải có khiếu bẩm sinh, giống vẽ hay ca hát Bạn không cần phải có hoa tay hay khả cảm nhận âm nhạc cực tốt Tuy nhiên, lập trình địi hỏi cẩn thận khéo léo Trong lớp học, có sinh viên làm đề án khó cách dễ dàng số khác lại bối rối chí mắc sai lầm mà giảng viên bảo họ nên tránh Điểm phân biệt sinh viên thành công không thành công họ tốt hay thông minh mà họ tâm đến diễn cân nhắc cẩn thận họ làm Có lẽ cẩn thận tâm khiếu bẩm sinh, tơi khơng Có số kỹ bạn cần là:

(26)(27)(28)

niềm đam mê lĩnh vực khác Âm nhạc, Thơ văn… chẳng hạn, để bạn bắt đầu sống hồn toàn khác so với giới IT trước Thì tất điều đơn kinh nghiệm riêng tôi, tất nhiên mang tính tham khảo tơi nghĩ người thiên sống để trải nghiệm sống để tâm làm điều thật lớn lao vĩ đại Với môi trường, công việc có thách thức thú vị riêng Do tơi nghĩ điều quan trọng nằm bạn, bạn cảm thấy người có tính cách đặc biệt liệu đường thích hợp dành cho bạn 44444444444444444444444444Tuy nhiên có điều mà nghĩ quan trọng ln có cho vài người cố vấn thời điểm nào, người thực có nhiều kinh nghiệm giỏi bạn hay nhiều lĩnh vực Bởi họ giúp bạn bước hồn thiện thân tránh nhiều sai lầm khơng đáng có Đơi lúc tự tin dẫn bạn đến lúc ngoảnh lại nhận cịn thiếu nhiều thứ trở nên trễ để bắt đầu lại Bản thân tơi cảm thấy thực may mắn gần thời điểm nghiệp IT mình, tơi có người cố vấn tốt, họ nhiệt tình giúp đỡ nâng lên nấc thang cao Và tơi ước ln vậy, chừng tơi cịn có người cố vấn, tơi cịn cảm thấy an tâm cảm nhận cịn học hỏi từ sống nhiều Có đơi lúc bạn thật mệt mỏi, nhàm chán phải ngồi chỗ, nhìn chăm chăm vào màn hình máy tính để gõ đoạn code (mã) hay tìm để sửa lỗi nhỏ dấu chấm dấu phẩy chưa? Có bạn cảm thấy thực cơng việc người nhập số liệu cấp cao? Không bạn nghĩ, nghề lập trình có nhiều hội, nhiều thử thách, quan trọng không khô khan.

Vậy, lập trình viên gì? Để

làm nghề lập trình, trước hết bạn phải hiểu lập trình viên Lập trình viên người thiết kế, xây dựng bảo trì chương trình máy tính (phần mềm) Bằng cách thao tác đoạn mã (các ngơn ngữ) cơng cụ lập trình, họ tạo chương trình mới, sửa lỗi hay nâng cấp chương trình để tăng tính hiệu việc sử dụng máy tính

(29)

trình viên Cơng việc người lập trình gọi software engineering Để làm phần mềm, trước hết người ta phải tạo “bản thiết kế” (framework), lập trình viên đảm nhiệm phần việc, sau phần kết nối lại tạo thành sản phẩm hồn chỉnh Lập trình viên ví thợ “coding” (người ngồi gõ dịng lệnh (code) máy tính), làm phần mềm chỉnh sửa, phát triển dựa cơng cụ lập trình

Hiện tại, thu nhập Lập trình viên vào nghề khoảng 200 USD/tháng Có 3-4 năm kinh nghiệm làm vị trí quản lý có thu nhập khoảng 700 –

1.000USD/tháng Nếu làm nước thu nhập cao nhiều, Hàn Quốc Nhật từ 2.000 – 3.000 USD/tháng, Mỹ từ 3.500 – 6.000USD/tháng…

Những yếu tố để trở thành Lập trình viên? Nghề lập trình địi hỏi sáng tạo kỹ đánh giá, phân tích yêu cầu dự án, đưa giải pháp thiết kế cách tiếp cận công nghệ gặp framework thiết kế chưa kỹ công nghệ thay đổi.Suy nghĩ cách logicLogic điều quan trọng lập trình Bạn phải có đủ nhạy bén, linh hoạt khả phán xét cao để giải vấn đề triệt để phương pháp logic Vì thế, khơng có khả suy luận logic chắn điều nghề lập trình khơng thích hợp với bạn Bạn cảm thấy nhàm chán nhức đầu theo đuổi đoạn code chương trình, vấn đề debug (gỡ rối), lỗi, dấu chấm, dấu phẩy…Tiếp cận vấn đề có thứ tự ln ý tới chi tiếtCác lập trình viên nên tập cho thói quen cẩn thận ln ý đến chi tiết Đôi chi tiết nhỏ, bạn vơ tình bỏ qua, bạn phải ân hận hàng ngàn để tìm lỗi nhỏ Bạn cần có kỹ truyền đạt thơng tin tốt viết chương trình cách mạch lạc, có cấu trúc để đồng nghiệp bạn biết bạn lại viết đoạn mã xảy chương trình bạn Làm việc nhóm Đa số, cơng việc lập trình làm việc theo nhóm Khả để bạn thích ứng, chia sẻ ý kiến bạn công ty chiếm vị trí quan trọng Bạn phải biết cách phối hợp công việc với cộng sự, khả thuyết trình, giao tiếp, ứng xử bạn sử dụng tối đa môi trường làm việc

(30)(31)

kế chưa kỹ công nghệ thay đổi Dự định theo nghề LTV, bạn phải rèn luyện cho khả sống chung với áp lực deadline khối lượng công việc Đa số dự án phần mềm bị mắc tỉ lệ 80-20 Có nghĩa 80% thời gian đầu dự án thường làm 20% khối lượng cơng việc, 20% thời gian cịn lại phải giải nốt 80% khối lượng cơng việc.666666 Ngoài ra, bạn phải làm quen với cảm giác bất lực bực bội phải nhìn chăm chăm vào hình vi tính, sục sạo hàng trăm dịng code tuần kết tìm lỗi nằm việc thiếu ký tự dấu chấm, dấu phẩy.77777777777777777 Ơng Vincent Quyền, GĐ cơng ty phần mềm Contour (Nhật) cho biết: Thức trắng hàng tuần để chạy theo tiến độ không tránh khỏi Tuy vậy, nhiều LTV chưa đánh giá hết tầm quan trọng việc lập kế hoạch chi tiết triển khai dự án từ ngày đầu tiên.88888888Trung Hiếu – học viên lớp lập trình Aprotrain-Aptech vừa vượt qua vịng bảo vệ project nhớ lại: “Thời gian đầu việc chạy đều, lúc gần hồn thiện bắt đầu phát sinh đủ thứ, cuối thấy khối lượng công việc khủng khiếp Trước nghe nói chuyện “lụt dự án”, nếm mùi”.Nhiều hộiNgược với áp lực trên, nghề lập trình có khoảng tự Trong dự án, trưởng nhóm định phần cơng việc thời gian cần hồn thành, cịn lại LTV chủ động tìm giải pháp hồn thành cơng việc Nghĩa đến cơng sở vài lần tuần miễn hồn thành cơng việc giao Như vậy, biết cân xếp khoa học cơng việc, LTV bỏ qua áp lực nặng nề

Nếu bạn cho làm LTV quanh quẩn với máy tính bạn nhầm Từ cơng việc lập trình, LTV hồn tồn có hội thử sức vị trí khác hấp dẫn Đinh Trung Việt, LTV công ty phần mềm Tinh Vân cho biết: Nếu tham gia nhiều dự án lớn, thu thập kỹ kinh nghiệm chun mơn có kiến thức quản lý LTV thăng tiến lên vị trí trưởng nhóm, giám đốc dự án mở cơng ty riêng Riêng Việt hi vọng với kiến thức kinh nghiệm làm việc nhiều dự án, nhiều môi trường công nghệ khác nhau, anh trở thành chuyên gia tư vấn giải pháp công nghệ hệ thống tương lai LTV có điều kiện làm việc nhiều nước Mỹ, Nhật… dự án cơng ty gia cơng phần mềm cho nước ngồi Hoặc họ ngồi Việt Nam lại làm việc nhóm nhiều chuyên gia giới Quan trọng bạn phải sẵn sàng đối diện với áp lực hội muốn theo đuổi nghề này.mình cịn “chuyện nhỏ” Nhiều người gọi cơng việc lập trình làm “thuyền trưởng” cho máy tính Lương cao, mơi trường làm việc đại, nhiều hội thăng tiến… yếu tố hấp dẫn khiến công việc thu hút ngày nhiều bạn trẻ theo đuổi Làm lập trình q trình gồm nhiều cơng đoạn phân tích, thiết kế theo yêu cầu khách hàng, viết phần mềm, kiểm lỗi… Thơng thường, lập trình viên

Hiện tại, thu nhập LTV vào nghề khoảng 200 USD/tháng Có 3-4 năm kinh nghiệm làm vị trí quản lý có thu nhập khoảng 700 – 1.000 USD/tháng Nếu làm nước thu nhập cao nhiều, Hàn Quốc Nhật từ 2.000-3.000 USD/tháng, Mỹ từ 3.500-6.000

(32)(33)

sở hữu Nếu bạn có phải trả lời điện thoại hỗ trợ kỹ thuật vào lúc 9pm làm việc mn, bạn nghe: “Đó phần cơng việc!” Hoặc bạn có phải làm thêm tiếng vào ngày thứ Bảy đê tiến hành nâng cấp phần mềm nhằm tránh việc kinh doanh rơi vào chết, bạn bảo rằng: “ Khơng có nhiều thời gian chậm trễ anh làm việc ăn lương Đó lý trả anh lương cao vậy!” Đó lỗi bạn kể người dùng có gây ra sai lầm ngớ ngẩn Một số người tức tối tìm đến bạn họ bực Họ hét lên: “Chuyện quái với thứ vậy?” hoặc: “ Cái máy tính không làm việc!” hoặc: “ Anh làm qi với máy tính vậy?” Thực tế là, vấn đề đơi họ vơ tình xóa biểu tượng Internet Explorer hình, hay ngắt dây chuột vơ tình đạp chân lên, đánh đổ café lên bàn phím…vv Bạn từ gã du côn trở thành anh hùng lại trở lại tay du côn nhiều lần ngày Khi bạn chữa lỗi khiến cho nhiều nhân viên phải ngồi chơi suốt 10 phút qua cách thần kỳ – họ không nhận đơn giản- bạn trở thành người hùng nhân viên người ưu Nhưng họ dễ dàng quên bạn người hùng vài sau họ gặp rắc rối với máy in mạng bị down – đó, bạn kẻ thù số Nhưng bạn cho họ vài thủ thuật tiện lợi với Microsoft Outlook trước nghỉ, bạn lại người hùng.4 Bằng cấp lúc giúp bạn giỏi hơn, chúng giúp bạn kiếm công việc tốt tăng lương Những chuyên gia “săn đầu người” phòng nhân “yêu” chứng CNTT Chúng giúp nhân viên nhân nắm bắt thông tin ứng viên việc xem xét công việc phù hợp với họ trở nên dễ dàng Bạn nghe nhiều chuyên gia giàu kinh nghiệm than vãn có nhân viên tuyển vào dựa cấp mà thực chả có tí kinh nghiệm làm việc thực tế

(34)(35)

những từ chuyên môn để khiến vị quản lý rối lên (và che giấu thật) giải thích cố hay có lỗi xảy ra.Ví dụ:

(36)(37)

những bạn muốn làm việc ngành IT là: Trình độ chun mơn CNTT; có tinh thần học hỏi; có nhiệt huyết trách nhiệm cơng việc; động sáng tạo; và có khả chịu đựng sức ép công việc cao Công nghệ thông tin môi trường đầy thách thức công nghệ liên tục đổi mới, vậy, yêu cầu trên, nhân viên IT cần thích ứng cao với thay đổi, có tư logic quan trọng cả, kiến thức thực hành thật nhiều Khả làm việc nhóm kỹ mềm thiếu nhân viên IT Quan niệm trước nhân viên IT không cần giỏi ngoại ngữ khả giao tiếp không cần trọng trở nên lỗi thời Với xu nay, giao tiếp tốt thành thạo ngoại ngữ ưu tất bạn theo đuổi nghề Kiến thức tốt cơng nghệ lợi thế, bạn trở thành nhân viên IT cứng công ty bạn phân tính hay trình bày am hiểu bạn cơng việc, đánh giá vấn đề liên quan đến khách hàng xu hướng phát triển công việc Sự đào thải công việc ngành cao bạn khơng liên tục làm trước nhà quản lý, trước vấn đề công nghệ phục vụ cho công việc Xu outsource mảng công việc IT công ty không cịn vấn đề mẻ Vì thế, bạn làm việc ngành cần nỗ lực lớn để khẳng định giá trị

congdongcviet.com , khi (codeproject.com , cprogramming.com , cplusplus.com…) , t

Ngày đăng: 24/05/2021, 15:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w