零基础想学编程,第一门语言怎么选、怎么学才不会半途而废?