NGƯỜI MỚI BẮT ĐẦU HỌC LẬP TRÌNH MÁY TÍNH CẦN TẬP TRUNG VÀO NH Ữ NG GÌ?. Lập trình là công vi ệc t ạo ra ứng dụ ng, chương t rình th ực t hi trên m áy tính, thi ết bị p hụ c vụ cho cuộ c
Trang 1NGƯỜI MỚI BẮT ĐẦU HỌC LẬP TRÌNH MÁY TÍNH CẦN TẬP
TRUNG VÀO NH Ữ NG GÌ ? Lập trình là công vi ệc t ạo ra ứng dụ ng, chương t rình th ực t hi trên m áy
tính, thi ết bị p hụ c vụ cho cuộ c sống, làm cho cu ộ c s ống ti ện nghi, t ốt đẹp hơn và có thêm nhi ều niềm vui hơn
Lập t rình r ất thú vị và vô cùng h ữu dụng Với l ập t rình, b ạn đư ợc phép t hỏa sức s áng t ạo cùng nhi ều cơ hội vi ệc l àm r ộng m ở N ếu m uốn h ọc cách l ập trình, hãy đọc chỉ dẫn dưới đây để nắm xem bạn cần làm gì và cần học
những gì Mời các b ạn cùng tham kh ảo các bước cơ bản n gư ời mới b ắt đầu học lập trình máy tính cần!
Phần 1: L ựa chọn m ột n gôn n gữ
1 Chọn một ngôn n g ữ lập trình
Lập trình máy tính đượ c hiểu như là m ột tập hợ p những hướ ng d ẫn đư ợc
viết ra m à máy tí nh s ẽ t hực hiện (còn đư ợc biết đ ến là mã nh ị phân )
Những hư ớng d ẫn này có t h ể được vi ết bằng nhi ều “ngôn ngữ ” khác nhau
hoặc chỉ đơn giản l à cách s ắp x ếp các l ệnh và chu ỗi ký t ự khác nhau
Trang 2Mỗi ngôn ng ữ l ập t rì nh khác nhau thư ờng đượ c sử dụng để t ạo ra những loại ph ần m ềm nhất định Do đó, hãy ch ọ n ngôn ng ữ phù hợp với mụ c đí ch
sử dụng củ a b ạn Nếu lỡ chọn một ngôn ngữ không phù h ợp vớ i nhu cầu, bạn có t hể chuy ển s ang ngôn ng ữ m ới
2 Cân nh ắc h ọ c C, C++, C# và nh ữn g n gôn ng ữ li ên quan k hác
Những ngôn ngữ này ch ủ y ếu đượ c s ử d ụng đ ể tạo ra ứng dụng m áy tí nh độc lập, như trò chơi đi ện tử Học ngôn ngữ C và C++ khó nhưng không phải l à nhi ệm v ụ b ất khả thi cho người m ới b ắt đầu
Việc học những ngôn ng ữ như vậy s ẽ giúp bạn hiểu s âu không ch ỉ v ề l ập
trình (phần l ớn nhữ ng ngôn ngữ l ập trình th ừa kế một vài khái ni ệm hoặ c những thứ khác từ C và C++ ) m à còn v ề cách ho ạt đ ộng của m áy tính
Chúng r ất ph ổ bi ến và đượ c s ử dụng rộng rãi Dù r ất giống
với Java nhưng C# đang ngày m ột ph ổ b i ến hơn nhi ều
3 Cân nh ắc h ọ c Java hay JavaS cript
Trang 3Đây đều là những ngôn ngữ tốt để học nếu bạn muốn hiểu cách viết phần
mềm bổ t rợ webs ite ( JavaScr ipt ) hoặc ứng dụng t rên đi ện tho ại (Java )
Hiện t ại nh ững ngôn ng ữ này đều có nhu c ầu rất l ớn nên s ẽ hữu ích khi bi ết
về Java hay JavaScri pt Hãy l uôn nh ớ rằn g J ava và JavaS cript là hai ngôn ngữ hoàn toàn khác bi ệt , dù chúng có s ự tương đ ồng ở t ên gọi
4 Thử sứ c với Pyth on
Trang 4Pyth on l à m ột ngôn ng ữ cực k ỳ linh ho ạt đượ c sử dụ ng rộ ng rãi t rong nhi ều nền t ảng Dù có t ầm ảnh hưởng vô cùng l ớn nhưng Python l ại là m ột ngôn ngữ dễ s ử dụng cho ngườ i mới b ắt đầu Vì v ậy, hãy th ử s ức với nó!
5 Cân nh ắc h ọ c PH P
Trang 5PHP l à vi ết t ắt củ a Hypertext Processor hay Bộ xử lý siêu văn b ản Đó l à
ngôn ng ữ l ập t rình web tươ ng đ ối dễ họ c nhờ độ phổ bi ến và c ấu trúc lệnh
đơn giản (tính phổ biến ở đây thể hiện ở chỗ sẽ có nhiều hướng dẫn hữu dụng dành cho ngôn ng ữ đó) PHP r ất tuy ệt t rong l ập t rình m áy ch ủ
6 Đừng giới hạn bản thân với những ngôn ngữ này!
Trang 6Còn vô s ố ngôn ng ữ lập trì nh khác cùng nh ững mụ c đí ch sử dụ ng vô cùng
đa dạng Nếu muốn trở thành lập trình viên, chắc hẳn bạn cần biết nhiều
hơn một ngôn ngữ Do đó, hãy học càng nhiều càng tốt
Tốt nh ất, hãy nhìn vào qu ảng cáo tuyển d ụng cho những công vi ệc m à bạn muốn làm và xác đ ịnh đâu là ngôn ng ữ thường đượ c yêu c ầu cho những vị trí đó
Phần 2: H ọc ngôn n g ữ lập trình
1 Cân nh ắc vi ệc th eo h ọc tại trư ờng
Trang 7Khi t uy ển lập t rình viên, h ầu h ết các công ty đ ều s ẽ quan t âm đ ến kỹ
năng của bạn hơ n vi ệc b ạn đã học t rườ ng gì và đi ểm số củ a b ạn ra sao Dù vậy, n ếu có bằng đại họ c đ ể đưa ra cho m ọi người th ấy v ẫn sẽ giúp ích rất
nhi ều Và đ ồng th ời, với chỉ dẫn có chuyên môn t ừ gi áo vi ên ( có th ể là bạ n bè) thì vi ệc đến t rườ ng s ẽ giúp b ạn học hiệu qu ả hơn
Trong lĩnh vực này, thường sẽ có học bổng và trợ cấp dành cho người lấy bằng đ ại học Đ ừng l o sợ v ề v ấn đ ề chi phí: chi phí hoàn t oàn có th ể gi ải quyết đượ c!
2 Họ c từ các trườn g đại h ọc trực tuy ến
Trang 8Cho dù b ạn tham gi a m ột khóa họ c có tính phí và đư ợ c cấp b ằng th ật ở cu ối khóa hay l à tham d ự một chương t rình mi ễn phí như M IT củ a Cou rs era, bạn v ẫn có th ể họ c được rất nhi ều th ứ t ừ những khóa họ c đã được thi ết k ế sẵn này
3 Sử dụng côn g cụ trực tu yến
Trang 9Hãy s ử d ụng dị ch vụ trực tuy ến mi ễn phí , ch ẳng h ạn như Google’s
University Cons orti um hay Mozilla’s Develop er Network đ ể học v ề l ập
trình Nh ững công ty này m u ốn có nhiều nhà phát tri ển phần mềm hơn đ ể nền t ảng của họ đượ c phát t ri ển và nguồn lực của họ t rở thành m ột t rong những ngu ồn t ài nguyên t ốt nh ất trên m ạng
4 Họ c cách sử dụng chỉ d ẫn trực tu yến
Trang 10Có rất nhi ều nh ững websit e của những lập trình vi ên nơi h ọ s ẽ d ạy b ạn những điều cơ bản, cũng như m ột vài t hủ thu ật Hãy tì m ki ếm những hướ ng dẫn s ử d ụng ngôn ng ữ m à b ạn dùng đ ể th ấy nh ững đi ều trên Có r ất nhi ều những l ớp họ c t rự c t uyến mi ễn phí đ ể bạn có t hể họ c code như:
• Khan Acad emy dạy về lập t rình m áy t ính, v ới nh ững hướng d ẫn và
video r ất d ễ hi ểu Khan Academy l à m ột t ổ chức gi áo dụ c t rực tuy ến
phi lợ i nhu ận đượ c s áng l ập bởi t hầy Sal Khan , v ới quỹ tài tr ợ từ
Gat es và Googl e M ụ c ti êu ho ạt độ ng chí nh của Khan Academ y là
“Cung cấp một nền giáo dục với đẳng cấp quốc tế, hoàn toàn miễn phí, cho bất kỳ ai, ở bất kỳ nơi đâu ”
• Cod e Academy là m ột t rang m i ễn phí khác dành cho b ạn, nơi nh ững
hướng dẫn được sắp xếp từng bước từng bước Đây là một trang web
ch ứa các khóa h ọc l ập trình, cụ t hể v ề m ột số ngôn ngữ
như Javascri pt, P HP, Python, R uby, HTML & CSS và các kỹ năng
khác N ếu mu ốn bắt đầu từ con số 0 t hì Codecad emy l à nơi dành cho
bạn
Trang 115 Bắ t đ ầu ngay khi còn tr ẻ
Có rất nhi ều nh ững chương t rình đư ợ c t hi ết kế đ ể d ạy cho tr ẻ con họ c lập trình Nh ững chươ ng trì nh như Scrat ch c ủ a M IT r ất hữu d ụng và nếu b ạn
càng trẻ sẽ càng d ễ h ọc (cũng như b ất kì ngôn ng ữ nào) T rán h sử dụng
các bộ dụng cụ b ởi những thứ đó hi ếm khi d ạy đ ược đi ều gì h ữu í ch Phần 3: T ự họ c
1 Bắ t đ ầu v ới m ộ t quyển sách hay ch ỉ dẫn tốt v ề lập trình
Trang 12Hãy chọ n một cuố n s ách t ốt, đang lưu hành v ề ngôn ng ữ l ập t rì nh m à b ạn muốn họ c Xem qua nh ận xét trên Am azon hay các t rang tương t ự s ẽ gi úp bạn chọn đượ c những quyển s ách hữu í ch từ vô số những quyển không h ữu dụng khác
2 Tìm m ộ t trình th ông d ị ch cho n gôn n gữ đó
Trang 13Trì nh t hông d ị ch đơ n gi ản chỉ l à một chương t rình ph ần m ềm máy tính khác, l àm nhi ệm v ụ chuyển ý tư ởng m à b ạn vi ết b ằng ngôn ng ữ l ập trì nh thành " ngôn ng ữ máy tính" đ ể m ọi t hứ được t hi hành Có nhi ều trình thông dịch khác nhau Hãy ch ọ n chương t rình phù h ợp với bạn
3 Đọc sách
Trang 14Lấy các ví d ụ v ề ngôn ng ữ l ập trình máy t ính t ừ s ách vở và đ ặt chúng vào trình thông d ị ch Th ử thay đổ i các ví d ụ để chương t rình có t h ể làm đượ c những t hứ khác nhau
4 Thử đặ t những ý tư ởng của riên g b ạn lại với nhau và hìn h thành n ên một chương trình m á y tính
Trang 15Hãy b ắt đ ầu t ừ những th ứ đơn giản t rư ớc, ch ẳng h ạn như một chương t rình chuyển đổi t iền t ệ và làm mọi cách để khi ến nó trở nên ph ức t ạp hơn trong quá trình đọc và học ngôn ngữ lập trình của bạn
5 Họ c ngôn n gữ kh ác
Trang 16Khi bắt đ ầu chủ động trong ngôn ng ữ đ ầu ti ên củ a mình, b ạn có th ể s ẽ
muốn họ c t hêm m ột ngôn ng ữ t hứ hai Tố t nh ất, hãy ch ọn ngôn ng ữ s ử dụng
mô th ức hoàn toàn khác bi ệt so với ngôn ngữ đ ầu t iên C hẳng hạn như, n ếu
bạn b ắt đầu v ới S cheme, bạn có t hể ti ếp t ục thử s ức cùng C hay Java Hoặc nếu b ắt đầu t ừ Java , lúc này, b ạn có th ể chọn Perl hay Python
6 Ti ếp tục lập trìn h và th ử những đ iều mới!
Trang 17Để trở thành một lập trình viên giỏi, ít nhất, bạn phải bắt kịp với công nghệ đang không ngừng thay đổi hiện nay Đó là một quá trình học tập không ngừng nghỉ Hãy luôn h ọ c ngôn ngữ mới, mô t hức l ập trình m ới và quan trọng nh ất l à: l ập t rì nh nh ững điều mớ i!