Giới thiệu về CodeGym

CodeGym là gì?

CodeGym là:

  1. một trang web
  2. một khóa đào tạo trực tuyến sáng tạo có sẵn trên trang web này
  3. và cộng đồng những người muốn trở thành (hoặc đã trở thành) lập trình viên Java.

Khóa học bao gồm bốn nhiệm vụ, mỗi nhiệm vụ có 10 cấp độ. Mỗi cấp độ có đầy đủ các bài học (về Java, câu hỏi phỏng vấn, động lực, việc làm và niềm vui) và nhiệm vụ (Hàng nghìn nhiệm vụ! Các nhiệm vụ nâng cao hơn còn bao gồm các dự án nhỏ).

Bạn có thể truy cập vào các tài liệu một cách tuần tự khi bạn tiến bộ. CodeGym có nhiều tính năng. Chúng tôi chỉ đề cập đến những điều thú vị nhất: xác minh nhiệm vụ ngay lập tức, đề xuất giải pháp, lời khuyên từ người cố vấn. Ồ, vâng, và khóa học có cốt truyện. =)

Mục tiêu của toàn bộ khóa học là giúp bạn vui vẻ, luôn hạnh phúc và đạt được các kỹ năng lập trình Java thực sự để dễ dàng kiếm được công việc lập trình viên.

Tôi sẽ học được gì từ CodeGym?

Đầu tiên, bạn sẽ học Java Core. Điều này bao gồm những điều cơ bản của ngôn ngữ Java, mọi thứ mà MỌI Nhà phát triển Java trẻ tiềm năng nên biết. Và bạn sẽ học nó thông qua thực hành bằng cách hoàn thành hơn 1200 nhiệm vụ, bao gồm các dự án nhỏ (trò chơi như Sokoban và Chiến tranh giữa các vì sao, trò chuyện trực tuyến, trình giả lập ATM, v.v.).

Ngoài ra, ngoài Java, một số bài học còn dành cho quy trình phỏng vấn và cách viết sơ yếu lý lịch.

Tôi có thể xem kế hoạch học tập ở đâu?

Ví dụ: <tại đây>.

Bạn có cấp chứng chỉ không?

Lập trình là một hoạt động thực hành. Không một nhà tuyển dụng tiềm năng nào sẽ đưa vào ngay cả «mảnh giấy» đẹp nhất nói rằng bạn đã hoàn thành các khóa học. Vì vậy, không, chúng tôi không cấp chứng chỉ. Chúng tôi dạy lập trình để sinh viên tốt nghiệp CodeGym có thể kiếm được việc làm bất kể họ có bằng tốt nghiệp, chứng chỉ hay các danh hiệu giáo dục chính thức khác hay không.

CodeGym sẽ mang lại cho tôi những gì?

Sự kết hợp giữa lý thuyết, thực hành và quan trọng nhất là phản hồi về mã bạn viết — đó là những gì CodeGym mang lại cho bạn.

Không thể trở thành lập trình viên chỉ bằng cách đọc sách hay xem video! Để học cách lập trình, bạn cần phải... lập trình rất nhiều, và học cách suy nghĩ như một lập trình viên. Để giúp bạn thực hiện điều này, khóa học có hơn 1200 nhiệm vụ với độ phức tạp khác nhau (với khả năng xác minh tự động thông minh các giải pháp của bạn). Điều này sẽ cung cấp cho bạn hơn 1000 giờ trải nghiệm lập trình thực tế.

Tôi có thể tìm các bài đánh giá về CodeGym ở đâu?

  1. Mọi nơi trên Internet. Nhập "Đánh giá CodeGym" trên Google và xem kết quả tìm kiếm. Chúng tôi không lọc các bài đánh giá của bên thứ ba, vì vậy bạn không chỉ có thể xem các bài đánh giá tích cực (thật tuyệt khi có nhiều bài đánh giá như vậy), mà còn cả những lời chỉ trích mang tính xây dựng và không mang tính xây dựng.
  2. Trang web của chúng tôi cũng có phần Bài đánh giá. Tại đây, bạn có thể để lại đánh giá và đọc ý kiến của những người dùng khác.

Tái bút: Các bài đánh giá mang tính chủ quan và chỉ bạn mới có thể hình thành ấn tượng chính xác về ý nghĩa của khóa học đối với bạn. Hãy thử học với CodeGym. Nhiệm vụ đầu tiên, bao gồm khóa học Java ban đầu, hoàn toàn miễn phí. Vì vậy, bạn có thể đưa ra ý kiến của riêng mình về khóa học.

Giới thiệu về nhiệm vụ

Nhiệm vụ của bạn có gì đặc biệt? Sẽ tốt hơn nếu bạn tự lập trình và không trả tiền cho một «bộ sưu tập tác vụ»?

Đầu tiên, việc lựa chọn độc lập các nhiệm vụ sẽ giúp bạn phát triển đúng hướng không phải là một việc dễ dàng, đặc biệt là đối với các nhà phát triển mới làm quen. Thứ hai, ngay cả khi chương trình của bạn đưa ra câu trả lời đúng, điều đó không có nghĩa là nó được triển khai đúng.

Theo đó, hệ thống xác minh giải pháp tự động đóng một vai trò rất quan trọng trong khóa học của chúng tôi. Trình xác thực thông minh sẽ kiểm tra giải pháp của bạn trong nháy mắt, phân tích bất kỳ lỗi nào và đưa ra đề xuất về cách khắc phục chúng.

Bạn có bao nhiêu nhiệm vụ? Chúng trông như thế nào?

Bốn nhiệm vụ CodeGym có hơn 1200 nhiệm vụ. Chúng khá đa dạng:

  • Nhập mã. Đây là loại nhiệm vụ đơn giản nhất: nhập mã cơ học. Những phần này không nhiều lắm, nhưng chúng cần thiết trong giai đoạn học đầu tiên để giúp học sinh làm quen với mã.
  • Xem lại các nhiệm vụ. Những nhiệm vụ này thường đến ngay sau bài học. Hầu hết chúng không khó, mặc dù mọi thứ đều có thể. =)
  • Các nhiệm vụ mang tính thử thách. Những nhiệm vụ này yêu cầu bạn phải chạy trước một chút: chúng chứa đựng điều gì đó mà các bài học chưa đề cập đến. Gợi ý: tài liệu bạn cần để hoàn thành các nhiệm vụ thử thách thường được cung cấp ở cấp độ tiếp theo.
  • Các nhiệm vụ thưởng. Chúng thường yêu cầu bạn phải suy nghĩ kỹ và đôi khi — tìm giải pháp trên Internet.
  • Dự án nhỏ. Đây là những nhiệm vụ lớn nhất. Khi thực hiện chúng, bạn sẽ tạo ra các chương trình thú vị và đôi khi hữu ích, chẳng hạn như trò chơi nhỏ, trình rút ngắn URL hoặc trình giả lập ATM. Bạn sẽ hoàn thành các dự án nhỏ theo từng giai đoạn (các điều kiện của nhiệm vụ được chia thành 5-20 nhiệm vụ phụ).

Yêu cầu của nhiệm vụ là gì?

Để giảm số lượng câu hỏi như «Chính xác thì tôi cần làm gì trong nhiệm vụ này?», chúng tôi cung cấp cho học sinh một danh sách các yêu cầu phải đáp ứng. Hơn nữa, mỗi yêu cầu sẽ có một dấu kiểm bên cạnh nếu mọi thứ đã được thực hiện đúng.

Đề xuất là gì?

Vì vậy, bạn đã gặp lỗi trong mã của mình. Nó không hoạt động chính xác vì một số lý do. Nhưng tại sao? Không ai biết. Chà, ai đó biết, nhưng bạn có thể tìm ai đó ở đâu? Bắt đầu với CodeGym phiên bản 2.0, học viên có thể sử dụng các khuyến nghị về mã: Người cố vấn ảo của bạn sẽ nhận xét về mã của bạn, chỉ ra lỗi và trong 95% trường hợp sẽ giải thích lý do xảy ra lỗi đó.

Phương pháp giảng dạy

Điều gì khiến phương pháp giảng dạy của chúng tôi trở nên độc đáo?

Sự kết hợp của các yếu tố làm cho nó trở nên độc đáo.

1. Luyện tập, thật nhiều! Chúng tôi hiểu rằng câu nói «khóa học của chúng tôi là thực hành hàng tỷ phần trăm» đã khiến bạn buồn nôn. Nhưng trong trường hợp của chúng tôi, thực hành thực sự là nền tảng của nền tảng. Khóa học của chúng tôi không dựa trên các hội thảo trên web, cũng không phải các bài học (dĩ nhiên là chúng tôi có các bài học), mà dựa trên các nhiệm vụ. Chúng tôi có hơn 1200 người trong số họ.

2. Một hệ thống thông minh (cố vấn ảo) cho phép sinh viên:

  • Gửi ngay nhiệm vụ để xác minh và tìm hiểu xem giải pháp của họ có chính xác hay không
  • Nhận yêu cầu nhiệm vụ
  • Nhận nhận xét từ người cố vấn ảo: nó báo cáo các lỗi trong chương trình của bạn và cho bạn biết cách khắc phục chúng
  • Phân tích kiểu mã của bạn. Khi làm việc theo nhóm, mã dễ đọc là rất quan trọng.

3. Kế hoạch toàn diện.

Mục tiêu cuối cùng của việc hoàn thành CodeGym là tìm một công việc lập trình viên Java. CodeGym cung cấp rất nhiều thứ để giúp bạn đạt được điều này:

  • Các bài học về Java Core
  • Các bài học về công nghệ liên quan (ví dụ: JavaScript)
  • Tác vụ có xác minh mã tự động
  • Dự án nhỏ để thực hành
  • Các bài học tạo động lực (động lực là RẤT quan trọng đối với việc tự học!)
  • Liên kết đến các tài liệu bổ sung
  • Câu hỏi và câu trả lời cho các cuộc phỏng vấn việc làm
  • Các bài học về cách viết sơ yếu lý lịch và đánh giá của chuyên gia về sơ yếu lý lịch của bạn

4. Điều quan trọng là không được chết vì nhàm chán khi học, vì vậy chúng tôi có các bài giảng xen kẽ với cốt truyện không phô trương nhưng thú vị và các nhân vật chu đáo. Bạn là một người máy trẻ tên Amigo, người đang được dạy cách lập trình trên tàu vũ trụ Galaxy Rush. Trong cuộc hành trình của bạn, bạn đi cùng với những người rất tò mò. =) Phần còn lại bạn sẽ học được từ khóa học.

CodeGym khác với các khóa học khác như thế nào?

  • RẤT NHIỀU bài tập: hơn 1200 nhiệm vụ, bao gồm các dự án nhỏ
  • Khóa học trực tuyến với một kế hoạch toàn diện «liên kết tới kế hoạch»:
  • Bạn có thể học bất cứ lúc nào và theo tốc độ của riêng bạn
  • Hệ thống xác minh tác vụ tức thì
  • Đề xuất và phân tích mã
  • Đề xuất kiểu mã
  • Web IDE có đánh dấu cú pháp và tự động hoàn thành để hoàn thành các tác vụ trực tiếp trên trang web
  • Plugin để hoàn thành tác vụ trong IDE chuyên nghiệp: IntelliJ IDEA
  • Cơ hội tham gia thực tập trực tuyến
  • Trò chơi hóa và cốt truyện
  • Rất nhiều tài liệu giúp bạn kiếm việc làm: giúp viết sơ yếu lý lịch, câu hỏi phỏng vấn xin việc (có phân tích), lời khuyên từ những người đã tìm được việc làm
  • Một cộng đồng lớn, nơi mọi người chia sẻ kinh nghiệm và giúp đỡ lẫn nhau trong học tập.

Tại sao văn bản trong các bài học có định dạng cao?

Bạn có nhận thấy rằng mã cũng được định dạng trong môi trường phát triển tốt không? Điều này được thực hiện để làm cho nó dễ đọc hơn. Chúng tôi cũng làm điều tương tự trong các văn bản của mình.

Plugin IntelliJ IDEA

IntelliJ IDEA là gì và tại sao tôi cần nó?

IntelliJ IDEA là một trong những môi trường phát triển tích hợp (IDE) phổ biến nhất. Nó được sử dụng bởi hầu hết các lập trình viên Java. Khi bạn nhận được một công việc, rất có thể bạn sẽ viết mã trong IntelliJ IDEA. IDE này tăng tốc đáng kể công việc của lập trình viên và giúp phát triển kiểu mã tốt. Để cho phép bạn hoàn thiện các kỹ năng của mình trong điều kiện làm việc thực tế, chúng tôi đã phát triển một plugin đặc biệt để hoàn thành các tác vụ CodeGym trong IntelliJ IDEA. Bạn có thể sử dụng nó ngay trong IntelliJ IDEA để mở danh sách các công việc chưa hoàn thành có sẵn và gửi chúng để xác minh chỉ bằng một cú nhấp chuột. Bạn sẽ tìm hiểu thêm về điều này ở cấp độ thứ 3.

Làm cách nào để tải xuống và định cấu hình plugin?

Cấp độ thứ ba của nhiệm vụ CodeGym đầu tiên có hướng dẫn chi tiết về cách tải xuống, cài đặt và định cấu hình plugin.
<Hướng dẫn về cách tải plugin xuống>

Kết nối Internet của tôi sử dụng máy chủ proxy nhưng plugin không thể xác thực trên máy chủ. Tôi đã cấu hình plugin theo hướng dẫn. Có vấn đề gì vậy?

Bạn cần định cấu hình proxy cho IntelliJ IDEA. Liên kết tới hướng dẫn về cách định cấu hình proxy: https://www.jetbrains.com/help/idea/2016.1/http-proxy.html

Mã tác vụ trong IntelliJ IDEA được đánh dấu màu đỏ. Tôi nên làm gì?
Nhiều khả năng là bạn chưa kết nối SDK trong IntelliJ IDEA. Để khắc phục điều này, trong IntelliJ IDEA, hãy chuyển đến Tệp -> Cấu trúc dự án -> Cài đặt nền tảng -> SDK.
Trên tab Đường dẫn lớp, bạn cần kết nối tất cả các tệp jar (có thể tìm thấy chúng tại «Đường dẫn Java»/jre/lib, Trên Windows, đường dẫn Java mặc định là — C:\Program Files\Java).