Đang tải...

Chia sẻ Cách trở thành một người giỏi lập trình

Thảo luận trong 'Tin học, máy vi tính' bắt đầu bởi dungtnut, 25/1/17.

View Users: View Users
  1. dungtnut

    dungtnut Administrator Thành viên BQT

    Tham gia ngày:
    26/12/16
    Bài viết:
    26
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Mình viết bài này chỉ nhằm mục đích giúp cho các em sinh viên TNUT không còn nỗi sợ hãi mang tên "C++". Ai có kinh nghiệm hay thì hãy chia sẻ cho mọi người.
    Để học tốt môn Ngôn ngữ lập trình bậc cao, các bạn cần phải hiểu bản chất của nó là gì, một phép toán cực kỳ đơn giản.
    Lập trình = Thuật toán + Ngôn ngữ lập trình
    PHP:
    Thuật toán ở đây chính là cách giải một bài toán.
    Ví dụlập trình chương trình giải phương trình bậc 2. Với bài toán này thì thuật toán chính là cách thức giải phương trình bậc 2. Nếu các bạn không biết cách giải vui lòng học lại cùng các em cấp 2 hoặc hỏi bác Google nhé.
    Ngôn ngữ lập trình: là công cụ để thể hiển thuật toán, giúp cho máy tính hiểu công việc mà chúng ta yêu cầu nó thực hiện. Mỗi ngôn ngữ lập trình sẽ có các thư viện, cách thức thể hiện dữ liệu khác nhau.
    Ví dụ:
    PHP:
    C++: 
    cout<<"Day la ngon ngu c++";

    C#:
    Console.WriteLine("Đây là ngôn ngữ C#");
    Do đó, để học tốt lập trình, các bạn cần học toán để biết cách giải một bài toán đưa ra. Sau đó là học một ngôn ngữ lập trình để biết cách thể hiện bài toán cho máy tính hiểu và thực hiện.
    Công cụ không thể thiếu của người học lập trình là Google :)
    Chúc các bạn thành công!
     
    Bùi Thị Thi thích bài này.
  2. trungcod3r

    trungcod3r Thành viên mới

    Tham gia ngày:
    21/1/17
    Bài viết:
    19
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Thuật toán + Cấu trúc dữ liệu = Chương trình. Câu nói kinh điển của N.Wirth. Người chế ra pascal ^_^
     
  3. dungtnut

    dungtnut Administrator Thành viên BQT

    Tham gia ngày:
    26/12/16
    Bài viết:
    26
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Quan điểm của mỗi người mà :)
     
  4. duycop

    duycop Thành viên chăm chỉ

    Tham gia ngày:
    20/1/17
    Bài viết:
    137
    Điểm thành tích:
    63
    Giới tính:
    Nam
    Muốn giỏi cái gì thì phải dành nhiều thời gian để yêu cái đấy.
    Muốn giỏi chơi game phải chơi game nhiều
    Muốn trúng vietlott thì phải mua vài vé
    Muốn có người yêu thì phải dành thời gian tán tỉnh.
    Bố mẹ chúng ta cũng là những người lập trình giỏi: bố mẹ lập trình cho mùa màng bội thu, lập trình cho tương lai sáng sủa của con cái...

    Muốn giỏi lập trình của ngành tin học cũng ko ngoại lệ: Cần học, hỏi, mày mò, khám phá, thử nghiệm, yêu thích, say mê.
     
    dungtnut, HoangAnh and Bùi Thị Thi like this.
  5. On5Minh

    On5Minh Thành viên mới

    Tham gia ngày:
    29/1/17
    Bài viết:
    18
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Sinh viên TNUT sử dụng ngôn ngữ C++ một cách hiệu quả trong học tập và công việc sau này là điều rất khó và hiếm. Nhưng sẽ rất khả thi nếu sử dụng MATLAB. Ngoài ra, cần trang bị thêm một số giải thuật về sắp xếp, tìm kiếm, tối ưu.
     
    Chỉnh sửa cuối: 30/1/17
  6. On5Minh

    On5Minh Thành viên mới

    Tham gia ngày:
    29/1/17
    Bài viết:
    18
    Điểm thành tích:
    3
    Giới tính:
    Nam
  7. dungtnut

    dungtnut Administrator Thành viên BQT

    Tham gia ngày:
    26/12/16
    Bài viết:
    26
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Ngôn ngữ nào cũng vậy thầy ạ, đều là công cụ để thể hiện thuật toán :) Theo quan điểm của em là vậy
     
  8. On5Minh

    On5Minh Thành viên mới

    Tham gia ngày:
    29/1/17
    Bài viết:
    18
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Với mỗi việc có thể có nhiều công cụ để giải quyết, và thường chọn công cụ dễ thực hiện nhất. Có những công cụ không phải ai cũng có thể sử dụng với kết quả như nhau.
    Ví dụ, để nhân hai ma trận A và B, ngôn ngữ C++ phải sử dụng tới 3 vòng lặp, trong khi MATLAB chỉ cần sử dụng mỗi phép nhân quen thuộc, A*B. Nhưng dù sao vẫn sử dụng được C++.
    Có những việc không dễ dàng sử dụng ngôn ngữ C++, trong khi với MATLAB thì lại là "chuyện nhỏ", ví dụ như tính đạo hàm của hàm f(x), hoặc tìm nguyên hàm của f(x).
    Giải phương trình vi phân cấp 1, y' = f(x, y) là bài toán thường gặp trong quá trình học tập cũng như trong công việc sau này. Trong C++ không có thư viện nào hỗ trợ cho bài toán này, nhưng trong MATLAB thì có sẵn hàm dsolve().
    Chỉ vài ví dụ đó cũng đủ để nói lên rằng, sinh viên ngành kỹ thuật nên học MATLAB thay vì C++. Thực ra còn rất nhiều bài toán nữa mà chúng ta không thể sử dụng C++ để giải quyết nó, trong khi với MATLAB thì lại rất dễ dàng.
    Với thời gian có hạn, sinh viên TNUT nên học MATLAB thay vì bất kỳ ngôn ngữ nào khác, trong đó có C++.
     
  9. thangthao5763

    thangthao5763 Thành viên mới

    Tham gia ngày:
    3/4/17
    Bài viết:
    3
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Hướng tới điều khiển robot, nếu lập trình hai robot, robot MATLAB và robot C++, sau đó lập trình trò chơi để chúng chơi với nhau thì chúng có thể đối sánh để cùng học hỏi. Vậy thì thật thú vị. hi hi.
     
  10. phuquoctv

    phuquoctv Thành viên mới

    Tham gia ngày:
    19/4/17
    Bài viết:
    5
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    Em thì thấy các ngôn ngữ lập trình nó cũng tương tự nhau . Học được 1 cái rùi , cái khác cũng không khác là bao . Em tìm hiểu rất nhiều ngôn ngữ lập trình nhưng chẳng giỏi cái nào và cũng chẳng có cơ hội úng dụng vì làm trái ngành ngay khi ra trường
     
  11. On5Minh

    On5Minh Thành viên mới

    Tham gia ngày:
    29/1/17
    Bài viết:
    18
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Có rất nhiều loại dao. Người không chuyên sử dụng chỉ thấy hai phần là "lưỡi dao" và "chuôi dao". Còn chúng được làm từ gì, độ dày mỏng, độ sắc ra sao thì không phân biệt được.
    Em nói "cái khác cũng không khác là bao", chứng tỏ em chưa đi sâu vào một ngôn ngữ nào.
    Nhưng thôi, không dùng đến nó mà biết đến thế cũng là đủ rồi.
     

Chia sẻ trang này