Bước đầu học lập trình C hiệu quả qua video dạy miễn phí

Thảo luận trong 'Dịch vụ Marketing'

  1. Thành phố:

    Hà Nội
  2. Status:

    empty_info
  3. Giá bán:

    0 VNĐ
  4. Phone:

    0961712494
  5. Địa chỉ:

    hà nội (Bản đồ)
  6. Information:

    29/3/18, 2 Trả lời, 58 Đọc
  1. hoangdang2712

    hoangdang2712 New Member

    Tham gia ngày:
    28/3/18
    Bài viết:
    3
    Đã được thích:
    0
    Bước đầu học lập trình C hiệu quả qua video dạy miễn phí
    Các bạn mới bắt đầu tiếp cận đến ngôn ngữ lập trình c thường gặp rất nhiều bỡ ngỡ khó khăn. Bài viết này sẽ chia sẻ trọn bộ video miễn phí học lập trình C



    Bạn mới bắt đầu học lập trình C, bạn lo lắng không biết học từ đâu, học thế nào cho hiệu quả, trọn bộ video miễn phí từ Stanford sẽ giúp bạn sử dụng thành thạo và làm chủ ngôn ngữ lập trình C.

    Ngoài ra trong bài viết này, chúng tôi sẽ gởi đến các bạn những quy tắc đúng trong lập trình C cũng như môi trường lập trình khác. Từ đó giúp các bạn có ý thức tự hoàn thiện và rút ra cho mình những phong cách, nguyên tắc tối ưu mà đi theo, nó cũng đóng góp rất lớn vào đẳng cấp, hiệu quả và sự tinh tế trong kỹ năng của bạn.

    1. Mã nguồn được tổ chức như một cuốn sách

    Mã nguồn thường được chia thành các thành phần rõ ràng, phần main ( đối với C/C++) hay chương trình chính chỉ đóng vai trò là phần mục lục, chỉ chứa các tiêu đề của các việc cần làm.

    [​IMG]

    Các chương trình con, hàm sẽ được chia ra giải quyết các nhiệm vụ và thường được viết trong một trang khác, đóng vai trò như thư viện để chương trình chính sử dụng.

    Điều này dẫn đến rất nhiều thuận lợi cho việc kiểm tra, sửa chữa cũng như truyền tải nội dung cho người khác. Thay vì việc nhét tất cả vào một chương trình, khi sai một lỗi nhỏ, bạn phải kiểm tra từng dòng một thì khi tổ chức mã nguồn hợp lý, bạn sẽ chạy từng hàm một, từng chương trình con một, qua các phần lớn đó kiểm tra xem kết quả đúng với ý tưởng của mình chưa và giảm rất nhiều thời gian cho việc sửa chữa.

    Thử tưởng tượng mã nguồn của bạn khoảng 1000 dòng, bạn sai ở dòng 900, việc kiểm tra của các bạn sẽ vô cùng mệt mỏi với việc kiểm tra 899 dòng còn lại... Còn nếu chương trình bạn được tổ chức hợp lý với các phần nhỏ khảng 30-40 dòng, việc kiểm tra sẽ nhanh hơn thấy rõ.

    2. Quy định ngầm: Mỗi chương trình con hay hàm giải quyết trong vòng 10 – 15 câu lệnh

    Đây có lẽ là luật bất thành văn trong việc lập trình ở các công ty, cũng như đã nói ở trên, việc chia nhỏ các phần ra nhằm mục đích dễ dàng kiểm tra, sửa chữa.

    3. Mã nguồn không trùng nhau

    Không nói đến việc lấy mã nguồn của người khác mà ở đây là việc trong cùng một chương trình, không có các đoạn mã nguồn trùng nhau. Nếu các đoạn mã nguồn trùng nhau thì phải đưa nó vào một chương trình hay hàm chung. Việc này sẽ làm đơn giản hơn trong việc sửa lỗi bởi vì nếu đoạn mã đó sai, bạn chỉ cần sửa một phần thì các phần còn lại đều đúng, tránh trường hợp khi các đoạn mã bị trùng lặp bạn quên không sửa hết, gây khó khăn cho chính mình, cũng như gây khó chịu cho người đọc chương trình của mình.

    4. Tên các biến, chương trình con, hàm phải mang ý nghĩa chức năng của chúng

    Đây cũng là vấn đề rất quan trọng của việc học lập trình C, khi bạn đặt các tên đúng, bạn sẽ dễ dàng đưa ra tư duy để chỉnh sửa chương trình của mình hơn, cũng như người đọc dễ hiểu hơn. Ví dụ tên một biến trung gian để đổi chỗ a và b thì bạn nên đặt là tmp( temporary ), hay ví dụ khác đó là việc đặt tên hàm số lớn nhất trong mảng có thể là max, không thể là xyz đươc. Bạn nên sử dụng tiếng Anh để đặt tên cho các biến và hàm để mọi người hiểu nghĩa, bởi tiếng Việt bỏ dấu sẽ gây rất nhiều sự khó hiểu cho người đọc.

    Ngoài ra bạn cũng nên có các câu ghi chú cho các câu lệnh của mình để người khác dễ hiểu hơn.

    [​IMG]

    5. Làm bài toán tổng quát

    Việc xử lý các bài toán tổng quát, nghĩa là bài toán đó có thể sử dụng với nhiều chương trình khác nhau, không chỉ riêng gì với Project mình xử lý. Thông thường việc làm bài toán tổng quát, nghĩa là chương trình sử dụng hoàn toàn các biến để diễn tả thuật toán của mình, trừ những số không thể thay thế như số bắt đầu, khởi tạo,... Ví dụ bài toán yêu cầu tìm giá trị lớn nhất trong mảng có 9 phần tử, chúng ta không nên sử dụng một vòng lặp từ 1 đến 9 được, thay vào đó chúng ta sẽ khởi tạo một biến n, gán n=10, sau đó chạy vòng lặp n lần, như vậy giá trị đưa vào hàm của ta sẽ gồm 2 giá trị đó là mảng, và giá trị n phần tử. Từ đó, khi xử lý các chương trình khác, ta chỉ việc gọi lại hàm đã viết để xử lý cùng một công việc.

    Tương tự vậy, các giá trị như vô cùng, vô nghiệm, vô số nghiệm,... nên được khai báo riêng ở ngay đầu chương trình, bằng các hằng số, giúp cho người đọc, cũng như chỉnh sửa dễ dàng hơn. Và đôi khi đó là những hằng số quy định chung trong cộng đồng lập trình.

    6. Đơn giản

    Trong quá trình lập trình, nếu chúng ta không có những thuật toán mang tính cách mạng về thời gian hay không gian, thì hãy sử dụng các làm đơn giản nhất có thể, thông dụng nhất có thể. Đó như là một yêu cầu của các nhà kiểm duyệt, các bạn cũng cần chú ý đến vấn đề này.

    Cho một ví dụ đơn giản là việc đổi chỗ 2 số a và b. Chắc nhiều bạn đã biết cách làm không dùng biến phụ để đổi chỗ, nhưng nếu làm cách đó, người đọc sẽ mất thời gian để ghi nhận lại công việc của bạn đang làm, điều đó gây sự khó chịu, khó kiểm tra tính đúng đắn, không những vậy, cách làm đó lại gây chậm hơn.

    Ở đây đơn giản không có nghĩa là dễ dàng, đơn giản nghĩa là dễ hiểu cho người khác và đôi khi viết đơn giản lại khó hơn cả việc phức tạp.

    Với chia sẻ trên, bạnhãy tập những thói quen lập trình trên để tạo những thói quen lập trình đúng nhé các bạn.

    Nếu bạn yêu thích lập trình và muốn theo đuổi con đường đó, hãy tham khảo các video miễn phí học lập trình C tại Stanford sau đây nhé:



    ------

    STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ

    Hotline: 0936 172 315 - 024. 6275 2212
     
  2. xzvhdghgdh

    xzvhdghgdh Member

    Tham gia ngày:
    15/10/17
    Bài viết:
    475
    Đã được thích:
    0
    ThietKeWebChuyen.Com, Trang web theo yêu cầu trọn gói từ 1,8 triệu, tặng hosting không giới hạn băng thông + tên miền quốc tế 1 năm, bảo hành trọn đời

    QUY TRÌNH LÀM VIỆC
    1 LIÊN HỆ ->
    https://goo.gl/ucRf1B
    Để gửi mẫu báo giá, hoặc chọn mẫu tại ThietKeWebChuyen.Com -> https://goo.gl/idxF25
    Chúng tôi sẽ liên hệ lại thu thập các thông tin đầy đủ và báo giá

    LƯU Ý BẠN CẦN THAM KHẢO CÁC MẪU WEB TRƯỚC RỒI HÃY TRAO ĐỔI ĐỂ GIAO DỊCH DC NHANH CHÓNG VÀ BẠN CŨNG HIỂU HƠN VỀ TRANG WEB BẠN SẮP LÀM


    2 Chuyển khoản thanh toán, hoặc thu tiền tận nơi tại TpHCM. Website được thiết kế hoàn thiện. Trong link này có đầy đủ mọi thông tin gói web/ khuyến mãi/ thông tin hỗ trợ/ tài khoản ngân hàng ->
    https://goo.gl/5qAfHa


    3 Bàn giao website, bảo hành vĩnh viễn.

    CÁC LOẠI WEBSITE CHÚNG TÔI THIẾT KẾ:
    Web bán hàng/ thời trang/ mỹ phẩm/ nước hoa / website áo cưới, sự kiện / du lịch, khách sạn / làm đẹp, spa / Website tin tức, giáo dục / web giới thiệu công ty/ giới thiệu dịch vụ / Mẫu Website nội thất / Mẫu Website ẩm thực / Mẫu Website nha khoa / Mẫu Website ô tô xe
    GIÁ TRỌN GÓI: 1,8 triệu ( thanh toán 1 lần, đã giảm 10% ), hoặc 2,000,000 đ ( thanh toán 2 lần, không giảm 10% ) ( Hóa đơn + hợp đồng cty + 20% )

    KHUYẾN MÃI KHỦNG:
    - Tặng tên miền quốc tế đăng ký chính chủ 1 năm ( trị giá 280,000 đ )
    - Tặng gói Hosting PRO 1GB KHÔNG GIỚI HẠN BĂNG THÔNG tốc độ cao trị giá 850,000 đ ) , không giới hạn lượt truy cập cùng 1 thời điểm ( lúc thanh toán web bù thêm chỉ 150k để lên gói 2GB, hoặc 190k để lên gói 3GB, hoặc 290k để lên gói 5GB, chỉ áp dụng bù lúc thanh toán làm web )
    - Tặng 2,000 tin rao vặt quảng cáo trị giá 600,000 đ- Bào hành vĩnh viễn trong suốt thời gian còn sử dụng web, khắc phục lỗi out web ( nếu có ) ngay trong ngày ( 24h ), khắc phục lỗi phát sinh khác ( nếu có ) ngay trong 3 - 5 ngày


    TÍNH NĂNG WEBSITE:
    https://goo.gl/29HGVG

    HỖ TRỢ NHANH:
    Hotline: 0934 150 770 ( Zalo, Viber ) / 0978 106 552 ( Zalo )
    FB: facebook.com/hohoanganh20588
    Email: hohoanganh20588 @ gmail. com
    Skype: hohoanganh205
     
  3. xzvhdghgdh

    xzvhdghgdh Member

    Tham gia ngày:
    15/10/17
    Bài viết:
    475
    Đã được thích:
    0
    ThietKeWebChuyen.Com, Trang web theo yêu cầu trọn gói từ 1,8 triệu, tặng hosting không giới hạn băng thông + tên miền quốc tế 1 năm, bảo hành trọn đời

    QUY TRÌNH LÀM VIỆC
    1 LIÊN HỆ ->
    https://goo.gl/ucRf1B
    Để gửi mẫu báo giá, hoặc chọn mẫu tại ThietKeWebChuyen.Com -> https://goo.gl/idxF25
    Chúng tôi sẽ liên hệ lại thu thập các thông tin đầy đủ và báo giá

    LƯU Ý BẠN CẦN THAM KHẢO CÁC MẪU WEB TRƯỚC RỒI HÃY TRAO ĐỔI ĐỂ GIAO DỊCH DC NHANH CHÓNG VÀ BẠN CŨNG HIỂU HƠN VỀ TRANG WEB BẠN SẮP LÀM


    2 Chuyển khoản thanh toán, hoặc thu tiền tận nơi tại TpHCM. Website được thiết kế hoàn thiện. Trong link này có đầy đủ mọi thông tin gói web/ khuyến mãi/ thông tin hỗ trợ/ tài khoản ngân hàng ->
    https://goo.gl/5qAfHa


    3 Bàn giao website, bảo hành vĩnh viễn.

    CÁC LOẠI WEBSITE CHÚNG TÔI THIẾT KẾ:
    Web bán hàng/ thời trang/ mỹ phẩm/ nước hoa / website áo cưới, sự kiện / du lịch, khách sạn / làm đẹp, spa / Website tin tức, giáo dục / web giới thiệu công ty/ giới thiệu dịch vụ / Mẫu Website nội thất / Mẫu Website ẩm thực / Mẫu Website nha khoa / Mẫu Website ô tô xe
    GIÁ TRỌN GÓI: 1,8 triệu ( thanh toán 1 lần, đã giảm 10% ), hoặc 2,000,000 đ ( thanh toán 2 lần, không giảm 10% ) ( Hóa đơn + hợp đồng cty + 20% )

    KHUYẾN MÃI KHỦNG:
    - Tặng tên miền quốc tế đăng ký chính chủ 1 năm ( trị giá 280,000 đ )
    - Tặng gói Hosting PRO 1GB KHÔNG GIỚI HẠN BĂNG THÔNG tốc độ cao trị giá 850,000 đ ) , không giới hạn lượt truy cập cùng 1 thời điểm ( lúc thanh toán web bù thêm chỉ 150k để lên gói 2GB, hoặc 190k để lên gói 3GB, hoặc 290k để lên gói 5GB, chỉ áp dụng bù lúc thanh toán làm web )
    - Tặng 2,000 tin rao vặt quảng cáo trị giá 600,000 đ- Bào hành vĩnh viễn trong suốt thời gian còn sử dụng web, khắc phục lỗi out web ( nếu có ) ngay trong ngày ( 24h ), khắc phục lỗi phát sinh khác ( nếu có ) ngay trong 3 - 5 ngày


    TÍNH NĂNG WEBSITE:
    https://goo.gl/29HGVG

    HỖ TRỢ NHANH:
    Hotline: 0934 150 770 ( Zalo, Viber ) / 0978 106 552 ( Zalo )
    FB: facebook.com/hohoanganh20588
    Email: hohoanganh20588 @ gmail. com
    Skype: hohoanganh205