Tôi muốn biết làm thế nào tôi có thể thiết lập một môi trường phát triển ở nhà. Tôi muốn tạo ra một loại mô phỏng để bắt chước một công ty phát triển phần mềm thực sự. Tôi đang học Ruby và Java, và tôi có các công cụ cần thiết cho các dự án nhỏ trên máy tính xách tay của mình (trình biên dịch, trình thông dịch, IDE, v.v.). Tuy nhiên, tôi muốn thử nghiệm với một số nội dung khác như kiểm soát phiên bản, công cụ xây dựng tự động và tích hợp liên tục. Tôi đã tìm kiếm trên mạng các tài nguyên khác nhau và tôi đang suy nghĩ về cách tôi có thể dành máy tính cũ của mình cho những công cụ này. Vấn đề lớn nhất của tôi là một số hướng dẫn và tài liệu có âm thanh giống như tiếng Hà Lan đôi và tôi biết rất ít về mạng. Tôi có thể đạt được mục tiêu của mình hay có lẽ tôi nên đợi cho đến khi tôi hiểu thêm?Cách thiết lập môi trường phát triển tại nhà?
Trả lời
Bạn hoàn toàn có thể đạt được mục tiêu của mình.
Bắt đầu với kiểm soát phiên bản. Nếu bạn đang sử dụng Windows, VisualSVN là một máy chủ siêu đơn giản và TortoiseSVN là một ứng dụng khách siêu đơn giản. Bạn sẽ hoạt động trong vòng một giờ.
Tôi cũng khuyên bạn nên Hudson để tích hợp liên tục.
Đồng thời tìm một số công cụ để thực hiện kiểm tra tự động tự động của riêng bạn. Tôi sẽ đề xuất cả hai JUnit cho Java và Selenium, nếu bạn đang thực hiện bất kỳ loại phát triển web nào. Bắt đầu tập Test Driven Development!
Mọi đội tốt sử dụng một số loại hệ thống theo dõi vấn đề. Dưới đây là danh sách để lựa chọn: http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems
Cảm ơn! Kể từ khi tôi đang sử dụng Ubuntu tôi sẽ không thử VisualSVN và TrotoiseSVN, nhưng cả hai semms công cụ rất tốt. Tôi đã cài đặt Hudson như S.Lott đề xuất. Và cảm ơn bạn đã dành cho TDD !!! Các nghiên cứu sinh ngoại tuyến của tôi thường nói rằng chương trình dựa trên sách giáo khoa không phải là lập trình trong thế giới thực và mọi người nên thử TDD, những người muốn học "lập trình thực". JUnit có vẻ là một điểm khởi đầu rất tốt, tôi sẽ cố gắng đi qua một vài hướng dẫn và làm cho các dự án sử dụng nó. – txxwq
Tôi cũng khuyên bạn nên sử dụng hệ thống theo dõi lỗi cho mọi dự án bạn làm việc, ngay cả khi bạn chỉ sử dụng nó làm cá nhân của riêng mình để thực hiện danh sách. Tôi đã đưa một liên kết ở trên vào danh sách toàn diện của Wikipedia. Chúc vui vẻ! – Dolph
Cảm ơn bạn rất nhiều! Tôi đang chơi với Hudson, đã mua một cuốn sách về JUnit, và cuối cùng tôi đã kết thúc ở git. Tôi sẽ xem xét các hệ thống theo dõi lỗi và tôi chắc chắn rằng tôi có thể tìm thấy một hệ thống tốt. – txxwq
Tôi không thể cung cấp cho bạn câu trả lời bạn đang tìm kiếm, nhưng theo ý kiến của tôi không có lý do gì để bạn chờ đợi trừ khi bạn không sẵn sàng bắt đầu lại khi bạn nhận ra mình đã sai lầm. với mỗi nỗ lực để làm cho môi trường phát triển của bạn, bạn sẽ cải thiện thiết kế của nó.
cũng bằng cách cố gắng thiết lập môi trường phát triển của bạn, bạn sẽ bị buộc phải tìm hiểu thông tin mới.
Cảm ơn! Tôi hơi nhút nhát, có lẽ do nền tảng của tôi. Như câu trả lời khác cho thấy không có sai trong cơ chế học tập thử lỗi trong lĩnh vực này: D Tôi cố gắng để thiết lập môi trường của riêng tôi và chơi với nó. – txxwq
Đừng chờ đợi. Do.
Không bị treo trên các khái niệm bạn không hiểu. Steamroll ngay qua chúng ban đầu. Tôi thường thấy rằng chỉ bằng cách cố gắng làm mọi thứ, ngay cả khi tôi không hoàn toàn hiểu chúng, tôi cuối cùng cũng tìm ra, hoặc tìm hiểu điều gì đó giúp tôi tìm ra sau này.
Điều tồi tệ nhất cần làm là đợi.
Nó có thể gây ra sự thật đau đớn, nhưng kiên trì và bạn sẽ có nhiều kinh nghiệm hơn khi bạn đi ra phía bên kia. :)
Cảm ơn, tôi có cùng ý kiến nhưng đôi khi tôi nghĩ rằng đó là phản tác dụng, nhưng tôi sẽ thử. – txxwq
Chỉ cần không bỏ cuộc và đừng ngại yêu cầu giúp đỡ khi bạn thực sự bị mắc kẹt và không thể tìm ra cách để tiến lên phía trước. Học ruby và Ruby on Rails là một trong những điều khó khăn nhất tôi đã làm với tư cách là nhà phát triển bởi vì tôi không có kinh nghiệm với hệ điều hành * nix - tôi đã học TẤN, nhưng đôi khi tôi rất thất vọng. Chỉ cần giữ nó! –
Cảm ơn vì đã khuyến khích tôi! Tôi cũng làm như vậy. Tôi học một cái gì đó, hoặc chỉ phải đối mặt với một vấn đề vì vậy tôi phải thử một giải pháp. Thông thường nó không hoạt động lần đầu tiên và sau một vài (hoặc nhiều) thử nghiệm và lỗi mà tôi gặp phải. Điều tôi muốn nói là tôi sử dụng một phong cách học tập khác ở nơi khác. Tôi đã nghiên cứu về nhân văn và đọc rất nhiều. Nếu một vấn đề phát sinh, chúng tôi đọc thêm! Chúng tôi muốn xem rất nhiều ví dụ từ các giải pháp trước đây trước khi đến với chính chúng tôi. Trong thế giới này, đây là một quá trình song song. Đọc, xem giải pháp, viết của riêng bạn trong các lần lặp ngắn. Dù sao tôi thích nó: D – txxwq
"kiểm soát phiên bản, công cụ tạo tự động và tích hợp liên tục"
Chỉ cần bắt đầu tải xuống. SVN rất dễ cài đặt trong Windows.
Công cụ xây dựng tự động cho Ruby và Rails không hoàn toàn hợp lý. Đối với Java, tuy nhiên, có rất nhiều công cụ. Nhìn vào điều này: http://en.wikipedia.org/wiki/Build_automation#Software_tools cho một số ý tưởng. Chọn một và tải xuống.
Công cụ Tích hợp liên tục. http://en.wikipedia.org/wiki/Continuous_integration#Software Chỉ có quá nhiều lựa chọn. Đây là biểu đồ: http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software
Sao với Hudson. Nó đủ tốt để bắt đầu.
Cảm ơn! Có vẻ như Hudson là lựa chọn dễ nhất cho tôi. Tôi đã cài đặt nó và tôi hy vọng tôi có thể chơi với sớm. – txxwq
"... có lẽ tôi nên đợi cho đến khi tôi hiểu thêm?" Điều gì sẽ là lợi thế của việc chờ đợi? Bạn sẽ có nhiều khả năng để có được nhiều hơn ngay trong lần thử đầu tiên, tôi đoán, cho bất cứ điều gì có giá trị. Nhưng bạn sẽ chờ đợi và không học nhiều trong thời gian này. Bạn sẽ học được nhiều hơn từ "làm" hơn là đọc, và mỗi sai lầm sẽ là một bài học có giá trị học được, có khả năng không có bất kỳ hậu quả nghiêm trọng nào. Chỉ cần đi cho nó.
Cảm ơn! Tôi sẽ đi cho nó! Có vẻ như việc học chương trình đòi hỏi một bộ óc rất khác mà tôi từng có. – txxwq
Tôi không liên kết với Atlassian theo bất kỳ cách nào, nhưng tôi thành thật đề nghị bạn thử dùng số Dragon Slayer Quest.
Tại sao?
Bởi vì với Starter licenses, 60 USD, bạn sẽ nhận được các công cụ đó là:
- nghiệp chứng minh
- tích hợp đầy đủ
- được hỗ trợ đầy đủ
- Rất tốt tài liệu
- cao mở rộng
W mũ bạn sẽ cần là:
- Máy chủ kết nối nhỏ (thứ gì đó song song với lõi kép với bộ nhớ 2GB và đủ dung lượng đĩa cứng để lưu trữ tệp và tệp đính kèm), có thể dễ dàng là máy tính cũ của bạn phù hợp với vai trò
- Ubuntu server, SVN đi ra khỏi hộp nếu tôi nhớ chính xác nếu không muốn nói, đó là một gói phần mềm đó là đơn giản để cài đặt
- làm việc qua các giai đoạn của cuộc tìm kiếm
Bạn sẽ nhận được:
- JIRA: Issue Quản lý
- GreenHopper: một add on cho phát triển Agile dựa trên JIRA
- Confluence: Wiki (tài liệu hướng dẫn, hỗ trợ dự án và trao đổi kiến thức)
- Fisheye: Nguồn Browsing trên Steroids
- Bamboo : Công cụ tích hợp liên tục
- Crowd: Hỗ trợ SSO đầy đủ cho các công cụ trên
- một d một chiếc áo phông nếu bạn kéo nó qua.
Vì vậy, đừng chờ đợi, hãy tiếp tục.
Cảm ơn! Nó phải là một sản phẩm tốt nhưng tôi không muốn trả tiền cho những thứ như vậy vì tôi mới bắt đầu học những thứ này. – txxwq
Tôi không biết liệu mọi người có còn là chủ đề này hay không, nhưng những gì không ai thấy là lao động siêng năng thực hiện trong khi dành thời gian của bạn một mình để học bất kỳ khái niệm cá nhân nào. ở nơi công cộng, trong khi giao tiếp với những người khác trong lĩnh vực công việc hoặc học tập của bạn, có vẻ như chỉ có một số người "nhận nó", nhưng tôi hứa với bạn, trừ khi bạn là người khác, họ đã dành nhiều giờ cố gắng tìm câu trả lời cho mọi thứ, bất kể sự phức tạp của họ, chỉ khó trả lời.Nó có thể là do thiếu thông tin tốt, hoặc khái niệm không bấm vào với bộ não của bạn, dù bằng cách nào, trừ khi tôi là ngu ngốc bản thân mình (mà tôi biết im không, hoặc người nào khác tôi sẽ không được trên trang web này), tất cả chúng ta trên trang web này đã dành hàng giờ học một cái gì đó có một sự phức tạp trí tuệ thấp, và khi nó cuối cùng nhấp chuột (bằng cách tìm kiếm các hướng dẫn chính xác, hoặc chỉ dùng thử và lỗi), nó là thỏa mãn cho tất cả chúng ta. chính điều này đã khiến chúng ta khác biệt với những người khác tự coi mình là người có sở thích (trừ khi bạn là một người có sở thích hardcore như người sưu tầm tem: P)
- 1. Cách thiết lập môi trường Biztalk đa nhà phát triển?
- 2. Cách tự động thiết lập môi trường phát triển?
- 3. Làm cách nào để thiết lập môi trường phát triển Python trên Linux?
- 4. Cách tốt nhất để thiết lập môi trường phát triển PHP trên máy Mac là gì?
- 5. Môi trường phát triển .NET "Hoàn hảo"?
- 6. Làm thế nào để thiết lập Django/Apache cho môi trường dev của nhà thiết kế
- 7. Thiết lập môi trường Git. Lời khuyên cần thiết
- 8. Môi trường sản xuất/phát triển SharePoint
- 9. Làm thế nào để thiết lập môi trường phát triển Android PURELY trong VIM?
- 10. Thiết lập một java/môi trường phát triển J2EE với: Eclipse, Tomcat và Vagrant
- 11. thiết lập git cho một nhà phát triển duy nhất?
- 12. Thiết lập biến môi trường với maven 2.x
- 13. Môi trường phát triển Lỗi DistributedCache.RoutingClient
- 14. Cách thiết lập nhiều "môi trường" với CloudBees?
- 15. Rails 3 - thiết lập môi trường
- 16. C# biến môi trường thiết lập
- 17. Orchard cms nhiều môi trường triển khai
- 18. môi trường phát triển không phải IDE C
- 19. Môi trường phát triển và triển khai Dotnetnuke
- 20. Makefile: Thiết lập biến môi trường
- 21. Biến môi trường thiết lập trong Mathematica
- 22. Git với môi trường phát triển và sản xuất
- 23. Môi trường phát triển cho Jquery và javascript
- 24. Lý tưởng cho môi trường phát triển/thử nghiệm/QA để phát triển
- 25. Cách thiết lập môi trường OpenGL1.4 trong Ứng dụng Firemonkey?
- 26. Rails 3/Thiết lập biến môi trường tùy chỉnh
- 27. Oracle SQL môi trường phát triển mã hóa
- 28. Ví dụ về nhà phát triển Java tại nhà
- 29. Thiết lập nhà phát triển để bắt đầu với lập trình Cocoa/Mac
- 30. Phát triển .NET của ứng dụng iPhone với MonoTouch - môi trường phát triển nào?
Máy của bạn là gì? –