Skip to main content

Luyện tập viết code

Dạo này đi phỏng vấn kiểu pair programming mới thấy sự cần thiết của việc rèn luyện code hằng ngày. Làm sao để tạo hứng thú luyện tập code đây?
Dưới đây là danh sách các công việc khởi tạo ban đầu để hứng thú với code như sau:

     1.  Trên github tạo repository chứa code để luyện tập. Ví dụ như MyHackerrank

     2. Nếu có sẵn project rồi cần add vào github thì thực hiện các bước sau:

git init
git add .
git commit -m "First commit"
git remote add origin remote git@github.com:/MyHackerrank.git
remote -v
git branch --set-upstream-to=origin/master master
git pull
git push origin master
view raw gistfile1.txt hosted with ❤ by GitHub


           Tham khảo thêm project có sẵn vào github sử dụng command line 

      3. Tham gia một số cộng đồng coding như là Hackerrank và Leetcode.
Hackerrank có phần Hackerrank Interview Preparation Kit  cũng khá là hay ho, hồi xưa thời còn đi học làm gì có mấy trang kiểu này.
Hoặc là tập hợp các bài toán trên Leetcode. Ở leetcode cũng có một bộ sưu tập các câu hỏi phỏng vấn được đặt ra và trả lời bởi cộng đồng, cùng với các bài học về giải thuật và lập trình hướng tương tác rất hay. Leetcode Explore
  
     4. Ôn giải thuật và cấu trúc dữ liệu thì trang này khá đầy đủ Geeksforgeeks' Fundamentals of Algorithms

Tất cả những gì cần thiết đã có rồi. Bây giờ ta không còn lý do gì để thoái thác việc luyện tập code rồi nhé.

Để bắt đầu lấy ví dụ một đề bài trên trang rosettacode. Đây là trang web cộng đồng có nhiều lời giải cho các vấn đề bởi các ngôn ngữ lập trình khác nhau. Nó khá là hay cho chúng ta khi cần so sánh các ngôn ngữ lập trình hỗ trợ những tính năng gì cho chúng ta giải quyết bài toán).
Bài toán Range extraction

Comments

Popular posts from this blog

ReplicaSet MongoDb

A. Giới thiệu : Replication được dùng để "hot backup" dữ liệu khi có sự cố xảy ra . MongoDb có 1 collection gọi là oplog (viết tắt của operation log) , master sẽ dùng collection này cho việc ghi và các slave sẽ truy vấn từ collection này . Mỗi lần ghi (insert,update, delete) sẽ tạo ra một document trong oplog collection (nếu sử dụng replication, không dùng thì mongoDb sẽ không dùng tới collection oplog này) . Để sử dụng replication , start mongod với option replSet. Truy vấn từ oplog xem ở đây (Mình xin dịch lại) rs.initiate() use local db.oplog.rs.find() { "ts" : { "t" : 1286821527000 , "i" : 1 } , "h" : NumberLong ( 0 ) , "op" : "n" , "ns" : "" , "o" : { "msg" : "initiating set" } } ts : thời gian thao tác thực hiện . h : một ID duy nhất cho thao tác này . Mỗi thao tác sẽ có một giá trị khác nhau trong trường này...

Vocabulary for day : CONTRACT(1)

1. abide by (v) to comply with : tuân theo , to conform : làm theo, chịu đựng. a. The two parties agreed to abide by the judge's decision. b. For years he has abided by a commitment to annual employee raises. 2. agreement (n) a mutual arrangment, a contract. a. The landlord and ternant were in agreement that the rent should be prorated to the middle of the month. b. According to the agreement , the caterer will also supply the flowers for the event. 3. assurance (n) a guarantee , confident. a. The sales associate gave his assurance that the missing keyboard would be replaced the next day. b. Her self-assurance made it easy to see why she was in charge of the negotiations. 4. cancellation (n) annulment, stopping. The cancellation of her flight caused her problems with the rest of the week. 5. determine (v) to find out, to influence. a. After reading the contract , I was still able to determine if our company was liable for back wages . ...