Chuẩn bị cơ bản
Lời khuyên thân tình cho các bạn nếu như các bạn thật sự muốn học lập trình thì hãy dùng một chiếc laptop dùng hđh Ubuntu, có điều kiện thì quất luôn Macbook cho sang :))
Tại sao mình lại khuyên như vậy?
- Windows không có Bash shell
- Phần mềm quản lí gói của Window kém
- Ubuntu free và nhẹ :))
- Rất nhiều dev trên thế giới dùng Linux, vì vậy khi lên tra google những thắc mắc hay lỗi thì đa phần sẽ có lời giải ngay.
- Dùng Windows thì chơi game thôi rồi :)))) không tập trung để học được
- Những phần mềm tuyệt vời chỉ có trên MacOS, đây là lí do mình nói vì sao chọn Macbook ở trên.
Chuẩn bị một tình thần và ý chí để sẵn sàng học không mệt mỏi và luôn luôn tập trung. Mình có một đứa bạn, nó không đủ ý chí để cố gắng và nó nghỉ học luôn rồi :v
Chuẩn bị một cái kính giảm ánh sáng xanh để bảo vệ mắt :))
Đầu tư thêm cái bàn phím rời để thoải mái code hơn, phím cơ càng tốt vì khi nào bí quá gõ cạch cạch cho đỡ buồn tai :v
Về việc đi làm thêm, hmmm cntt thiên về học thuật rất nhiều, nếu bạn cảm thấy có thể nắm vững được kiến thức và khả năng tiếp thu và hiểu code nhanh thì đi làm thêm, còn nếu không thì tốt nhất thì KHÔNG. Nếu làm thêm về cntt thì OK nha :v
"Ba mẹ thì còng lưng ra nuôi cho ăn học, làm thêm cái gì? làm thêm cái gì??" - Pew Pew.
Bước đầu học tập
Nếu bạn học đại học thì năm nhất, bạn nên học thật chắc về giải thuật và thuật toán. Điều đó giúp bạn có được tư duy lập trình và hiểu được bản chất của những bài toán.
Cntt rất cần tư duy, bạn không cần phải nhớ hết tất cả thuật toán, không cần phải nhìn vào độ phức tạp và độ sâu. Chỉ cần bạn có thể chạy được những thuật toán đó trong đầu và có thể hiểu được nó là quá tốt rồi. Khi đã có tư duy thì việc bạn học sẽ trở nên đơn giản hơn, và có thể code tốt hơn.
Nếu bạn không học đại học nhưng đang tự học lậ trình?
Đầu tiên mình xin gửi bạn một sự ngưỡng mộ từ tận đáy lòng <3
Việc bạn không biết nhiều thuật toán thì không sao cả, bạn chỉ cần hiểu được những thứ bạn đang học. Nhưng mình xin đề cử một vài thứ bạn nên học để giúp bạn học tốt hơn:
- Function hóa mọi công việc.
- Đệ quy là thứ nhất định phải biết nhé.
- Hướng đối tượng để có thể học được nhiều thứ sâu hơn.
- Biểu thức chính qui giúp cuộc đời bạn đỡ nhọc hơn :v
- Biết cách đọc Document của các lib.
>> Chúc các bạn thành công trên con đường của mình <3
Học tập có mục tiêu
Ước mơ của bạn là gì? Những lúc đuối hãy tự hỏi bản thân bạn câu hỏi ấy !
Khi mà bạn đã tự tin về khả năng code của bạn hiện tại (sau khi trải qua khoảng thời gian mình nói ở phần II nhé) thì bây giờ là lúc bạn nhắm thẳng đến mục tiêu của bạn để học.
Nghề bạn mơ ước dùng ngôn ngữ gì thì chỉ học một mình ngôn ngữ đó thôi. Giống như mình đang toàn lực học Javascript đây này
"Một nghề cho chín còn hơn chín nghề"
Tiếp theo bạn cần vạch kế hoạch ra để xem bạn cần học những gì và theo lộ trình như thế nào.
Thời điểm này bạn cũng nên học thêm Git, bởi vì nó giúp bạn có thể làm việc nhóm và quản lí code của bạn tốt hơn.
Tìm cho mình những đồng đội chung chí hướng để cùng nhau học. Mình khuyên thật luôn là dẹp luôn cái tôi đi :v Những ai tiếp xúc với mình rồi thì đều biết mình là người biết nghe chửi và biết chửi có tư duy :v tuy nhiên nếu không quá thân thì mình sẽ không chửi bạn đâu :)))
Kinh nghiệm của mình
Những kinh nghiệm mà mình đúc kết được sẽ truyền lại cho bạn, đừng để tẩu hỏa nhập ma nhé :v
- "Nhất tâm rèn nội công" - nói đơn giản là tự học ấy. Đây là công việc nhất định phải làm và nó phải chiếm 50% học của bạn.
- "Đại đồ đệ khấu kiến sư phụ" - Ngộ Không còn đi bái sư thì tại sao bạn lại không? Tìm cho mình một người thầy tốt và có tâm nhất nhé.
- "Cái bang phân giang sơn" - Nhóm học của bạn có ai? nên nhớ muốn đi nhanh thì đi một mình còn muốn đi xa thì đi với nhóm. Bạn đã học Git chưa?
- "Read and Search document in English" - đừng tin vào trình đọc màn hình và trình dịch của gg 100% bạn nhé.
- "Thất bại là mẹ thành công" - không ngừng cải thiện trình độ bản thân và bồi đắp chắc kiến thứ nền, nên nhớ code chạy được hãy tính đến việc clean.
Mình bắt đầu học lập trình web vào đầu tháng 7/2019, mình học nodejs và reactjs từ google và bạn biết đó, well UI look like sh*t :) vì vậy mình quyết định học theo lộ trình của anh Thịnh.
Nếu bạn muốn học lập trình web và ứng dụng như mình thì những thứ mình đề cập ở trên đều có tại CodersX
Anh Thịnh là người thầy đã dạy mình nhiều điều và giúp mình tổng kết kiến thức đã tự học lúc trước. ありがとうございます <3