Tôi muốn trở thành người giỏi nhất, giống như chưa từng có ai là Phần - Phần 1

Ok, vì vậy bạn có thể ở đây vì bạn muốn biết thêm về thế giới Kỹ thuật phần mềm, hoặc bạn chưa quen với lĩnh vực mã hóa và bạn muốn biết những bước bạn nên làm, hoặc có thể bạn có một số kinh nghiệm từ trường học hoặc một khóa học trực tuyến nhưng bạn bị mắc kẹt sau khi học một số cú pháp và không biết phải đi đâu từ đó. Vâng, mọi người đều được chào đón.

Bài viết này sẽ làm sáng tỏ những bước đi đúng đắn để trở thành một nhà phát triển phần mềm tuyệt vời dựa trên kinh nghiệm và sự hiểu biết của tôi khi tôi cố gắng chia nhỏ từng bước trên con đường mà tôi tin là điểm đột phá quan trọng nhất để xây dựng nền tảng vững chắc bước vào thế giới mã hóa. Tôi sẽ nhấn mạnh những lỗi phổ biến nhất mà tôi đã thấy người khác mắc phải, và thậm chí có thể có một số lỗi của riêng tôi (.⊙).

Hành trình trở thành tốt nhất bắt đầu với một bước duy nhất, nhưng không phải ai cũng có thể thực hiện tất cả các bước cần thiết để đạt đến đỉnh. Không có lối tắt để thành công, mỗi bước thực hiện là một trải nghiệm mới có được, nó là vô giá và không thể được giao dịch cho một lối thoát dễ dàng hơn. Để đạt đến tầm cao mới, người ta phải đấu tranh và bảo tồn. Một nhà phát triển chỉ giỏi bằng số lượng vấn đề mà anh gặp phải và giải quyết được

Mặc dù hướng dẫn này sẽ hiệu quả nhất cho sinh viên khi bắt đầu hành trình kỹ thuật phần mềm LONG, nhưng tôi hy vọng nó sẽ cung cấp cái nhìn sâu sắc có giá trị cho những người khác cũng có thể bị mắc kẹt. Cho dù đó là một trong những năm đầu tiên, năm thứ hai hay thậm chí nếu họ có một bước tiến dài trong sự nghiệp.

Nếu không có thêm rắc rối nào, hãy để Lốc bước đầu tiên cùng nhau

Java - C ++ dễ dàng hơn

Trong trường trung học hoặc đại học, CS1 (Khoa học máy tính 1) và CS2 có thể được cung cấp bằng Java. Đây là một ngôn ngữ đầu tiên rất gây tranh cãi vì vô số lý do nhưng tôi tin rằng nó đi xuống từ đây. Học Java như là cửa ngõ đầu tiên của bạn vào thế giới mã giống như một con chim bị đẩy ra khỏi tổ để học cách bay, hoặc đi xe đạp lần đầu tiên mà không có bánh xe, bạn sẽ bị tổn thương. Nhưng sau này, bạn sẽ biết ơn vì bạn đã quen với nỗi đau từ sớm vì Java nhanh chóng giới thiệu và ăn sâu các khái niệm khác nhau vào bạn ở giai đoạn rất sớm như và do

  • Đối tượng, nguyên thủy, dấu ngoặc đơn và ngoặc vuông và vuông
  • Nó có một ngôn ngữ mạnh mẽ và được gõ tĩnh
  • Bạn sẽ gõ rất nhiều thứ lặp đi lặp lại sẽ giúp cải thiện tốc độ gõ cho người mới bắt đầu và các từ khóa nhỏ gọn như String và int

Tôi đánh giá cao Blue Pelican của Charles E. Cook, nó hoàn toàn không giống với bất kỳ cuốn sách giáo khoa Java dài và tẻ nhạt nào khác với phần giới thiệu dài về lịch sử khoa học máy tính và mục đích của nó hoặc tác giả, nó đi thẳng vào vấn đề với một lời chào đơn giản ví dụ thế giới được xây dựng trên với các bài tập đơn giản hơn.

Bạn muốn lấy cho mình một bản sao? Nhận bìa cứng từ Amazon ngay hôm nay và bắt đầu thực hiện các bài tập với BlueJ IDE miễn phí

Liên kết đến sách: https://amzn.to/2Y0qzaO

Liên kết với BlueJ IDE: https://www.bluej.org/

Quay lại với Java, nó chắc chắn khó học hơn nhiều so với một ngôn ngữ đơn giản như Python, nhưng vì bạn bắt đầu gặp khó khăn cao hơn khi bạn chuyển từ Java sang ngôn ngữ khác như Python hoặc JavaScript trong tương lai, việc tiếp thu sẽ dễ dàng hơn nhiều và hiểu được vì bạn đang gặp khó khăn so với việc chuyển từ Python sang Java, đây là một thay đổi cực kỳ khó thực hiện khi bạn phải thay đổi toàn bộ quá trình suy nghĩ của mình.

Vậy bây giờ nếu bạn đã làm một số Java, các điểm kiểm tra chính cần biết khi nào bạn đã sẵn sàng để biết thêm? Làm thế nào để bạn biết khi nào bạn có thể lên cấp?

  1. Mọi người bắt đầu từ cấp 1. Đây là nơi bạn tìm hiểu về các nguyên thủy như ints, double, booleans và cả String. Bạn có thể in văn bản lên màn hình, in các phương trình, chuyển int thành gấp đôi và ngược lại, nối chuỗi và số và chỉ cần xử lý các tương tác cơ bản. Lời khuyên của tôi ở đây, hãy thử tạo một Máy tính Chick-Fill-A hoặc (Nhập tên của nhà hàng yêu thích ở đây), nơi bạn in một màn hình chào đẹp mắt, hiển thị các đơn đặt hàng của khách hàng cho các giá trị tạo thành và tổng số có thuế.
  2. Cấp độ 2 là nơi mọi thứ trở nên thú vị. Ở đây chúng tôi giới thiệu nếu các câu lệnh, cho các vòng lặp, trong khi các vòng lặp và đầu vào Máy quét từ người dùng để tạo ra các chương trình phức tạp hơn nhưng vẫn rất đơn giản như Magic 8 Ball đặt 8 câu hỏi, một máy tính thực sự có đầu vào của người dùng, đơn giản trò chơi dựa trên văn bản sử dụng các vòng lặp và đầu vào để trả lời các câu hỏi cơ bản. Đây là một trong những cấp độ quan trọng nhất cho đến nay, vì vậy hãy dành thời gian để hiểu sức mạnh của các phát biểu và vòng lặp thực sự mạnh mẽ như thế nào, bởi vì đó là những nguyên tắc cơ bản thực sự của khoa học máy tính ngay tại đó. Ồ và để Lôi không quên các phương pháp, cố gắng tìm ra phương pháp nào và cách sử dụng chúng trước khi chuyển sang cấp độ tiếp theo, nó sẽ giúp cuộc sống của bạn dễ dàng hơn rất nhiều.
  3. Tôi nghĩ rằng hầu hết mọi người tham gia vào mã hóa bởi vì một số phần trong số họ muốn tạo ra ứng dụng lớn tiếp theo, hoặc một trò chơi video, hoặc một cái gì đó thú vị và tương tác. Tính đến tài khoản cấp 3 là bước đầu tiên lớn hướng tới mục tiêu đó, nơi điểm chuẩn chính đang tạo ra một phiên bản Hangman dựa trên văn bản, ngay cả đối với những nhà phát triển có kinh nghiệm ngoài đó, tôi muốn mọi người thử điều này mà không cần sử dụng bất kỳ Đối tượng nào ngoài Chuỗi, vì vậy điều đó có nghĩa là không có Mảng hoặc ArrayLists hoặc String.split (bản thân). Ở giai đoạn đầu của việc tối ưu hóa giai đoạn hoặc hiệu suất của mã của bạn, bạn thậm chí không nên nghĩ đến. Một trong những sai lầm lớn nhất mà tôi thấy mọi người mắc phải là đánh giá thấp sức mạnh của String và chúng có giá trị như thế nào, bạn có thể thành thật làm bất cứ điều gì và mọi thứ với String, bầu trời giới hạn. Hãy sáng tạo, suy nghĩ bên ngoài hộp, viết ra ý tưởng của bạn trên giấy thay vì chỉ viết mã, tách từng bước thành một thứ nhỏ và đơn giản sau đó thử mã hóa nó.
  4. Nếu bạn đã đạt được điều này, công việc tuyệt vời! Hãy vỗ nhẹ vào lưng hoặc tốt hơn là nhảy lên nhảy xuống trong niềm vui, vì những người sống sót duy nhất đã chiến đấu cho đến thời điểm này, bạn đã thực sự làm rất tốt, nhưng cuộc hành trình mới chỉ bắt đầu. Sau Hangman, giờ là lúc để tìm hiểu về các cấu trúc dữ liệu mà Java cung cấp, chủ yếu là Mảng, ArrayLists, HashMaps, Set, Stacks, Queues, LinkedLists và Plants. Tất nhiên không phải tất cả cùng một lúc, Cấp 4 chỉ là về việc thành thạo Mảng và ArrayLists. Hãy thử thực hiện một mô phỏng cửa hàng tạp hóa nhỏ, nơi bạn có thể nhập các lệnh số khác nhau để thêm hoặc xóa hoặc thay thế các mặt hàng từ giỏ hàng của bạn.
  5. Bây giờ bạn đã học được phép thuật của danh sách mảng và mảng, quay lại và làm cho hangman tốt hơn rất nhiều. Nhưng có lẽ tìm hiểu về Bộ đầu tiên và nó có thể làm cho một số điều dễ dàng hơn.
  6. Tìm hiểu cách sử dụng Máy quét để đọc tệp văn bản, sau đó đếm số lần mỗi chữ cái hiển thị trước, GỢI Ý: SỬ DỤNG BẢN ĐỒ HASH. In ra số lượng từng chữ cái trong một cuốn sách lớn như Moby Dick hoặc Tales of Two City, theo dõi thời gian cần thiết, có thể mất một lúc nhưng bạn có thể tìm kiếm tối ưu hóa để quá trình này nhanh hơn. Nếu mã của bạn mất hàng giờ, bạn sẽ làm điều gì đó rất sai.
  7. Ngăn xếp, Hàng đợi, LinkedLists, Cây xanh, là tất cả những gì bạn cuối cùng sẽ học trong một lớp cấu trúc dữ liệu, vì vậy, Don rất lo lắng về điều đó, nó không quan trọng để xây dựng một ứng dụng thú vị. Ở đây tôi muốn bạn tìm hiểu về một API, tìm hiểu về Maven, đó là cách bạn sử dụng mã mà người khác đã viết trong ứng dụng của riêng bạn để làm điều gì đó có ý nghĩa. Đây cũng là thời điểm tuyệt vời để dừng lại và tìm hiểu những điều cơ bản của Github, vì bạn sẽ sử dụng nó cho đến hết cuộc đời. Hãy thử lấy một số nguồn cấp tin tức từ Reddit hoặc xem xét JavaFX để tạo các ứng dụng Máy tính để bàn có giao diện người dùng.
  8. Một điều tuyệt đối khác mà mọi lập trình viên mới cần làm là tạo ra một trò chơi. Bây giờ tôi không nói về một cái gì đó như Call of Duty, thậm chí còn nghĩ về 3D. Chỉ là một trò chơi 2D đơn giản với lần đầu tiên có một sprite để di chuyển trên màn hình, sau đó có thể thêm một số kẻ thù để di chuyển, bắn đạn, và cuối cùng là đến các trình cuộn bên và platformer như Zelda, Mario hoặc Pokemon. Để tìm hiểu cách tạo những thứ này trong Java, trang web dưới đây là nơi tuyệt đối tốt nhất tôi có thể khuyên tôi nên sử dụng nhiều khi lần đầu tiên học các trò chơi 2D. Họ làm cho rất dễ dàng để làm theo hướng dẫn bao gồm những điều cơ bản từ đầu. http://zetcode.com/tutorials/javagamestutorial/

Đến bây giờ, bạn đã đạt được kinh nghiệm tương đương với khoảng 1 năm 2 năm Java ở HighSchool hoặc College. Đây là gần như đủ cho một công việc thực tế hoặc thậm chí là thực tập, bạn sẽ cần biết cách kết nối với các hệ thống bên ngoài, cách thực hiện các cuộc gọi API REST, làm việc với giao diện người dùng ở cấp độ nào đó và đọc ghi vào cơ sở dữ liệu. Bạn nên tự hào về vị trí của mình và cách bạn đến đây, nhưng don Patrick hãy tự mãn. Bây giờ bạn có thể ở vạch xuất phát thực sự. Là một phần của hướng dẫn cuối cùng để đạt đến đỉnh cao, là kỹ sư phần mềm giỏi nhất, tiến trình tự nhiên từ Java sẽ là học Phát triển ứng dụng Android khi Android được viết bằng Java. Tại đây, bạn có thể sử dụng các kỹ năng logic cơ bản mà bạn đã học và kết nối chúng với giao diện người dùng, với nhiều cảm biến và thông tin hơn, với internet thực sự và tất cả các khả năng mà điện thoại ngày nay có thể có, thế giới hàu của bạn.

Đây chỉ là phần 1 trong hướng dẫn của tôi để trở thành người giỏi nhất, hãy xem phần 2 sẽ đi sâu vào cách trở thành nhà phát triển Android chuyên nghiệp từ khi bắt đầu các dự án và API API để làm việc. Trong tương lai có thể có hoặc không có một loạt video dành riêng để đi sâu vào các ví dụ mã hóa thực tế và thực tế từ Hangman đến Ứng dụng máy tính để bàn bằng JavaFX, hãy để lại nhận xét về những gì bạn muốn xem và những tích hợp nào bạn muốn muốn thực hiện, có lẽ một cái gì đó với Spotify?