banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận việc định hướng Programming và Security  XML
  [Question]   Programming và Security 19/04/2009 01:15:55 (+0700) | #1 | 177665
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]
Em thích nghiên cứu về bảo mật. Nghiên cứu không phải để mục đích là làm "hacker" gì gì đó mà chỉ đơn giản là em muốn tự bảo vệ mình trước thế giới Internet ngày càng phức tạp, sau đó là có một công việc trong nghề bảo mật đủ để sống và có điều kiện để làm những việc mình thích (tiếp tục học, nghiên cứu sâu vào một lĩnh vực nào đó ...)

Cũng xin nói thêm với các anh chị Pro ở đây rằng em cũng chưa có định hướng rõ ràng trong nghề bảo mật cho lắm. Cái này thì em nghĩ từ từ cũng được, đến khi nào có một kiến thức nhất định thì việc định hướng sẽ không khó cho lắm.

Em thấy cái mình nên học trước tiên là một vài ngôn ngữ lập trình để lấy nền tảng căn bản trước đã. Em có đọc ở đâu đó nói rằng Programming là cái gốc của IT. Ngẫm đi ngẫm lại thì thấy câu này hoàn toàn chính xác.

Đã quyết định học lập trình rồi nhưng cái khó của em là em không biết phải học những gì và đến mức độ như thế nào vì định hướng của em không phải là ra làm nghề mà suốt ngày ngồi viết code.

Hiện tại em đang học C (vì em thấy nhiều người khuyên học C vì C là một ngôn ngữ nền tảng, thậm chí nó dùng để xây dựng các ngôn ngữ khác nữa), ở trường em đang dạy C++ nên cũng phải học nốt lập trình hướng đối tượng chắc cũng không thừa. Cái phân vân nhất của em là không biết nên học thêm thằng nào trong bộ 3 P nổi tiếng PHP-Python-Perl.

Mong các anh chị ở đây chỉ giúp em nên học những gì và mức độ đến đâu. Mức độ ở đây ý em là có cần phải học đến độ master như một coder chuyên nghiệp hay không.

Cảm ơn mọi người nhiều
[Up] [Print Copy]
  [Question]   Programming và Security 19/04/2009 01:49:28 (+0700) | #2 | 177667
StarGhost
Elite Member

[Minus]    0    [Plus]
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
[Profile] [PM]

newbieProIT wrote:

Hiện tại em đang học C (vì em thấy nhiều người khuyên học C vì C là một ngôn ngữ nền tảng, thậm chí nó dùng để xây dựng các ngôn ngữ khác nữa), ở trường em đang dạy C++ nên cũng phải học nốt lập trình hướng đối tượng chắc cũng không thừa. Cái phân vân nhất của em là không biết nên học thêm thằng nào trong bộ 3 P nổi tiếng PHP-Python-Perl.
 

Bạn làm một việc mà chẳng biết để làm gì, và có nên làm hay không. Thôi mình khuyên bạn nên dừng học C lại, và tìm hiểu sơ qua xem ngôn ngữ C giúp ích gì, nó có đặc điểm ra sao, được áp dụng vào chỗ nào, và quan trọng nhất là, chỗ đó có phải là cái đích bạn vươn tới không. Nếu không phải, thì mình khuyên bạn nên ngừng ngay. Chứ mình thấy bạn như là đang "đẽo cày giữa đường". Một khi bạn đã nắm rõ câu trả lời cho những vấn đề trên, mình cam đoan bạn sẽ hiểu ra bạn nên học C như thế nào cho đủ.

Mình thấy bạn nói bạn thích nghiên cứu, nhưng mà những người thực sự thích nghiên cứu thì ít khi đi cầu cứu lắm bạn ạ.
Mind your thought.
[Up] [Print Copy]
  [Question]   Re: Programming và Security 19/04/2009 06:16:17 (+0700) | #3 | 177694
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]
Dừng làm gì lão StarGhost? Cứ để bạn ấy học, học được càng nhiều càng tốt, có gì đâu mà lo smilie
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: Programming và Security 19/04/2009 07:06:53 (+0700) | #4 | 177700
[Avatar]
kenshin8x
Member

[Minus]    0    [Plus]
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
[Profile] [PM]

FaL wrote:
Dừng làm gì lão StarGhost? Cứ để bạn ấy học, học được càng nhiều càng tốt, có gì đâu mà lo smilie 

Nếu không có mục tiêu rõ ràng học để làm gì thì rất dễ gây chán nản => bỏ cuộc hay là không đi được đến đích mình mong muốn smilie Mặc dù không đạt được mục đích ban đầu nhưng bạn ấy sẽ có được những kiến thức khác smilie
[Up] [Print Copy]
  [Question]   Re: Programming và Security 19/04/2009 07:15:07 (+0700) | #5 | 177705
[Avatar]
ham_choi
Member

[Minus]    0    [Plus]
Joined: 03/09/2006 21:42:03
Messages: 396
Offline
[Profile] [PM]
Cứ học theo thứ tự này nè (bảo đảm là sẽ thoải mái):
- Pascal (cái này khỏi học cũng ko sao vì nó ít dùng ở thời đại ngày nay)
- Visual Basic (vì nó basic nên câu lệnh dễ đọc , học dễ hiểu)
- C và C++
- Java Script
- Java
- Perl
- Python

Còn PHP hay ASP thì tùy bạn muốn chọn cái nào thì chọn . Nên học cả 2 nếu có điều kiện.
Ngôn ngữ C khá là quan trọng nếu bạn quan tâm Linux .

Tạm thời học hết nhiêu đó đi , xong rồi tính tiếp ! Hehe , xong hết nhiêu đó chắc cũng 5 năm là ít !

If love were human it would know me
In a lost space come and show me
Hold me and control me and then
Melt me slowly down
Like chocolate !
[Up] [Print Copy]
  [Question]   Re: Programming và Security 19/04/2009 07:42:26 (+0700) | #6 | 177707
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]

StarGhost wrote:

Bạn làm một việc mà chẳng biết để làm gì, và có nên làm hay không. Thôi mình khuyên bạn nên dừng học C lại, và tìm hiểu sơ qua xem ngôn ngữ C giúp ích gì, nó có đặc điểm ra sao, được áp dụng vào chỗ nào, và quan trọng nhất là, chỗ đó có phải là cái đích bạn vươn tới không. Nếu không phải, thì mình khuyên bạn nên ngừng ngay. Chứ mình thấy bạn như là đang "đẽo cày giữa đường". Một khi bạn đã nắm rõ câu trả lời cho những vấn đề trên, mình cam đoan bạn sẽ hiểu ra bạn nên học C như thế nào cho đủ.  

Cảm ơn anh vì những lời nhắc nhở này. Đúng là trước giờ em chưa bao giờ tìm hiểu một cách nghiêm túc về ứng dụng của C. Hiện tại thì em chỉ biết là C mạnh trong lập trình hệ thống, nó là ngôn ngữ chủ yếu để viết HDH và vì thế nó cũng được dùng để viết virus. Chắc còn nhiều ứng dụng nữa, nếu có thể thì anh nói ra cho em dễ tìm hiểu thêm smilie

ham_choi wrote:
Cứ học theo thứ tự này nè (bảo đảm là sẽ thoải mái):
- Pascal (cái này khỏi học cũng ko sao vì nó ít dùng ở thời đại ngày nay)
- Visual Basic (vì nó basic nên câu lệnh dễ đọc , học dễ hiểu)
- C và C++
- Java Script
- Java
- Perl
- Python

Còn PHP hay ASP thì tùy bạn muốn chọn cái nào thì chọn . Nên học cả 2 nếu có điều kiện.
Ngôn ngữ C khá là quan trọng nếu bạn quan tâm Linux .

Tạm thời học hết nhiêu đó đi , xong rồi tính tiếp ! Hehe , xong hết nhiêu đó chắc cũng 5 năm là ít !

 

Pascal: Cấp 3 đã học sơ sơ đủ để đọc hiểu các mô tả giải thuật vì em thấy các giải thuật người ta hay mượn Pascal để mô tả.
Visual Basic: Chưa biết mặt mũi nó là gì smilie
C/C++: Đang học và cũng chỉ mới biết cơ bản mà thôi
Java Script: Cấp 3 có tìm hiểu sơ qua với mục đích là viết web nhưng vì lúc đó chưa có đủ kiến thức (JS đặc mùi hướng đối tượng) nên đa phần là copy và paste. Tóm lại có thể coi JS là chưa học gì smilie
Java: Anh có thể giải thích tại sao nên học cái này không ạ. Em nghe tên nó thì nhiều nhưng chưa từng tìm hiểu về nó

Em đúng là quan tâm đến Linux, thật sự nó rất hay. Em cũng biết thêm là Perl cũng có liên quan ít nhiều đến Linux. Nhưng liên quan ở mức độ nào thì em chưa biết.

Và cuối cùng, ít 5 năm để học tất cả cái này hả anh. Sao khó dữ vậy smilie. Em nghĩ học thành thạo một ngôn ngữ (đặc biệt là C) thì sẽ học mấy cái còn sẽ đơn giản hơn. Em nghĩ thế không biết đúng không.

Cảm ơn mọi người. Hi vọng mọi người tiếp tục đóng góp ý kiến giúp em.
[Up] [Print Copy]
  [Question]   Re: Programming và Security 19/04/2009 07:54:24 (+0700) | #7 | 177708
[Avatar]
ham_choi
Member

[Minus]    0    [Plus]
Joined: 03/09/2006 21:42:03
Messages: 396
Offline
[Profile] [PM]
Java: Anh có thể giải thích tại sao nên học cái này không ạ. Em nghe tên nó thì nhiều nhưng chưa từng tìm hiểu về nó 


Java là một ngôn ngữ rất mạnh và phổ biến. Đã mang tiếng học lập trình mà không học Java thì coi như ... thua ! Có thấy game trên điện thoại di động viết bằng Java không ?

Và cuối cùng, ít 5 năm để học tất cả cái này hả anh. Sao khó dữ vậy smilie. Em nghĩ học thành thạo một ngôn ngữ (đặc biệt là C) thì sẽ học mấy cái còn sẽ đơn giản hơn. Em nghĩ thế không biết đúng không. 


Đúng là thành thạo C/C++ thì học mấy cái còn lại rất nhanh . Nhưng học để gọi là viết ra phần mềm đúng nghĩa thì 5 năm là ít đấy ! Nói chung , học theo kiểu "học cho biết" khác với "học để ứng dụng vào cuộc sống"

Visual Basic: Chưa biết mặt mũi nó là gì 


Visual Basic dễ học lắm . Ngày trước , khi anh còn học lớp 10 , học Visual Basic xong là ghiền luôn , tự tay viết được mấy cái soft đơn giản nên thích lắm (soft nhỏ giống như là nhập số lượng sản phẩm , tên sản phẩm, đơn giá VND hoặc USD là nó tự động tính thành tiền VND luôn , giống như trong siêu thị ấy)
If love were human it would know me
In a lost space come and show me
Hold me and control me and then
Melt me slowly down
Like chocolate !
[Up] [Print Copy]
  [Question]   Re: Programming và Security 19/04/2009 08:25:26 (+0700) | #8 | 177711
[Avatar]
hoang_tu_taliban
Member

[Minus]    0    [Plus]
Joined: 19/10/2004 21:11:50
Messages: 93
Offline
[Profile] [PM] [Email] [Yahoo!]
Sao không làm theo How to become a hacker nhỉ smilie
Anh conmale dịch rồi mà
Hãy luôn khao khát , hãy cứ dại khở !
[Up] [Print Copy]
  [Question]   Re: Programming và Security 19/04/2009 08:47:03 (+0700) | #9 | 177713
[Avatar]
ham_choi
Member

[Minus]    0    [Plus]
Joined: 03/09/2006 21:42:03
Messages: 396
Offline
[Profile] [PM]
Sao không làm theo How to become a hacker nhỉ smilie
Anh conmale dịch rồi mà 


Người ta không muốn mà cứ ép người ta làm "hét cơ" là sao nhỉ ?!

Cứ đi từng bước thôi , dẹp cái tư tưởng muốn thành "hét cơ" đi , đến một lúc nào đó , tự dưng ta sẽ biết "hack" là thế nào và để chống hack thì cần làm những gì !

If love were human it would know me
In a lost space come and show me
Hold me and control me and then
Melt me slowly down
Like chocolate !
[Up] [Print Copy]
  [Question]   Re: Programming và Security 21/04/2009 01:14:16 (+0700) | #10 | 177920
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]

ham_choi wrote:

Đúng là thành thạo C/C++ thì học mấy cái còn lại rất nhanh . Nhưng học để gọi là viết ra phần mềm đúng nghĩa thì 5 năm là ít đấy ! Nói chung , học theo kiểu "học cho biết" khác với "học để ứng dụng vào cuộc sống"
 


Ý em là em làm bên bảo mật chứ em không thích đi làm coder. Mặc dù em thấy lập trình rất hay, hay ở chỗ đòi hỏi suy luận một cách logic, chính xác khi giải quyết một bài toán. Nhưng mà nếu bảo em ăn rồi hết ngày này qua ngày khác ngồi một chỗ viết hết đến code này đến code khác thì chắc em chào xin thua.

Em thích security vì theo kiến thức ít ỏi của em, đây là một ngành đòi hỏi kiến thức khá toàn diện và luôn chứa đựng thách thức ở trong đó và một lí do nữa là vì đơn giản là em thích nó.

Em đồng ý với anh là học để ứng dụng vào cuộc sống thì quả là một chặng đường gian nan nhưng em nghĩ thế này. Em định hướng theo Security không phải đi theo hướng Code, nên mức độ yêu cầu Programming có lẽ khác nhau: Code có vẻ yêu cầu cao hơn và nặng về Algorithm hơn; Security dĩ nhiên cũng rất cần Programming hơn nhưng cần phải hiểu sâu hơn vào bản chất của từng dòng lệnh, cách thực thi của dòng lệnh và chương trình.

Các anh cho em hỏi một câu nữa: Trong security có vô vàn hướng đi nhưng nếu nhìn tổng thể thì có thể chia thành những mãng nào nhỉ. Và nếu em muốn có một cái nhìn tổng thể về security thì nên đọc cuốn sách nào ạ.
[Up] [Print Copy]
  [Question]   Re: Programming và Security 21/04/2009 01:22:10 (+0700) | #11 | 177921
choc_
Member

[Minus]    0    [Plus]
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
[Profile] [PM]
@newbieITPro: Security Engineering, tác giả Ross Anderson.

Mình nghĩ bạn nên tập trung học lập trình trước. Học lập trình và làm lập trình sẽ cho bạn một hướng phát triển rất *tự nhiên* trong lĩnh vực computer science.

Sao mình nhấn mạnh chữ tự nhiên? Tự vì bạn sẽ rất dễ bị lạc lối, trừ phi bạn là nhà nghiên cứu lỗi lạc :-D, nếu mà tự dưng bạn lại đặt ra các vấn đề không xuất phát từ nhu cầu thực tế của chính bạn (cái này mình gọi là các vấn đề *không tự nhiên*). Nếu bạn làm lập trình, tự dưng bạn sẽ nảy ra nhu cầu phải học và làm về security, rồi từ đó bạn sẽ thấy là nên học cái gì, làm cái gì, mà không cần phải tự *vú ép* mình :-p.
[Up] [Print Copy]
  [Question]   Re: Programming và Security 30/04/2009 15:48:10 (+0700) | #12 | 179039
dunglongtran
Member

[Minus]    0    [Plus]
Joined: 26/05/2008 00:14:44
Messages: 2
Offline
[Profile] [PM]

ham_choi wrote:

Java là một ngôn ngữ rất mạnh và phổ biến. Đã mang tiếng học lập trình mà không học Java thì coi như ... thua ! Có thấy game trên điện thoại di động viết bằng Java không ?
 

Java tuy mạnh nhưng khi lập trình ứng dụng trên window thì không ai dùng nó cả mà thường thì dùng C#.
Java có 1 ưu điểm nổi trội nhất là tính tương thích của nó trên hầu hết các hệ thống.Nhưng cũng chính vì vậy mà nó chậm. Còn về bảo mật thì Java tương đối tốt

Vài điều góp ý của mình
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|