Tự học lập trình JAVA

  • Những kỹ thuật lập trình Java căn bản cần chú ý khi học

    Để bắt đầu tìm hiểu về ngôn ngữ lập trình Java trước hết bạn cần biết về những kỹ thuật lập trình Java căn bản để có cái nhìn tổng quan nhất. Dưới đây Devpro Việt Nam sẽ tổng hợp cho bạn về những kỹ thuật lập trình Java căn bản mà bất cứ người lập trình Java nào cũng đều cần phải học và nắm vững.

    Mục tiêu của chúng tôi trong bài này là để nói với bạn rằng viết một chương trình Java dễ dàng hơn là viết một đoạn văn bản hoặc một bài luận. Trong bài này, chúng tôi giúp bạn bắt đầu lập trình trong Java và nghiên cứu nhiều chương trình thú vị khác nhau về Java.

    • Hướng dẫn cách tạo các thành phần lập trình, biên dịch và thực hiện một chương trình Java trên hệ thống của bạn.

    • Các kiểu dữ liệu tích hợp mô tả các kiểu dữ liệu dựng sẵn của Java để thao tác chuỗi, số nguyên, số thực và các boolean.

    • Conditionals và Loops giới thiệu cấu trúc Java cho dòng điều khiển, bao gồm if-else báo cáo, trong khi các vòng, và cho vòng lặp.

    • Mảng xem xét cấu trúc dữ liệu được gọi là mảng để tổ chức số lượng lớn dữ liệu.

    • Đầu vào và Đầu ra mở rộng tập hợp các trừu tượng đầu vào và đầu ra (đối số dòng lệnh và đầu ra tiêu chuẩn) để bao gồm đầu vào tiêu chuẩn, bản vẽ tiêu chuẩn và âm thanh chuẩn.

    • Trình duyệt web ngẫu nhiên trình bày một nghiên cứu điển hình mô hình hóa hành vi của một người lướt web bằng cách sử dụng một chuỗi Markov.

    1. Các thành phần lập trình

    Trong phần này, chúng tôi sẽ đưa bạn vào thế giới lập trình Java bằng cách qua ba bước cơ bản cần thiết để có được một chương trình chạy đơn giản. Như với bất kỳ ứng dụng nào, bạn cần phải chắc chắn rằng Java được cài đặt đúng trên máy tính của bạn. Bạn cũng cần một trình soạn thảo và một ứng dụng đầu cuối. Dưới đây là hướng dẫn cụ thể của hệ thống cho ba hệ điều hành phổ biến tại (Mac OS X, Windows, Linux).

    Bước 1: Tạo chương trình bằng cách nhập nó vào một trình soạn thảo văn bản và lưu nó vào một tệp có tên, ví dụ, MyProgram.java .

    Bước 2: Biên dịch nó bằng cách gõ “javac MyProgram.java” trong cửa sổ đầu cuối.

    Bước 3: Thực hiện (hoặc chạy) nó bằng cách gõ  “java MyProgram” trong cửa sổ terminal.

    2. Các kiểu dữ liệu tích hợp

    Kiểu dữ liệu là một tập hợp các giá trị và một tập hợp các hoạt động được xác định trên chúng. Ví dụ, chúng tôi đã quen thuộc với các con số và với các hoạt động được xác định trên chúng như cộng và nhân. Có tám loại dữ liệu tích hợp khác nhau trong Java, hầu hết là các loại số khác nhau. Cùng điểm qua chúng ở dưới đây:

    • Thuật ngữ

    Chúng tôi sử dụng đoạn mã sau đây để giới thiệu một số thuật ngữ:

    int a, b, c;

    a = 1234;

    b = 99;

    c = a + b;

    Dòng đầu tiên là một khai báo khai báo tên của ba biến sử dụng các định danh a, b, c và kiểu của chúng là int. Ba dòng tiếp theo là câu lệnh gán mà thay đổi giá trị của các biến, sử dụng literals 1234 và 99, và các biểu hiện a + b, với kết quả cuối cùng mà c có giá trị 1333 .

    • Ký tự và chuỗi.

    Một char là ký tự hoặc ký tự chữ và số, giống như ký tự bạn nhập. Chúng tôi thường không thực hiện bất kỳ thao tác nào trên các ký tự khác ngoài gán các giá trị cho các biến. Các hoạt động phổ biến nhất mà chúng tôi thực hiện trên dây được gọi là nối: cho hai chuỗi lại với nhau để tạo ra một chuỗi mới. Ví dụ, hãy xem xét đoạn chương trình Java sau đây:

    Chuỗi a, b, c;

    a = "Hello,";

    b = "Bob";

    c = a + b;

    Câu lệnh đầu tiên khai báo ba biến là kiểu String . Ba câu lệnh tiếp theo gán giá trị cho chúng, với kết quả cuối cùng là c có giá trị "Hello, Bob" . Sử dụng nối chuỗi, Ruler.java in độ dài tương đối của các phân mục trên một người cai trị.

    • Số nguyên.

    Một int là một số nguyên (toàn bộ số) giữa −2 31 và 2 31 - 1 (−2,147,483,648 đến 2,147,483,647). Chúng tôi sử dụng int thường xuyên không chỉ vì chúng xuất hiện thường xuyên trong thế giới thực, mà còn tự nhiên phát sinh khi thể hiện thuật toán. Các toán tử số học chuẩn để bổ sung, nhân và chia cho các số nguyên được xây dựng trong Java, như được minh họa trong IntOps.java và bảng sau:

    • Số dấu phẩy động.

    Kiểu kép là để biểu diễn các số dấu phẩy động , ví dụ, để sử dụng trong các ứng dụng khoa học. Biểu diễn bên trong giống như ký hiệu khoa học, để chúng ta có thể tính toán với số thực trong một phạm vi rộng lớn. Chúng ta có thể chỉ định một số dấu phẩy bằng cách sử dụng một chuỗi các chữ số có dấu thập phân, ví dụ, 3.14159 cho phép tính gần sáu chữ số với hằng số toán học pi, hoặc với ký hiệu như ký hiệu khoa học, ví dụ 6.022E23 cho hằng số 6.022 của Avogadro 10 23 . Các toán tử số học chuẩn để bổ sung, nhân và chia cho các cặp đôi được xây dựng trong Java, như được minh họa trong DoubleOps.java và bảng sau:

    Quadratic.java cho thấy việc sử dụng nhân đôi trong tính toán hai gốc của một phương trình bậc hai bằng cách sử dụng công thức bậc hai.

    • Booleans.

    Kiểu boolean chỉ có hai giá trị: true hoặc false . Sự đơn giản rõ ràng là lừa dối — các phép toán học nằm ở nền tảng của khoa học máy tính. Các toán tử quan trọng nhất được định nghĩa cho boolean là cho và , hoặc , và không .

    • So sánh.

    Các toán tử so sánh là các phép toán kiểu hỗn hợp có các toán hạng của một kiểu (ví dụ, int hoặc double ) và tạo ra kết quả của kiểu boolean . Các hoạt động này đóng một vai trò quan trọng trong quá trình phát triển các chương trình phức tạp hơn.

    • Nhập chuyển đổi.

    Chúng tôi thường chuyển đổi dữ liệu từ loại này sang loại khác bằng cách sử dụng một trong các cách tiếp cận sau.

    Chuyển đổi loại rõ ràng, các phương thức gọi như Math.round () , Integer.parseInt () và Double.parseDouble () .

    Chuyển đổi loại tự động, đối với các kiểu số nguyên thủy, hệ thống sẽ tự động thực hiện chuyển đổi loại khi chúng tôi sử dụng giá trị có loại có phạm vi giá trị lớn hơn mong đợi.

    Chuyển đổi tự động cho chuỗi, kiểu String tích hợp tuân thủ các quy tắc đặc biệt. Một trong những quy tắc đặc biệt này là bạn có thể dễ dàng chuyển đổi bất kỳ loại dữ liệu nào thành Chuỗi bằng cách sử dụng toán tử +.

    3. Conditionals và Loops

    Hầu hết các tính toán yêu cầu các hành động khác nhau cho các đầu vào khác nhau.

    • Câu lệnh if

    Flip.java sử dụng Math.random () và một câu lệnh if-else để in kết quả của việc lật đồng xu. Bảng dưới đây tóm tắt một số tình huống điển hình mà bạn có thể cần sử dụng câu lệnh if hoặc if-else.

    • Vòng lặp while

    PowersOfTwo.java nhận một đối số dòng lệnh số nguyên n và in tất cả các lũy thừa của 2 nhỏ hơn hoặc bằng n .

    Đối với vòng lặp. Các vòng lặp for là một cấu trúc Java thay thế mà cho phép chúng tôi linh hoạt hơn khi viết vòng lặp.

    • Vòng lặp for

    Thành ngữ phân công hợp chất. Thành ngữ i ++ là ký hiệu viết tắt của i = i + 1 Các phạm vi của một biến là một phần của chương trình có thể tham khảo để biến theo tên. Nói chung phạm vi của một biến bao gồm các câu lệnh theo sau khai báo trong cùng một khối như khai báo. Với mục đích này, mã trong tiêu đề vòng lặp for được coi là nằm trong cùng một khối với phần thân vòng lặp for .

    • Phương pháp của Newton

    Phương pháp NewtonSqrt.java sử dụng một kỹ thuật lặp lại cổ điển được gọi là phương pháp Newton để tính căn bậc hai của một số dương x : Bắt đầu với ước tính t . Nếu t bằng x / t (đến độ chính xác của máy), thì t bằng với căn bậc hai của x , do đó tính toán hoàn tất. Nếu không, hãy tinh chỉnh ước tính bằng cách thay thế t bằng giá trị trung bình của t và x / t . Mỗi khi chúng tôi thực hiện cập nhật này, chúng tôi sẽ tiến gần hơn đến câu trả lời mong muốn.

    4. Mảng

    Trong phần này, chúng ta xem xét một cấu trúc cơ bản được gọi là mảng . Một mảng lưu trữ một chuỗi các giá trị tất cả cùng loại. Chúng tôi không chỉ muốn lưu trữ các giá trị mà còn để có thể nhanh chóng truy cập từng giá trị riêng lẻ. Phương pháp mà chúng ta sử dụng để chỉ các giá trị riêng lẻ trong một mảng là số và sau đó chỉ mục chúng - nếu chúng ta có giá trị n , chúng ta nghĩ về chúng như được đánh số từ 0 đến n -1.

    Tạo một mảng trong một chương trình Java bao gồm ba bước:

    • Khai báo tên mảng.

    • Tạo mảng.

    • Khởi tạo các giá trị mảng.

    Chúng tôi đề cập đến một phần tử mảng bằng cách đặt chỉ mục của nó trong dấu ngoặc vuông sau tên mảng: mã a [i] đề cập đến phần tử i của mảng a []

    5. Đầu vào và Đầu ra

    Đầu ra tiêu chuẩn, các phương thức System.out.print () và System.out.println () của Java thực hiện việc trừu tượng hóa đầu ra cơ bản mà chúng ta cần. Tuy nhiên, để xử lý đầu vào tiêu chuẩn và đầu ra tiêu chuẩn một cách thống nhất (và để cung cấp một số cải tiến kỹ thuật), chúng tôi sử dụng các phương thức tương tự được định nghĩa trong thư viện StdOut của chúng tôi:

    Các phương thức print () và println () của Java là các phương thức mà bạn đang sử dụng. Phương thức printf () cho phép chúng ta kiểm soát nhiều hơn sự xuất hiện của đầu ra. Trong dạng đơn giản nhất của nó, printf () nhận hai đối số. Đối số đầu tiên được gọi là chuỗi định dạng. Nó chứa một đặc tả chuyển đổi mô tả cách đối số thứ hai được chuyển đổi thành một chuỗi cho đầu ra.

    6. Trình duyệt web ngẫu nhiên

    Giao tiếp trên web đã trở thành một phần không thể thiếu trong cuộc sống hàng ngày. Giao tiếp này được kích hoạt một phần bởi các nghiên cứu khoa học về cấu trúc của web. Chúng tôi coi trang web là một tập hợp các trang cố định, với mỗi trang chứa một tập hợp các siêu kết nối cố định và mỗi liên kết là một tham chiếu đến một số trang khác. Chúng tôi nghiên cứu những gì xảy ra với một người (người lướt ngẫu nhiên), người ngẫu nhiên di chuyển từ trang này sang trang khác, bằng cách nhập tên trang vào thanh địa chỉ hoặc bằng cách nhấp vào liên kết trên trang hiện tại.

Đánh giá của học viên đã tốt nghiệp

  • Các anh chị nhiệt tình, thân thiện. Em được mở mang nhiều kiến thức

    Nguyễn Hằng ly
  • Các chị dạy rất dễ hiểu và nhiệt tình. Các kiến thức như trong thực tế khi em đi thực tập tại RikkeiSoft. Cám ơn các anh chị nhiều ạ. Chúc Dev có nhiều học viên hơn nữa.

    Vũ Thị Hà Phương
  • Học ở DevPro đã giúp mình có nhiều kinh nghiệm lập trình android thực tế. Tại đây mình được các thầy dạy rất chi tiết theo một lộ trình rõ ràng của dự án cụ thể nên sau này đi làm mình rất dễ bắt nhịp với công việc.

    Nguyễn Trọng Duy
  • Qua khoá học ở DevPro thì em đã có một “ít” vốn trong tay để có thể "bò" trong lĩnh vực vạn người mê này Trong qúa trình học thì em cảm thấy trung tâm suppost rất nhiệt tình từ đồ ăn tối, event và đầu ra :p. Có chị Quyên "sinh gái" siêu nhây và siêu lầy dụ dỗ bán rẻ học viên cho các nhà tuyển dụng :3 **** Đặc biệt các thầy có rất nhiều kinh nghiệm chỉ dạy và giúp đỡ rất nhiệt tính < mấy tháng liền bám càng đi nhờ thấy :p>

    PhạmTiến Đạt
  • Tôi sẽ không khuyên các bạn phải đến DevPro để học tập thay vì những chỗ khác nhưng tôi đã từng là một người giống các bạn. Tôi băn khoăn không biết chọn nơi đâu làm ngọn đèn chỉ lối và tôi đến với Devpro . Mọi người khá hoà đồng , các thầy cũng cực nhiệt tình nhưng cũng có vốn kiến thức rất rộng còn lại là phụ thuộc vào sự nỗ lực của các bạn nữa thôi. Cố lên nhé. #ATran

    Trần Xuân Ái
  • em thấy mọi thứ đều ổn, thầy giáo nhiệt tình trong cách giảng dậy, dev cũng rất quan tâm học viên . Nhưng theo quan điểm của em và nhìn từ sự phát triển của các trung tâm khác , em nghĩ mỗi khóa học ở dev nên có bài tập cũng như dự án giao cho học sinh làm để tạo áp lực cho học viên code, giữa học viên và công ty cần có những buổi giao lưu nhiều hơn, và cũng nên có 1 số bạn trợ giảng giúp thầy đi fix những lỗi cơ bản cho những bạn hay sai , chứ nhiều khi 1 mình thầy mà phải chạy đến từng bàn fix lỗi cũng k xuể , Xin chúc devpro ngày càng phát triển hơn

    Nguyễn Đình Thành
  • Thầy giáo dạy rất nhiệt tình rất dễ hiểu, các chị quản lý vui vẻ, tạo động lực học viên. Bài giảng phong phú bao gồm nhiều kiến thức nền tảng. .., giúp học viên nắm chắc kiến thức. Có điều lớp toàn nam, ko có nữ ạ

    Vũ Văn Thủy
  • -Thầy giáo rất nhiệt tình trong công tác giảng dạy , cũng như vui tính , thầy luôn giúp đỡ bọn e rất nhiệt tình ! Tuy chỉ học với lớp 1 thời gian không quá dài nhưng e cũng cảm thấy tuyệt vời vì đã từng là học trò của thầy ! - Chị Hằng và Chị Quyên rất vui tính và nhiệt tình giúp đỡ bọn e nữa ạ - e chúc trung tâm ngày càng đông học viên hơn nữa

    Phan Trung Phú
  • DevPro là một môi trường tốt để cho những ai chưa biết gì về lập trình theo học. Bên cạnh đó, đội ngũ giảng viên rất chất lượng, nhiệt tình chỉ bảo cả trên lớp lẫn ở nhà. Ngoài ra tôi rất thích chính sách giới thiệu việc làm cho học viên sau khi tốt nghiệp để có thể tiếp với các doanh nghiệp uy tín. Sau hơn 4 tháng học tập tại công ty, tôi đã hoàn toàn tự tin rằng mình có thể tự học hỏi và bắt đầu làm việc ở một công ty mới với vai trò Web Developer. Cảm ơn DevPro vì tất cả!!

    Nguyễn Đức Huy
  • Học một lúc 2 trường, nhưng mình vấn chưa biết tìm đam mê từ đâu. Từ lúc gặp chị Hằng mình đã quyết chọn theo android, và bây giờ mình chưa bao giờ thấy hạnh phúc đến thế. Mình có công việc ổn định, chuẩn bị onsite ở nhật 1 năm hi hi.

    Trần An Hưng
  • 1.Thầy đẹp trai thì không phải bàn rồi!! Lại được cái nhiệt tình!! ok. 2. Công ty có nhiệt tình hỗ trợ không? Công ty có nhiệt tình hỗ trợ sinh viên, vd:tiền học phí được chia làm 3 đợt giúp đỡ những sv khó khăn,.....

    Trương Quang Trường
  • Em thấy trung tâm dạy tốt và chất lượng ạ. Thầy và các chị đều tận tâm, nhiệt tình và hòa đồng. Đặc biệt là giải lao giữa giờ chúng em còn được ăn nhẹ, e rất thích khoản này.

    Trần Thị Hồng Nhung
  • Tại DevPro mình còn được học code trên tool mới nhất của Android, điều đó càng khiến mình thích thú hơn và trở nên say mê từ lúc nào không biết nữa. Không khí học ở đây rất vui vẻ, ngoài giờ học mình cùng các bạn còn được giải lao ăn nhẹ và trò chuyện cùng nhau nên rất thoải mãi.

    Trương Ngọc Đức
  • Dev chính là nơi giúp mình tìm thấy niềm yêu thích code, cũng chính là nơi đã cho mình những bước đi đầu tiên, cho mình những kiến thức nền tảng tốt nhất trên con đường theo đuổi nghề Dev.

    Nguyễn Thanh Hằng
  • Thầy giáo vui tính, nhiệt tình trả lời và giúp đỡ các bạn khi các bạn có thắc mắc hay khi gặp khó khăn. Các anh chị vui tính, thân thiện tạo cảm giác thoải mái và vui vẻ cho các bạn khi học ở đây.

    Cao Minh Lâm
  • Nghĩ lại hồi đấy, không có Devpro thì chắc giờ em phát rồ mất thôi! Em vốn nghĩ mình có thể tự học được, nhưng kiến thức vốn là vô tận, không có người hướng dẫn thì mình sẽ chẳng biết bắt đầu dư lào, bước tiếp là gì? Nhờ DevPro, sự tận tâm của các thầy mà em mới biết à hóa ra mọi thứ thật đơn giản.

    Kim Erico
  • Hồi học ở DevPro, mình rất quý thầy Việt và những người bạn. Từ kiến thức học được từ trung tâm mình đã mạnh dạn đi thực tập ở một công ty lớn của Nhật Bản và đến giờ đã là nhân viên chính thức ở đây rồi. Vui hơn nữa là có bạn học cùng lớp đó giờ đang là đồng nghiệp cùng mình luôn rồi. Hihi

    Nguyễn Thanh Việt
Nguyễn Hằng ly Vũ  Thị Hà Phương Nguyễn Trọng Duy PhạmTiến Đạt Trần Xuân Ái Nguyễn Đình Thành Vũ Văn Thủy Phan Trung Phú Nguyễn Đức Huy Trần An Hưng Trương Quang Trường Trần Thị Hồng Nhung Trương Ngọc Đức Nguyễn Thanh Hằng Cao Minh Lâm Kim Erico Nguyễn Thanh Việt