1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Học Lập Trình Bắt Đầu Từ Đâu? (p1)

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi phambinh304, 17/03/2016.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. phambinh304

    phambinh304 Thành viên mới

    Tham gia ngày:
    15/12/2015
    Bài viết:
    55
    Đã được thích:
    0
    1. Lập Trình là gì ?

    Lập trình là công việc tạo ra những sản phẩm, thành quả và con đường trở thành lập trình viên luôn rõ ràng hơn khi bạn nắm rõ thứ mà các bạn muốn tạo ra. Tuy nhiên khi mục tiêu của mỗi người đơn thuần là Học viết code, nhưng không có định hướng rõ ràng về thứ mà các bạn sẽ tạo ra và cách chúng ta sẽ tạo cho cuộc sống tốt đẹp hơn, mỗi người sẽ thấy con đường phía trước đầy chông gai, mệt mỏi và khó nhọc.
    Lập trình là việc tạo dựng ra các sản phẩm CNTT để phục vụ cho cuộc sống thường ngày, từ các sản phẩm web, những ứng dụng máy tính, ứng dụng di động, các phần mềm, trò chơi công nghê,…

    2. Bạn muốn lập trình cái gì ?

    Bạn muốn lập trình cái gì? Đơn thuần với website về trò chơi hoặc ứng dụng cho iphone? Hay có thể bạn muốn gây dựng một hệ thống với một công ty chuyên nghiệp và khởi nghiệp đáng giá hàng triệu USD? Điều ấy cũng có thể là một sản phẩm tương tác mang tính nghệ thuật. Hơn nữa bạn muốn sử dụng kiến thức của bản thân để làm cấp trên hài lòng và dành thời gian để làm những việc khác? Hay đơn thuần chỉ để kiếm việc dễ dàng hơn, muốn bổ sung vào bộ hồ sơ năng lực của mình những thuật ngữ lập trình to tát hoặc hoàn thành chương trình học của bản thân.
    Toàn bộ những lí do trên đều có thể trở thành mục tiêu của bản thân. Tuy nhiên, bạn cần phải biết bản thân cần gì để học tập phục vụ cho điều ấy.
    Nguồn: smartjob.vn

    [​IMG]
    Bạn nên xác định rõ mình sẽ làm gì trước khi học lập trình

    3. Bí ẩn về cơ địa trong lập trình.

    Lập trình chính là một kỹ năng, giống với những việc khác. Giống với việc học ngoại ngữ, lập trình viên đều phải học các mệnh đề ngữ pháp và từ vựng. Lập trình cũng giống với phép toán, mỗi bạn đều phải theo quy trình để giải một đề bài.

    4. Lập trình không setup với lần thử đầu tiên.
    … và có thể cũng nói không trong lần thứ 2 hay thứ 3.

    Khi bạn bắt đầu học lập trình, bạn sẽ chạm trán với tính huống sau: Bạn nghĩ là hoàn toàn những dòng code đều hoàn hảo và bạn đã kiểm tra kỹ toàn bộ mọi thứ, tuy nhiên code lại không chạy! Bạn chưa biết bắt đầu từ đâu để sửa cùng những dòng thông báo (nếu bạn đẹp trai chúng sẽ hiển hiện báo trên màn hình) khó hiểu. Bạn sẽ nghĩ đến chuyện từ bỏ tại đây, bạn nghĩ là sẽ không bao giờ tìm được lối ra cho sự khó hiểu mà không có lời giải này.

    [​IMG]
    Lập trình không phải lúc nào code cũng chạy

    Tuy nhiên điều này khá phổ biến với lập trình viên sẽ bắt gặp ở mọi trình độ nào. Nó không phản ánh trí tuệ của bản thân, cũng như ảnh hưởng tới kỹ năng khám phá công nghệ cũng như sự nghiệp lập trình về sau của bạn. Chuyện này thường diễn ra đối với những người mới và cũng với những lập trình viên chuyên nghiệp. Sự khác nhau sự thực lại là cách mà các bạn xử lí như thế nào.
    Điểm nữa khác hoàn toàn giữa những lập trình ít kinh nghiệm và những người lâu năm trong nghề khi đối mặt với khó khăn là niềm tin. Niềm tin với bản thân họ sẽ tìm ra được cách khắc phục cũng như tìm thấy điều chưa đúng ở dòng code. Họ luôn tin rằng sẽ có nhiều hơn một cách giúp thực hiện mục tiêu. Phương án để biến những dòng code vô nghĩa trở thành có giá trị có thể không rõ ràng, tuy nhiên với độ kiên trì họ sẽ tìm ra.
    5. Khúc mắc trong lập trình với những ai đó luôn phán điều bạn đang làm là sai.
    Các tranh cãi bên cạnh việc dùng dấu ngoặc nhọn ( } ) ở cuối dòng lệnh hoặc ở đầu dòng kế tiếp sẽ diễn ra tùm lum. Việc này cũng gặp phải ở việc dùng phím “tab” để lùi vào khi viết code. Nhiều khi bạn cũng bị hút vào những tranh cãi trái chiều kiểu như phải comment đối với từng hàm lúc viết code và “code tốt là không cần dùng comment”

    [​IMG]
    Sử dụng phong cách trình bày code trong lập trình

    Toàn bộ những tranh cãi, lời góp ý này đều sẽ làm phiền bạn. Tuy nhiên sự thật thì không bao giờ có những chuẩn mực rõ ràng cho việc lập trình. Khá nhiều lập trình viên đã lựa chọn phương thức làm việc mà họ cảm thấy hợp lý nhất với bản thân, nhưng điều ấy chưa hẳn đã là con đường duy nhất. Sự đối mặt với nhiều người trong nghề và nghe các góp ý đúng sai của họ về việclập trình của mỗi người là một việc vô cùng mệt mỏi khi bạn bắt đầu khởi nghiệp.
    Khi bạn làm trong những nhóm lập trình, sẽ đối mặt với khó khăn ở không ít cá nhân khi tiếp nhân lúc họ tiếp nhận những dòng code từ bạn. Có những lúc họ đúng và cũng có lúc họ sẽ cổ hủ, cố chấp rồi bắt bạn phải đi theo lối mòn của hộ để theo cách viết của cả nhóm.
    • Sẽ có những đánh giá bạn không phải là lập trình viên thực sự.
    • Viết HTML không phải là lập trình.
    • Nếu bạn không dùng vi, bạn không biết làm lập trình đúng nghĩa.
    • Các lập trình viên chuyên nghiệp sẽ chỉ dùng C.
    • Windows không phải là đất để lập trình.
    • Các thứ này không phải là cho tất cá mọi người.
    • Bạn có thể không trở thành lập trình viên.

    Lập trình có ý nghĩa trái ngược với những đối tượng khác nhau, và bản thân công việc lập trình cũng là khác rất nhiều đối với thời điểm nó mới ra đời. Vấn đề buồn cười là khá nhiều công cụ, nền tảng được sáng lập ra để bổ trợ cho những người mới tiếp cận lập trình hay là những lập trình viên lão làng tạo ra sản phẩm nhanh hơn đều được đặt cho nhãn hiệu không dành cholập trình viên thật sự.

    [​IMG]
    Tiếng nói của bạn như thế nào là sự lựa chọn lập trình của bạn


    Vấn đề ở đây là sự sợ hãi với những lập trình viên khi ai cũng có cơ hội tiếp cận với ngôn ngữ lập trình và tự tạo sản phẩm, cũng giống tự nghĩ mình là người lập trình, vậy sẽ không còn ai là lập trình viên nữa. Có thể thấy có lẽ rào cản với kiến thức này đã bị gỡ bỏ từ rất lâu rồi.
    Nên tận dụng những công cụ hỗ trợ bạn dễ dàng gây dựng sản phẩm bạn mong muốn. Bạn không phải xấu hổ khi bạn nói trò chơi bạn tạo ra được dựng trong Stencuyl hay GameMaker chứ không phải là viết từ đầu. Hãy chọn lọc cho mình môi trường cùng công cụ khi bạn cảm thấy được thư giãn, thoải mái để gắn bó với vông việc.
    6. Lập trình sẽ cuốn lấy bạn nếu bạn kiên trì
    Không có bất kỳ tài liệu nào có thể hướng cho bạn đường đi đúng hay nhanh nhất để nắm chắc kiến thức lập trình. Có rất nhiều phương thức để có thể nắm vững và thực thụ. Bản thân mỗi người có thể thành thục các khái niệm ban đầu từ sách hay các bài học trực quan trên mạng, cũng có thể bắt đầu luôn với việc khắc phục lỗi sai của người khác. Và đương nhiên, có rất nhiều ngôn ngữ để bạn chọn lựa khi bắt đầu.
    Vấn đề được phổ biến khi các bạn tự học lập trình, chính là các bạn đều dễ dàng đi vượt những phần đơn giản, tuy nhiên sẽ gặp khó khăn tại những phần rất quan trọng về sau. Bạn có thể học thuộc in một số dòng lên màn hình, tuy nhiên sẽ không làm việc được với các dự án thật. Bản thân sẽ bắt đầu cảm nhận thấy mất phương hướng và đẩy lỗi cho giáo trình.
    Lúc bạn gặp phải tình huống này, toàn bộ những giáo trình trực tuyến hoặc tài liệu đều trở thành vô dụng bởi những viết ra nó toàn là mặc định rằng, bạn đã nắm được kinh nghiệm trong lập trình. Công đoạn khó khăn kế tiếp là bạn sẽ phải mày mò ra thứ mình cần phải học tiếp, những trở ngại này khi học lập trình ở bất cứ đâu, nhưng với cách giải quyết điều ấy là hãy tiếp tục kiên trì với việc lập trình. Nên tiếp tục khám phá những điều mới mẻ xung quanh những thứ đã học, cập nhật thêm thông tin và tự mình xây dựng những ứng dụng của bản thân. Bạn sẽ dần dần tiến gần đến thành công nếu ở bạn biết rõ mục tiêu học lập trình của bạn là gì.
    Thành công sẽ đến với bạn khi bạn kiên trì xây từng viên gạch trên bức tường của bạn. Khi bản thân kiên trì và dành thời gian để tìm hiểu nó, việc lập trình sẽ đơn giản hơn khi bị bạn chinh phục.

Chia sẻ trang này