JavaRush /Blog Java /Random-VI /Những khó khăn khi học Java
grishin
Mức độ
Харьков

Những khó khăn khi học Java

Xuất bản trong nhóm
Hôm nay tôi nhận được câu hỏi từ một trong những người mới tham gia javarush.ru: “Tôi mới làm quen với javarush và quan tâm đến ý kiến ​​​​của những người cũ. Có đáng để mua một khóa học trả phí và nó có đáng không?
Những khó khăn khi học Java - 1
Trong khi đang viết câu trả lời, tôi nhận ra rằng mình đang đọc được cả một bài viết :-) Tôi đã viết nó chỉ trong một lần, có lẽ vì tôi không quá muốn trả lời một người mà đúng hơn là tôi đang tìm kiếm sự hiểu biết cho bản thân mình trong sự đúng đắn của con đường của tôi .

Vì vậy, câu trả lời của tôi là bài viết

Chào buổi chiều Họ đã làm đúng những gì họ viết. Tôi sẽ bày tỏ ý kiến ​​của mình. Javarash là một giải pháp thay thế cho việc thực tập/đào tạo tại các công ty CNTT. Nếu bạn có ít cơ hội tham gia vào một trong những chương trình này do hoàn cảnh hiện tại của bạn (tuổi, trình độ kiến ​​​​thức, kinh nghiệm trước đây, v.v.), thì Javarash sẽ là một trợ giúp tốt và thậm chí có thể là cơ hội duy nhất để bạn tham gia vào ngành . Ưu điểm chính của Javarash là số lượng lớn các nhiệm vụ thực tế. Bạn làm tốt chúng. Việc thảo luận các vấn đề và giúp người khác tìm ra giải pháp cũng rất hữu ích - đây là một trong những kỹ năng chính của một lập trình viên - có thể đọc mã của người khác. Nhưng tôi không thể nói rằng sau khi bạn trả tiền đăng ký, mức độ hiểu biết của bạn sẽ tăng lên ngay lập tức và đều đặn. Tài liệu bài giảng được trình bày đặc biệt dưới dạng mà bạn phải tự mình tìm kiếm một phần thông tin đáng kể - bằng cách này, bạn sẽ phát triển một kỹ năng cần thiết khác - để lên mạng về bất kỳ vấn đề nào. Những thứ kia. nếu có điều gì đó không rõ ràng, bạn sẽ phải nỗ lực vượt qua nó và việc này có thể mất rất nhiều thời gian - một ngày, hai, ba, một tuần - và theo đó, việc đạt đến các cấp độ cao hơn của khóa học sẽ bị trì hoãn. Tôi sẽ mô tả trường hợp của tôi. Bây giờ tôi đã 41 tuổi. Tôi bắt đầu học Java vào tháng 2 năm 2014. Đã tham gia Javarash vào tháng 10. Cho đến thời điểm đó, tôi đã đọc được Schildt, OOAP và Design Patterns từ loạt bài HeadFirst, giải các vấn đề đơn giản trên javaranch.com, nghe nhiều video hướng dẫn khác nhau - tức là. Tôi đã đạt được nhiều tiến bộ trong việc học Core Java. Tôi bắt đầu giải các bài toán vào tháng 11 và hoàn thành 24 cấp độ vào đầu tháng 1. Nhưng tôi cảm thấy mình đang bay quá nhanh và một số chủ đề không được hiểu rõ (hiểu sai) đã tích tụ lại. Ngoài ra, vào tháng 1, để thay đổi, tôi đã chuyển sang học HTML/CSS/Javascript, trải qua các cuộc phỏng vấn chuyên sâu vào tháng 2, thử một chút QA - nói chung, tôi đã nghỉ học trực tiếp Java. Và bây giờ anh ấy lại quay trở lại. Nhưng bây giờ mục tiêu của tôi không phải là vượt qua các cấp độ càng nhanh càng tốt mà là hệ thống hóa những gì tôi đã phi nước đại trước đó. Để kiến ​​thức lắng xuống và sự rõ ràng xuất hiện :-) Trong khi tôi không đọc các bài giảng mới, tôi đang nghiên cứu một số chủ đề, giải các bài toán bổ sung còn sót lại sau này. Vì vậy, đối với tôi, điều khó khăn nhất khi học Java là tìm đúng sách/hướng dẫn/video bài học sẽ tiết lộ và truyền tải một chủ đề phức tạp để không còn mơ hồ. Trong lúc học, chắc chắn bạn sẽ gặp một số câu hỏi rằng trong cuốn sách bạn đang đọc được mô tả theo cách mà bạn không thể hiểu được, có điều gì đó trong đó vẫn chưa rõ ràng và tác giả không viết về nó. . Sau đó, bạn lấy một cuốn sách khác, tìm một bài học video, một bài giảng video, một bài báo, một cuộc thảo luận trên diễn đàn - và bạn có thể xem nó rất lâu cho đến khi tìm thấy thứ mình cần, nó sẽ thực sự cho bạn thấy câu hỏi từ phía bên kia và sẽ không còn chỗ tối nào nữa. Ví dụ, đối với tôi, một trong những chủ đề khó khăn này là chủ đề của các chủ đề. Mình đã đọc về nó ở nhiều nơi nhưng vẫn chưa hiểu hết cho đến khi quyết định đọc nóhướng dẫn chính thức của Oracle - thành thật mà nói, đây thực sự là một khám phá đối với tôi. Chưa có nơi nào người ta viết về họ một cách đơn giản, rõ ràng và đi thẳng vào vấn đề như vậy. Mỗi từ đều chứa đầy ý nghĩa và không được viết vô ích - bạn chỉ cần đọc và hiểu đơn giản, từ đơn giản đến phức tạp. Có thể nói, bạn tiếp thu kiến ​​thức thuần túy :-) Ở đây tôi sẽ nói thêm một chút rằng các hướng dẫn của Oracle không chỉ được viết khác đi, chúng còn có một cụm từ mà cả Schildt và Horstmann đều không có, và cụm từ này theo đúng nghĩa đen đã trở thành chìa khóa để tôi hiểu dòng chảy (luồng). Cụm từ này là “Nền tảng Java lưu trữ các giá trị ký tự bằng cách sử dụng quy ước Unicode”. Tôi sẽ không đi vào chi tiết ở đây, có thể tôi sẽ viết một bài khác về vấn đề này sau, nhưng ở đây là về một điều khác. Thực tế là khi học Java thường thiếu gợi ý phù hợp - họ nói, hãy nhìn vào đây và cầu mong Thần lực sẽ ở bên bạn. Theo ý kiến ​​của tôi, đây là một vấn đề quan trọng để đẩy nhanh quá trình học tập nên Javarash sẽ phải giải quyết vấn đề này một cách kỹ lưỡng hơn hiện tại. Bạn có thể theo dõi những chủ đề nào thường là “trở ngại” đối với học sinh. Đối với mỗi chủ đề như vậy, bạn có thể đưa ra danh sách các nguồn đầy đủ nhất và sắp xếp một cuộc bỏ phiếu bằng một cuộc thảo luận về nguồn nào giúp hiểu chủ đề tốt nhất. Đây là mong muốn của tôi đối với việc quản lý javarush.ru :-) Hơn nữa, tôi vẫn chưa tham gia cuộc khảo sát về chủ đề “Cách cải thiện javarush.ru” - Tôi sẽ đưa ra một liên kết đến tác phẩm này của tôi. Nói chung, hãy để tôi tóm tắt. Trong cuộc sống, dù tham gia vào lĩnh vực kinh doanh nào, tôi luôn dựa vào những kiến ​​thức cơ bản, căn bản. Trong Java, nền tảng là Core Java. Bạn không thể sử dụng công nghệ mà không biết những điều cơ bản. Xét cho cùng, trên thực tế, các servlet giống nhau là gì - đây chỉ là các lớp java được đặt trong một thư mục nhất định, trong thư mục mà máy chủ web cung cấp. Và những gì servlet làm là gọi một phương thức của một lớp java khác được đặt trong một thư mục khác mà máy chủ web cũng cung cấp. Nói một cách đơn giản, toàn bộ công nghệ servlet tập trung vào việc đặt các lớp trong các thư mục một cách chính xác và phần còn lại là Core Java. Do đó, nếu bạn có mục tiêu rõ ràng là học Java, đừng ngần ngại, hãy trả tiền cho khóa học và tham gia khóa học đó. Người đi sẽ làm chủ con đường. Giải quyết vấn đề, hiểu các chủ đề phức tạp, giao tiếp trong các cuộc thảo luận. Tôi hy vọng bài viết sẽ không bị coi là quảng cáo tùy chỉnh. Tôi đã nói ra mọi điều từ tận đáy lòng :-) Và tôi cũng sẽ đưa ra lời khuyên của mình về cuốn sách đầu tiên về Java - theo ý kiến ​​​​của tôi, đó phải là cuốn sách của Horstmann và Cornell “Java. Thư viện chuyên nghiệp". Cuốn sách của Schildt “Java. Hướng dẫn đầy đủ." Tôi viết về điều này vì bản thân tôi đã bắt đầu học Java từ Schildt và tôi tin rằng nếu lúc đó có ai đó nói với tôi thì tôi sẽ tiến bộ trong việc học nhanh hơn ít nhất hai hoặc ba tháng. Có thể nói, tôi đang khôi phục lại công lý lịch sử :-) Thực tế là Shildt “đi quá giới hạn” mà không giải thích nhiều điểm không rõ ràng ở bản thân. Horstmann và Schildt về cơ bản là hai cuốn sách giáo khoa cùng loại, nhưng Horstmann, với cùng một tập, trình bày tài liệu sâu sắc hơn và “đi vào trọng tâm”. Shildt chỉ đơn giản là "tăng âm lượng" chỉ để viết một cái gì đó, miễn là nó trông giống Java. Hãy để tôi cho bạn một ví dụ nhỏ. Schildt không nói rằng "/" với số nguyên là phép chia số nguyên. Thay vào đó, anh ta đưa ra một ví dụ về việc sử dụng các toán tử chia cơ bản, điều này không chỉ ngu ngốc về bản chất và chiếm toàn bộ trang mà còn không giúp người mới bắt đầu dễ hiểu - nó không ngay lập tức hiểu rõ ý nghĩa của nó. tác giả muốn nói. Mục tiêu của Horstmann là truyền tải thông tin tối đa bằng văn bản được xác minh nhiều nhất. Bạn có thể chỉ cần so sánh các trang 98-99 của Schildt phiên bản thứ 8 (Đây là 3 phần phụ "Toán tử số học cơ bản", "Toán tử chia chia Modulo" và "Toán tử số học phức hợp có phép gán") và trang 69 của Horstman Phiên bản thứ 9 (tiểu mục "Các phép toán") . Các phần phụ được chỉ định trong hai cuốn sách giáo khoa đều giống nhau, chỉ có điều đối với Schildt là 2 trang 1/4 trang, còn đối với Horstmann là 1/3 trang. Đồng thời, Horstman's sạch hơn và không có nước không cần thiết. Và vì vậy ở khắp mọi nơi, có rất nhiều khoảnh khắc, tin tôi đi, không được Shildt tiết lộ. Giống như nếu chúng ta so sánh với xe đạp, thì Shildt là xe đạp Auchan của Trung Quốc, và Horstmann là xe đạp leo núi có thương hiệu chất lượng cao ngang tầm với Scott hay Cadale. Một trong những lời khuyên chính dành cho những người mới bắt đầu đi xe đạp là đừng mua đồ cũ của Trung Quốc, nếu không bạn sẽ nản lòng khi đi xe đạp ngay từ đầu. Shildt, theo tôi hiểu, ban đầu đã tạo dựng được tên tuổi của mình bằng những cuốn sách về C, C++ và C#, và Java, trước làn sóng phổ biến, đã quyết định chỉ đơn giản là “vuốt nó mà không cần nhìn”. Trẻ em không đến Châu Phi. Đừng bắt đầu học Java từ Schildt... Đại loại như thế này :-)
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION