25 mẹo cho lập trình viên tự học lập trình – NordicCoder
Tôi sẽ viết lên câu chuyện đầy đủ của mình trong tương lai, nhưng tôi đã học hai lớp khoa học máy tính ở trường đại học. Sau đó, tôi đã nhận một vị trí thực tập kỹ thuật phần mềm ngay sau đó. Tôi bắt đầu cách tự học lập trình bằng công việc phát triển web, ban đầu là vào phần back-end và cuối cùng là phần front-end. Trường đại học của tôi chắc chắn không dạy phát triển web, nói gì đến trong vài lớp khoa học máy tính đầu tiên, vì vậy tôi đã tự dạy mình cách tự học lập trình.
Tôi không nghĩ trong hội đồng IT câu truyện của tôi là độc nhất – tổng thể những lập trình viên đều tự học ở một mức độ nào đó, mặc dầu đó là trọn vẹn tự học hoặc họ có bằng thạc sĩ về khoa học máy tính, nhưng họ đã tự học RegEx sau đó. Trong thực tiễn, tự học hoàn toàn có thể là một trong những kỹ năng và kiến thức quan trọng nhất bạn hoàn toàn có thể có với tư cách là một nhà tăng trưởng .
Bạn đang đọc: 25 mẹo cho lập trình viên tự học lập trình – NordicCoder
Ngoài kinh nghiệm tay nghề của bản thân, tôi cũng dạy mọi người viết code là việc làm chính của tôi và cho những tổ chức triển khai mà tôi tình nguyện tham gia – thế cho nên bài viết này cũng dựa trên kinh nghiệm tay nghề đó .Phần còn lại của bài viết này sẽ có lời khuyên của tôi để mở màn .Lời khuyên của tôi dành cho lập trình viên mới
-
Mục Lục
Có lý do của bạn, và hãy nhớ nó
Nếu bạn muốn khởi đầu cách tự học lập trình, phải có một nguyên do cho điều đó. Cho dù bạn thích viết code, bạn muốn có một sự nghiệp sinh lợi hơn hoặc bạn đang làm một loạt những việc làm Excel và bạn muốn làm cho việc đó hiệu suất cao hơn. Theo sát lý do đó, cách tự học lập trình rất khó, và đôi lúc bạn sẽ nản lòng. Nó sẽ là điều thiết yếu để giữ cho lý do đó trong tâm lý để gắn bó với nó. Bạn hoàn toàn có thể đặt một ghi chú dán trên máy tính của bạn, một ghi chú trên màn hình hiển thị chính của bạn hoặc ( như tôi ) viết nó lên gương của bạn bằng bút xóa khô .
-
Xây dựng một nền tảng vững chắc
Đây hoàn toàn có thể là một lời khuyên độc lạ, nhưng tôi nghĩ nó thực sự có ích. Trước khi bạn mở màn viết code, nếu bạn chưa xem toán học một thời hạn, tôi sẽ xem lại những khái niệm từ Đại số 1. Hầu hết những chương trình được thiết kế xây dựng trên đại số 1 toán học – tức là những hàm và biến. Hiểu những khái niệm này bên ngoài cách tự học lập trình sẽ rất có giá trị trong tương lai. Tôi ý kiến đề nghị khóa học Đại số 1 của Khan Academy !
-
Tìm một cộng đồng
Một điều khác sẽ thực sự hữu ích là tìm một cộng đồng để hỗ trợ bạn khi bạn bắt đầu tự học lập trình. Cộng đồng này sẽ có giá trị vì những người khác sẽ ở cùng một nơi với bạn, cung cấp các tài nguyên đã giúp đỡ họ và khuyến khích. Tôi đề nghị tìm một cuộc gặp gỡ trong khu vực của bạn như là giải pháp hàng đầu ở đây, ngay cả các thành phố nhỏ có xu hướng có một nhóm gần đó. Nếu không có ai, tôi sẽ đề xuất cộng đồng dev.to và CodeNewbie là hai lựa chọn thay thế tuyệt vời cho tự học lập trình. CodeNewbie có một cuộc trò chuyện Twitter hàng tuần, một nhóm Slack và podcast để nghe. Dev.to có một loạt các bài đăng trên blog và thẻ #discuss nơi bạn có thể đăng câu hỏi của mình!
-
Chia nhỏ vấn đề thành những vấn đề nhỏ hơn
Một trong những phần quan trọng nhất của tự học lập trình là triển khai một yếu tố lớn và chia nó thành những phần nhỏ hơn và nhỏ hơn cho đến khi những phần đó hoàn toàn có thể xử lý được. Nếu bạn đang nhìn vào một trình soạn thảo văn bản trống không biết khởi đầu từ đâu, thì hoàn toàn có thể là do bạn chưa xử lý được yếu tố đủ !
-
Pseudocode
Liên quan đến điểm trước, rất nhiều lần có ích để viết ra cụ thể những gì bạn đang cố gắng nỗ lực làm bằng những từ đơn thuần trước khi thậm chí còn nỗ lực viết code. Quá trình tự học lập trình này được gọi là pseudocode, và nó hoàn toàn có thể có bất kỳ hình thức nào bạn muốn. Trước tiên, cũng hoàn toàn có thể có ích để xử lý yếu tố thực sự chậm trên giấy, tâm lý hoặc thậm chí còn viết ra những bước riêng lẻ bạn đang triển khai để xử lý yếu tố đó .
-
Nắm bắt chu kỳ học tập
Nếu bạn đang tự học lập trình như một nghề nghiệp thứ hai, đặc biệt quan trọng là nếu bạn đã rời khỏi lớp học một thời hạn, học cách học sẽ là một phần nhiều trong quy trình của bạn. Có rất nhiều thăng trầm tương quan, đó là điều rất tự nhiên ! Tôi sẽ chuẩn bị sẵn sàng ý thức cao độ trước khi khởi đầu .
-
Bắt đầu với các tài nguyên miễn phí
Có một triệu lẻ một tài nguyên để tự học lập trình. Một số là không tính tiền, và 1 số ít phải trả tiền. Tôi sẽ khởi đầu với những tài nguyên không lấy phí, bảo vệ bạn thích viết code và sau đó, bạn hoàn toàn có thể nghĩ về việc chuyển sang những tài nguyên được trả tiền hoặc thậm chí còn là một bootcamp .
-
Tìm vị trí thích hợp của bạn
Có rất nhiều quốc tế trong lập trình, hãy tìm một quốc tế mà bạn thương mến và tập trung chuyên sâu tự học lập trình vào đó. Thay vì nỗ lực học 8 ngôn từ lập trình, front-end và back-end, ngôn từ được biên dịch và lý giải, tổng thể những trình soạn thảo văn bản và công cụ dành cho nhà tăng trưởng, v.v … Hãy tìm một vài điều bạn thực sự chăm sóc và giỏi về chúng .
-
Nhận biết tốt về nhận dạng pattern
Nhận dạng những pattern trong code là một trong những kỹ năng và kiến thức quan trọng nhất bạn hoàn toàn có thể có khi tự học lập trình. Khi mọi người nói về việc viết code “ DRY ” ( nghĩa là Đừng lặp lại chính mình ), họ đang nói về việc giảm những pattern trong code của bạn. Tôi khuyên bạn nên setup game show để nhận dạng pattern – thậm chí còn bạn hoàn toàn có thể chơi trực tuyến mỗi ngày trên website của New York Times !
-
Tập thói quen tốt từ sớm
Sẽ thuận tiện hơn để viết code sạch trong tương lai nếu bạn có thói quen sớm. Những thói quen xấu khi tự học lập trình hoàn toàn có thể khó phá vỡ. Dưới đây là lời khuyên của tôi để viết code sạch hơn. Nếu bạn đang triển khai tăng trưởng web, chạy trình xác nhận HTML và CSS trên code của bạn hoàn toàn có thể cho bạn biết đúng mực những gì cần khắc phục !
-
Xác định cách học của bạn
Mọi người đều tự học lập trình khác nhau – cho dù điều đó có nghĩa là bạn là người học trực quan, yêu thích video, cần ai đó thúc đẩy bạn hoặc bạn yêu thích tài liệu tự học lập trình, bạn sẽ học tốt nhất so với người bên cạnh bạn. Xác định cách bạn học tốt nhất và dựa vào các tài nguyên phù hợp với phong cách đó. Ví dụ, tôi học tốt nhất từ việc đọc tài liệu và ví dụ code từ tài liệu đó và tôi dễ dàng mất tập trung trong hướng dẫn.
-
Đấu tranh, nhưng không quá nhiều
Đấu tranh một chút ít khi bạn đang học là thực sự quan trọng để bạn hoàn toàn có thể tự xử lý yếu tố và tìm câu vấn đáp bằng cách sử dụng những tài nguyên sống sót. Vì vậy, nó hoàn toàn có thể trở nên không hiệu suất cao để đấu tranh với một yếu tố quá lâu. Sau một vài giờ, hãy liên hệ với ai đó để được giúp sức !
-
Thoải mái với thất bại
Tự học lập trình là khó, và tìm ra câu vấn đáp đúng sẽ không ngay lập tức. Một trong những khoảnh khắc quan trọng nhất trong hành trình dài lập trình của tôi là thất bại trong việc viết một bộ giải Sudoku. Việc kiểm soát và điều chỉnh để không nhận được mọi thứ ngay lập tức và nhìn thấy những thông tin lỗi đó hoàn toàn có thể là một thử thách, nhưng đó là một phần rất lớn của lập trình .
-
Yêu thông báo lỗi của bạn
Thông báo lỗi là rất có ích, nhưng khi bạn mở màn rằng thông tin lỗi màu đỏ hoàn toàn có thể là đáng sợ ! Một bước rất lớn trong tự học lập trình cần triển khai là đọc qua những tin nhắn đó, hiểu chúng và sau đó sử dụng chúng để xử lý yếu tố. Trong thực tiễn, bạn sẽ đi đến điểm mà một chương trình thất bại bí mật sẽ không dễ chịu hơn nhiều so với một thông tin lỗi hữu dụng !
-
Một số ngôn ngữ lập trình dễ hơn các ngôn ngữ khác
Không có câu vấn đáp đúng cho ngôn từ lập trình nào cần học trước ; tuy nhiên, một số ít sẽ thuận tiện hơn để nhận. Ba công cụ số 1 của tôi là Python, Ruby và JavaScript vì cả ba đều có một hội đồng lớn đằng sau chúng, có cú pháp đơn thuần hơn và được diễn giải, vì thế bạn không cần phải trải qua quy trình biên dịch .
-
Bạn không cần phải biết tất cả mọi thứ
Thật thẳng thắn 100 % rằng bạn không hề biết mọi thứ về lập trình. Không ai biết mọi ngôn từ lập trình, mọi giải pháp duy nhất ngoài kia, mọi thư viện và framework hoặc giải pháp hoàn hảo nhất cho mọi yếu tố. Đừng lo ngại về việc học mọi thứ, chỉ tập trung chuyên sâu vào những gì bạn biết và lan rộng ra điều đó .
-
Chiều sâu hơn là bề rộng
Học một điều thâm thúy tốt hơn là học một chút ít về rất nhiều thứ, đặc biệt quan trọng là lúc đầu. Kiến thức sâu xa đó sẽ liên tục và làm cho việc học điều đó tiếp theo thuận tiện hơn .
-
Tập trung vào các nguyên tắc cơ bản đầu tiên
Các nguyên tắc cơ bản của lập trình là vô giá, và bạn sẽ sử dụng chúng mặc dầu sau cuối bạn làm gì với lập trình. Tập trung vào việc có kiến thức vững chãi về những vòng lặp, điều kiện kèm theo, tính năng, kiểu tài liệu và lập trình hướng đối tượng người tiêu dùng ( trong hầu hết những ngôn từ ) trước khi chuyển sang khám phá về thư viện tuyệt vời mà mọi người đang nói đến. Sẽ thuận tiện hơn nhiều để khám phá thư viện đó một khi bạn biết những nguyên tắc cơ bản thực sự tốt. Chúng cũng sẽ chuyển từ ngôn từ này sang ngôn từ khác, vì thế bạn chỉ phải thực sự học chúng một lần – sau đó chỉ là cú pháp !
-
Làm tốt việc giải quyết vấn đề
Giải quyết yếu tố là cơ sở đằng sau lập trình ! Trở nên tốt hơn ở đây là rất quan trọng. Giải câu đố, viết code trên giấy và phá vỡ những yếu tố thực sự hoàn toàn có thể giúp xử lý yếu tố. Một cái gì đó nhiều lúc tôi thấy với những nhà tăng trưởng mới là họ tiếp cận lập trình như một yếu tố nghiên cứu và điều tra thay vì một dự án Bất Động Sản xử lý yếu tố – nếu họ Google một cái gì đó đủ tốt, thì họ sẽ có một giải pháp. Đúng, Google và Stack Overflow là siêu có ích, nhưng đôi lúc cũng dựa vào chính bạn. Hãy thử một vài cách khác nhau trước khi điều tra và nghiên cứu nó. Hoặc, nghiên cứu và điều tra những phần nhỏ của yếu tố thay vì chính yếu tố – tức là “ biến Chuỗi thành JavaScript mảng ” thay vì “ JavaScript chuỗi ngược ” .
-
Giỏi trong nghiên cứu
Một trong những điều lớn nhất để học là làm thế nào để tìm câu vấn đáp tốt cho câu hỏi của bạn hoặc tìm hiểu và khám phá những tính năng mới của ngôn từ hoặc thư viện của bạn. Sử dụng Google rất quan trọng, thế cho nên, việc tham gia những hội đồng và ĐK tài nguyên cũng vậy. Mẫu tìm kiếm Google tôi thường sử dụng là “ ngôn từ / framework / thư viện yếu tố ” bằng ít từ nhất hoàn toàn có thể. Vì vậy, “ sắp xếp JavaScript mảng ”, “ thành phần spin CSS ” hoặc “ tạo bộ định tuyến Vue. ”
-
Xây dựng dự án mà bạn yêu thích
Khi bạn học, bạn sẽ thiết kế xây dựng nhiều dự án Bất Động Sản khác nhau để thực hành thực tế ( và biểu lộ ) những kỹ năng và kiến thức của mình. Chọn ý tưởng sáng tạo dự án Bất Động Sản mê hoặc với bạn ; bạn sẽ có nhiều năng lực hoàn thành xong chúng và muốn đưa việc làm vào chúng. Một vài dự án Bất Động Sản hoàn thành xong thực sự tốt là cách ấn tượng hơn một loạt những dự án Bất Động Sản đã triển khai xong 50% !
-
So sánh bản thân với chỉ mình bạn
Có rất nhiều người học cách viết code ngoài kia. Đừng so sánh sự tân tiến của bạn với người khác, thay vào đó hãy so sánh bản thân với bạn trước đó và tập trung chuyên sâu vào sự tăng trưởng của chính bạn .
-
Thực hiện một loạt các thử thách code
Thực hiện những thử thách code nhanh gọn thực sự hoàn toàn có thể giúp củng cố những nguyên tắc cơ bản. Chúng rất tốt cho việc xử lý yếu tố và thực hành thực tế cho những cuộc phỏng vấn .
-
Ăn mừng chiến thắng của bạn
Học lập trình hoàn toàn có thể là một quy trình thực sự khó khăn vất vả, vì thế khi bạn triển khai xong một việc gì đó, ngay cả khi nó nhỏ, hãy ăn mừng nó ! Tôi theo dõi những thắng lợi của mình trong Google Keep vì thế, nếu tôi có một ngày tồi tệ, tôi hoàn toàn có thể quay lại những thắng lợi đó và ghi nhớ chúng !
-
Lập trình thật tuyệt vời
Lập trình thực sự tuyệt vời bởi vì bạn có thể xây dựng mọi thứ. Tôi luôn quay lại với trích dẫn này của Sandi Metz:
Những người trong tất cả chúng ta có việc làm viết ứng dụng là vô cùng suôn sẻ. Xây dựng ứng dụng là một niềm vui vô tội vì tất cả chúng ta hoàn toàn có thể sử dụng nguồn năng lượng phát minh sáng tạo của mình để triển khai xong việc làm. Chúng tôi đã sắp xếp đời sống của chúng tôi để có cả hai cách ; tất cả chúng ta hoàn toàn có thể tận thưởng hành vi viết code thuần túy trong kiến thức chắc như đinh rằng code tất cả chúng ta viết đã sử dụng. Chúng tôi sản xuất những thứ quan trọng. Chúng tôi là những người thợ thủ công văn minh, kiến thiết xây dựng những cấu trúc tạo nên hiện thực thời nay, và không kém gì thợ nề hay thợ xây cầu, chúng tôi tự hào chính đáng về những thành tựu của mình .Điều này tổng thể những lập trình viên san sẻ, từ người mới nhiệt tình nhất cho đến người lớn tuổi rõ ràng, mặc dầu thao tác ở công ty khởi nghiệp Internet hoặc doanh nghiệp lâu năm, cố chấp nhất. Chúng tôi muốn làm việc làm tốt nhất của chúng tôi. Chúng tôi muốn việc làm của chúng tôi có ý nghĩa .
(Theo dev.to)
Source: https://dvn.com.vn
Category: Thủ Thuật