Страницы

Поиск по вопросам

среда, 11 декабря 2019 г.

Какое дополнительное ПО вы используете в программировании? [закрыт]

#java #cpp #c


        
             
                
                    
                        
                            Closed. This question is off-topic. It is not currently
accepting answers.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Want to improve this question? Update the question so
it's on-topic for Stack Overflow на русском.
                        
                        Closed 4 года назад.
                                                                                
           
                
        
        
             
                
                        
                            
                        
                    
                        
                            Заблокировано. This question and its answers are locked
because the question is off-topic but has historical significance. It is not currently
accepting new answers or interactions.
                            
                        
                    
                
                            
                    
То есть какие программы вы используете? Будь то IDE или UML редакторы или svn менеджеры.
В общем все что так или иначе помогает вам затрачивать меньше времени на разработку
или достигать лучшего понимания.    


Ответы

Ответ 1



Вообще всё это очень сильно зависит а) от языка (языков), на котором пишет программист (вместе с сопутствующими технологиями, будь то фреймворки, библиотеки и прочее) б) от задач, которыми программист занимается. Поэтому разнообразие (а главное полезность) ответов может быть очень обширным. Вряд ли Android-разработчик на Java пользуется теми же инструментами, что и человек, пишущий что-то низкоуровневое на Си Скажу за себя Основное: IDE - VS 2012 Система контроля версий - Mercurial (TortoiseHg) (раньше использовал TFS, но выбор той или иной системы для меня обусловлен желанием работодателя) SQL Management Studio Плагины: ReSharper - кто пишет на C# и знает, что это, те, думаю, поймут, кто пишет, но не знает - непременно узнайте, и вы тотчас же попадёте в мир, где пони кушают радугу и какают бабочками VisualHG - удобный плагин для VS, позволяющий работать с Mercurial прямо из студии NuGet - пакетный менеджер, думаю, все, кто работает с Visual Studio, о нем знают SQL Assistant - прикручивает человеческий Intellisense для SQL Management Studio Для отладки JS использую FireBug (хотя основным браузером для меня является Google Chrome) Разная полезная чепуха, не относящаяся к программированию: Total Commander. До сих пор не очень понимаю, почему им мало кто пользуется из моих знакомых, предпочитая бесконечно огромный функционал проводника Windows Notepad++ STDU Viewer - наверное, не самый лучший, но целиком устраивающий меня просмотрщик pdf, djvu и тому подобного. С него удобно читать техническую литературу Punto Switcher - как ни странно, очень даже удобен для программиста. Нужно лишь внести в его список исключений программы, в которых пишете код XMLPad - это просто XML-редактор, к которому у меня довольно скромные требования Skype Веб-сервисы Jsfiddle - классика жанра Вот довольно неплохой сервис - обычно пользуюсь им, если нужно быстро посмотреть выполнение куска кода. Сервис не без недостатков, но подкупает большое количество поддерживаемых языков И еще один - похож на предыдущий, но функционал получше. Однако требует регистрации gcc.godbolt.org - об этом сервисе узнал здесь, на Хэшкоде. Способен преобразовывать С++-опусы в asm с выбором из нескольких компиляторов. В принципе в работе мне он не слишком нужен, но вообще штука любопытная, авось кому пригодится Кое-что ещё CodeBlocks - если нужно написать/посмотреть/отладить какой-нибудь HelloWorld на С++. Думаю, для студента эта среда очень даже хороша GitHub-клиент Ну а еще тут может быть еще куча разных инструментов, варьирующихся в зависимости от решаемых задач

Ответ 2



Я обычно использую как минимум 2 разных IDE. У каждого IDE всегда есть свои сильные и слабые стороны. Не гнушаюсь сторонними сборщиками вроде ANT, в последнее время пробую хваленый Gradle - но как то пока не впечатлил Под рукой всегда должен быть какой-нибудь SQL браузер/менеджер. Редко когда при программировании обходится без БД. Инструмент обычно зависит от собственно самой БД, иногда хватает встроенного в IDE SQL инструментария, иногда приходится использовать что-нибудь тяжелое вроде MS SQL Server Management Studio или Oracle SQL Developer Далее по списку проходит бинарный вьюер/редактор типа HexEditor - редко но бывает нужен TeamViewer также must have - незаменим при командной разработке. Иногда проще показать чем долго и нудно объяснять Skype - без него никуда. Ну про SVN/Git/CVS умолчу - это и так ясно. Единственное уточнение - не использую всякие надстройки над VCS'ами типа SubCommander/Tortoise и проч. навороты.

Ответ 3



Вы задали добрый вопрос)) @DreamChild прав, что всё сильно зависит от языков программирования / платформ и т.п, поэтому я отвечаю за своё: Мои основные ОС это Gentoo Linux и Mac OS X, а языки главным образом Objective-C и Ruby. Итак, по порядку: Текстовый редактор, IDE Для iOS-разработки IDE - это, конечно, Xcode, а для Ruby и вообще для работы в Linux терминале - это всегда vim с дефолтной конфигурацией Janus. Терминал Кроме того, что может быть сделано только в Xcode, всё остальное я предпочитаю делать через командную строку - даже некоторые процедуры которые доступны в Xcode (см., например, rake clean ниже). Для этого как в Linux, так и в Mac OS X я использую терминалы, которые выпадают/скрываются по клавише F12. Это так называемые Quake-консоли. Для Gentoo - это rxvt-unicode, для Mac OS X - это iTerm2. Системы контроля версий - Git, Mercurial Всё руками кроме просмотра диффов с помощью Tortoise для Mac OS X. Единственное расширение, которое я использую для Mercurial - это purge - он нужен для быстрой очистки дерева (в git его аналог git clean -f -d): hg update --clean && hg purge. Command-line tools Я очень интенсивно использую rake и make. Каждый мой проект, как правило имеет в своём корне Makefile или Rakefile (последнее время для Objective-C проектов мне как-то больше полюбился именно make). Вот перечень задач, которые есть почти во всех проектах: Прогон юнит-тестов с помощью rake/make test. На Ruby - make test вызывает rspec spec/, На Mac OS - это сборка и прогон unit-test target'а iOS-приложения с помощью xcodebuild (некоторые проекты вручную с помощью clang). Развёртывание iOS-приложений на TestFlight. Для этого я использую shenzhen из пакета Nomad - в нём есть ещё несколько замечательных утилит, но ими пока воспользоваться не пришлось. Для iOS-проектов последнее время я неизменно использую специальный rake-таск - rake clean. Он делает полную очистку Xcode-проекта - удаляет все версии приложения по всех версиях симулятора из папки ~/Library/Application\ Support/iPhone\ Simulator/, удаляет Derived Data, связанное с данным приложением. Кто занят Mac- или iOS-разработкой - попробуйте! Незаменимо! Пока всё. Обновлю ответ, если вдруг что забыл.

Ответ 4



Total Commander (с парочкой плагинов), Hg/TortoiseHg, SciTe-Ru.

Ответ 5



0.JVM (без неё java код не запустится :) intellj idea dropbox (компов то несколько...) Cloud9 Как по мне, так всякие webstorm слишком тяжелы для web-dev. А этот в самый раз JSfidlle http://ideone.com (когда нужно поделится не js кодом) Sand ide - позволяет кодить и запускать java приложения на android. Особым умом не блещет, однако для олимп. задач хватает Geany - какие-нибудь xml-ки поправить Chrome web tools

Ответ 6



Среды разработки: Xcode IntelliJ IDEA Базы данных: MySQL Workbench SQLite Database Browser Текстовые редакторы: TextMate TextWrangler Контроль версий: GitHub Построение UML диаграмм: Diagrammix

Комментариев нет:

Отправить комментарий