Bài đăng phổ biến

1/26/2019

Band 7.0 writing task 2 cần gì? (Part 1)


Mình sẽ đi từ dễ đến khó nhé. 
(1) Ideas
Ielts là một kì thi. Đúng, nhưng chỉ dừng lại ở đó thì hơi bị oversimplified quá. Một trong những yếu tố chấm điểm là Task Respond, phần này chiếm 25% số điểm. Để được điểm cao cho tiêu chí này bạn cần có relevant ideas, tức là ideas phải liên quan đến topic và câu hỏi mà bạn đang giải quyết.


Nếu lạc đề thì dù từ vựng khủng đến đâu đi nữa, bạn cũng sẽ được tối đa 5 điểm cho phần TR này.

Vậy như nào thì được 7 điểm cho TR? Bạn cần có ideas thật sự liên quan, được giải thích khá tốt. Ở 7 điểm thì ideas của bạn đôi khi bị lack focus một chút.
Nhưng chính cái lỗi Lack focus này mới khó sửa vì... bạn cần luyện Critical thinking. Hệ thống giáo dục Việt Nam thời mình học k hề có môn nào đả động đến nó, tận đến khi mình tham gia câu lạc bộ và đc các bạn nước ngoài chia sẻ và luyện tập cùng mới thấy các bạn người Việt mắc lỗi này rất rất nhiều. Luận điểm hiếm khi đc giải thích cụ thể bằng số liệu hay bằng lý do thật sự thuyết phục.
Vậy làm sao để luyện tập kĩ năng này?
Hãy thử xem các cuộc tranh luận và tự đánh giá xem ai on point còn ai off topic.
Ví dụ nhé: một ông xem bài báo về một bà mẹ mới sinh chỉ trích về thói quen dạy con của người việt ( hay cho xem điện thoại... để tụi nó k quấy)
Và ông này comment như sau: con mụ béo này lo giảm cân còn k xong còn đòi lên mặt dạy đời.
Ông ý có off topic k??
Ngoài việc ở trên ra thì TỪ VỰNG và NGỮ PHÁP bạn dùng cũng ảnh hưởng đến FOCUS của argument của bạn. 

Bí kịp luyện IELTS Writing hiệu quả


Như chúng ta đã biết, IELTS Writing có 4 tiêu chí chấm thi, bao gồm Task Response, Coherence and Cohesion, Vocabulary và Grammar. Điểm yếu của các thí sinh Việt Nam không phải là không trả lời được câu hỏi của đề bài mà là việc phát triển ý: rất nhiều bạn không thể giải thích sâu, phân tích chi tiết các arguments của bạn và đưa những ví dụ có liên quan để support cho quan điểm đó.

Lấy ví dụ, đề thi IELTS cuối tuần vừa rồi có hỏi về “newspapers” (Some people think that newspapers are the best source of news; Others think that there are better sources. Discuss). Thật sự là câu hỏi này không quá khó, nhưng khá nhiều bạn không phát triển chi tiết câu trả lời và mất điểm rất đáng tiếc. Với những câu hỏi phù hợp, bạn có thể đưa rất nhiều chi tiết vào câu trả lời của bạn:
- Who often read newspaper in society? -> old people; those who are busy and do not have time to watch TV
- Why newspapers? -> convenient. You can read on the bus, on the train while commuting to work; portable. After reading, you can pass on a newspaper to other people.
- Where to get a newspaper? -> At a news stand, right before you catch a train or a bus. You can also read at home in the morning after the breakfast.
- Without newspapers, what’s gonna happen? People would have to read online news or watch TV. Some people are sick of technology; they just want to escape the domination of technology in their lives.
Vậy là chúng ta có thể viết được một đoạn paragraph thôi:
On the one hand, there are good reasons why newspapers are still popular among part of the community. Firstly, newspapers are convenient and available all over the place. It is easy to have a copy of a daily newspaper at a news stand on the way to work, and people can read it on the bus or train. For many, reading newspapers forms part of their daily routines even in this digital era. Secondly, printed journalism acts as a means of communication that helps news seekers to temporarily escape the domination of technology in their lives. Reading a newspaper article is fun and entertaining without any eye strain or distractions that are often caused by the use of technology. (118 words)
Hì hì 

CHIA SẺ CỦA BẢN THÂN VỀ KỸ NĂNG LISTENING

Trước đây, mình siêu ghét “ nghe”, cảm giác lúc nào giáo viên bật bài nghe là mình run sợ. Ngay kể cả hồi ở Úc, mình cũng tự tin lắm hồi xưa ở Việt Nam toàn được học tiếng anh, rồi nói chuyện với người nước ngoài nhiều lắm cơ mà ! Thế mà lúc sang đó nghe đoạn radio thôi cũng không nổi, rồi xem bản tin tức cũng chỉ loáng thoáng được vài câu ý chính rồi tự đoán nội dung ).


Mình tiếp cân với IELTS cũng đơn giản, chả biết gì cả cứ cắm đầu vào nghe, nghe và nghe. Tuy nhiên, lúc đó phải nói thật mình không thấy tiến bộ chỉ thấy làm được đúng trung bình khoảng 20-25 câu ( Đôi lúc bài từ vựng dễ, làm mò được trắc nghiệm thì khoảng 25 câu). Sau đó thì mình cứ làm và làm những vẫn không thấy lên, và mình chợt nhận ra là phải dám nhìn lại LỖI SAI của mình. Mình là người cực ghét lên plan nhưng rồi cũng phải làm, riêng với kỹ năng listening mình chia ra 3 giai đoạn

Giai đoạn 1: Nhìn lại lỗi sai của mình ! Ví dụ: Mình nhận ra trước mình toàn sai SECTION 1 PHẦN ĐÁNH VẦN TÊN VÀ ĐỌC ĐỊA CHỈ. Mình tâp trung cải thiện các lỗi đó trước, bằng cách dành thời gian ra nghe lại cách đánh vần chữ cái A,B,C… Các bạn có thể tham khảo các sách như Basic ielts listening, IELTS listening strategies…
Giai đoạn 2: Tập trung nghe YOUTUBE CỰC NHIỀU ! Bước đầu đừng vội nghe “chay”, nên dùng subtitle nếu bạn chưa thực sự hiểu video. Mình chọn ra các kênh yêu thích về “ Cars”, “ Travel vlog”, “ Food review”, “ science”. Sau đó cứ mỗi lúc nghỉ trưa và trước khi đi ngủ, mình lại mở điện thoại ra nghe tầm 20-30’. Một thời gian sau khoảng 2-3 tháng gì đó, % nội dung hiểu được đã tăng lên đáng kể. Tiếp tục, tăng mức độ khó bằng nghe các Documentary, Ted Education và KHÔNG BẬT SUB. Từ thời gian đó, mình thấy section 4 mình nghe gần như trọn vẹn. Lưu ý: NÊN TẬP TRUNG NGHE AUDIO CHỨ KHÔNG PHẢI XEM HÌNH NHÁ !!!
Giai đoạn 3: Bắt tay vào Practice với các sách như IELTS cambridge, IELTS test plus và cả IELTS trainer. CÓ MỘT LƯU Ý Ở GIAI ĐOẠN NÀY ĐÓ LÀ TUYỆT ĐỐI KHÔNG ĐƯỢC CHỦ QUAN LÀ MÌNH HIỂU RỒI KHÔNG CẦN GẠCH CHÂN KEYWORDS !. Mình thấy kể cả nghe hiểu đến 90% thì cũng nên gạch chân keywords, vì sẽ giúp mình tăng tập trung đáng kể (Đặc biệt là bài trắc nghiệm và section 4)

FullStack web developer cần những gì?

FullStack Developer có lẽ là hot trend của năm nay!

Thời buổi mà những nhà tuyển dụng cần lâp trình viên biết làm nhiều thứ hơn. Trước kia họ chia ra Back-end và Front-end để có thể làm việc công nghiệp trơn tru hơn, mỗi người hoàn thành tốt một bộ phân trong cái nhà máy sản xuất phần mềm. Thế nhưng gần đây họ bắt đầu nhận ra điểm yếu của mô hình này là phải đợi nhau, hễ một bên bị trục trặc kéo theo bên kia sẽ ko làm việc được và vấn đề giao tiếp hai bên dẫn đến có những thứ mismatch nhau. Do đó họ cần những người đa năng, những người có thể làm được cả Front-End lẫn Back-End để hoàn thành nhanh những vấn đề đó, người ta gọi đó là fullstack Developer.


Và dĩ nhiên biết cả Front-End lẫn Back-End lương cũng sẽ cao hơn biết 1 cái, và có thể  họ cũng không chuyên bằng 1 người chuyên 1 cái. Một anh Developer 4 năm kinh nghiệm fullstack dĩ nhiên sẽ ko thể bằng 1 anh 4 năm kinh nghiệm Front-end + 1 anh 4 năm Back-End được, nhưng hiệu quả đem lại có thể nói 1 gần bằng 2. Đó là lý do nhà tuyển dụng săn tìm khắp nơi để kiém cho ra được những đạo hữu đang sở hữu 2 skill bá nhất hiện nay, họ sẵn sàng trả cái giá đắt để thu hút các thiên tài họ, họ sẵn sàng cung cấp Thánh khí MBP(1*) và một mức lương hấp dẫn...


Vậy Front End là gì? Back-End là gì? 




1* MBP: MacBook Pro trị giá cao nhất thị trường hiện nay lên đến 50-60 triệu đồng.

1/18/2019

link tải Cambridge 13

https://zim.vn/download-tron-bo-ielts-cambridge-1-12-moi-nhat/

1/13/2019

Angular's link

1. https://www.learnrxjs.io/
2. Search with debounce time, disctinct until change, do, tap, swichmap:
https://codecraft.tv/courses/angular/http/http-with-observables/
3. https://www.youtube.com/watch?v=qWxLWRk3zdc
4. angular router
5. Rxjs english youtube
6. promise 
7. redux
8. angular vs react
  angular vs react2

1/02/2019

Git command line

ctr+shift+g to open git on vscode
git status: to check status
Switch Branch: git checkout -b branchName

git pull: to pull code

git stash save "name"
git stash pop: to get files from stash
git log: to view log
git status: to view status
git branch -r: to view all branch
git checkout branchName: to checkout or switch branch

git cherry-pick -x idCommit
git push: to push all commits

git add pathfile1 pathfile2 or -A ( all files).
git commit -m "name of commit"
git push

Revert commit:

git reset --hard <Commit_id_truoc>
git push --force

revert all changing file:
git checkout -- .

revert spec file
git checkout filename

Merge from branch develop to abc
abc: git pull origin develop

--Git tag
list tag: git tag
-- Create tag:
git tag "tagName"
git push --tags
-- checkout from tag existed
git fetch --all --tags
git checkout "tagName"

-- Create a branch from a tag:
git checkout -b "branchName" "tagName"

--view log graph

git log --graph


--push new branch 
git push -u origin branchName



Get time in javaScript

let d = new Date();
d.setDate(1);
d.setMonth(12);
d.setMinutes(0);
d.setMilliseconds(0);
d.setHours(0);
d.toJSON();

Event Java Script

re(focus)="myMethod()"  // An element has received focus
(blur)="myMethod()"   // An element has lost focus

(submit)="myMethod()"  // A submit button has been pressed

(scroll)="myMethod()"

(cut)="myMethod()"
(copy)="myMethod()"
(paste)="myMethod()"

(keydown)="myMethod()"
(keypress)="myMethod()"
(keyup)="myMethod()"

(mouseenter)="myMethod()"
(mousedown)="myMethod()"
(mouseup)="myMethod()"

(click)="myMethod()"
(dblclick)="myMethod()"

(drag)="myMethod()"
(dragover)="myMethod()"
(drop)="myMethod()"



12/07/2018

Con đường trở thành Developer..



Thấy nhiều bạn đang học đại học hoặc đã ra trường nhưng chưa biết học ngôn ngữ gì để đi làm.Sau đây mình xin kể câu chuyện của mình, con đường mình từng đi, có thể đâu đó các bạn sẽ gặp phải:

Khi học ở trường mình học kĩ thuật máy tính, mình học essemly, c, c++,  java, android, c# và một số ngôn ngữ phần cứng về design chip, verilog, VHDL.... Nói chung học ở trường thì học đủ thứ cả, nhưng đa số chỉ ở mức cơ bản, đứa nào giỏi  thì biết nhiều, còn đứa nào dở, học đủ qua môn thì gần như một thời gian ngắn sau đó sẽ chẳng nhớ gì về nó nữa.


Tiếp đó làm đồ án, thực tập mình viết c++ cho phần cứng và android cho phần mềm điều khiển... gọi là lập trình nhúng ấy.

Học kì cuối vì ở trường chỉ còn 1 môn với đồ án tốt nghiệp, do đó có khá nhiều thời gian rãnh nên mình đi làm, mình vào một công ty nhỏ code về android.... Vào đó gặp những anh đi trước, những người có kinh nghiệm chỉ dẫn nên cũng lên trình rất nhanh, nhanh hơn hồi lúc còn sinh viên rất nhiều...

Làm đâu được khoảng 6 tháng mình bỏ việc, tập trung vào code tự do và up apps lên ChPlay, tự vẽ ra một tương lai tươi sáng....

Nhưng thực tế không đơn giản như những điều ta nghĩ, thất bại tràn trề, tầm 7-8 tháng sau thì thấy đời ko như là mơ, những ý tưởng tưởng mới bị thất bại, kinh nghiệm non nớt, sản phẩm nhiều lỗi..... thất bại, nối tiếp thất bại, rồi áp lực gia đình... sau đó mình đi làm lại..

Dòng đời đưa đảy mình chuyển sang web làm back-end java, nói back-end chứ cũng làm đủ thứ html, css, jsp, javascript, ajax...

nhưng chư nắm vững 1 framework java web nào cả. May mắn là năm thứ 2 mình dc làm nhiều về spring framework, rest api, soap... Cả maven lẫn gradle manage repository, và chạy trên nhiều server như tomcat, webphere.... Mình làm luôn cồn việc của dev-op là build ứng dụng, và một số việc automation..Sau đó mình tự học thêm angular để build 1 web site hoàn chỉnh từ khâu phân tích requirements, thiết kế model, viết tsd đến code back-end và front end....Làm tầm 2 năm thì mình nhảy việc, chuyển qua làm full-stack...với thêm một một ngữ front-end là angular + back end có sẵn java, học chuyên sâu về spring..1 năm sau đó mình có ý định đi sing hoặc âu, vì mình thích môi trường quốc tế hơn...Thật ra học ngôn ngữ nào cũng dc, vì ko ai đi làm mà suốt đời chỉ một ngôn ngữ. Nên lựa chọn chỉ là hiên tại, sau một thời gian cái nhìn của ta nó sẽ khác.Hiện tại thì nếu làm phần mềm sẽ có 2 hướng là web và mobile:- mobile chia làm 2+ native: android, kotlin, swift..+ gần native và có thể build đa nền tảng cho android và ios: react native, fluter...Web:+ back-end: java, .net, php, nodejs...+ front end: angular, reactjs....Thiên về nghiên cứu thì có python, python cũng dc một số cty dùng để code blockchain..Và một vài hàng cổ như: cobol, rubi on rail...Riêng thằng php thì chơi cả front lẫn back, build 1 trang web khá nhanh, dc đa số freelancer dùng....