Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

4
Как мне полностью самостоятельно изучать компьютерные науки? [закрыто]
Будучи программистом-самоучкой, мне бы хотелось, если бы я мог улучшить себя, самостоятельно изучая курс информатики, который преподают типичному выпускнику CS. Найти различные ресурсы в Интернете было легко, конечно же , есть открытые учебные материалы MIT , и есть курсы Coursera из Стэнфорда и других университетов. Есть множество других открытых ресурсов, …

3
Почему Java была выбрана для Android?
Почему Java была выбрана для Android вместо C ++? Я слышал, что Java использует довольно много памяти, и я предположил бы, что низкое использование памяти было бы очень важно на мобильных устройствах. Есть ли реальное преимущество использования Java на мобильном устройстве вместо языка, подобного C ++?
46 android  mobile 

5
я должен бросить исключение из конструктора?
Я знаю, что я могу выбросить исключение из конструктора в PHP, но я должен это сделать? Например, если значение параметра не соответствует ожиданиям. Или я должен отложить создание исключения до вызова метода. Каковы преимущества и недостатки в обоих случаях?

9
Что такое корпоративное программное обеспечение?
Я не понимаю разницу между "нормальным" программным обеспечением и программным обеспечением для предприятий. Даже после прочтения этих ... "Корпоративное программное обеспечение" в Википедии «Программное обеспечение для предприятий снова сексуально» на Techcrunch «Великое мошенничество с программным обеспечением для предприятий» о кодировании ужасов Я не могу действительно обернуть голову вокруг реальных различий. …

22
Использовался ли когда-либо классический BASIC для разработки коммерческого программного обеспечения, и если да, то как преодолевались ограничения?
Многие из нас, включая меня, начали свою программистскую жизнь с программ, написанных на домашних компьютерах , что-то вроде 10 PRINT "ENTER RADIUS" 20 INPUT R 30 PRINT "CIRCUMFERENCE="; 2 * R * PI 40 PRINT "AGAIN?" 50 INPUT A$ 60 IF A$="Y" THEN GOTO 10 70 END Конечно, BASIC, основанный …
46 history  basic 

8
Как я могу научиться эффективно писать код Pythonic?
Выполнение в Google поиска «pythonic» открывает широкий спектр интерпретаций. На странице википедии написано: Распространенным неологизмом в сообществе Python является pythonic, который может иметь широкий диапазон значений, связанных со стилем программы. Сказать, что код является pythonic, значит сказать, что он хорошо использует идиомы Python, что он естественный или свободно говорит на …

16
Сколько логики в добытчиках
Мои коллеги говорят мне, что в методах получения и установки должно быть как можно меньше логики. Тем не менее, я убежден, что многое может быть скрыто в методах получения и установки, чтобы защитить пользователей / программистов от деталей реализации. Пример того, что я делаю: public List<Stuff> getStuff() { if (stuff …
46 coding 

10
Как быть успешным программистом без степени CS [закрыто]
Отказ от ответственности (Пожалуйста, прочитайте, прежде чем прыгать, чтобы ответить): Я видел несколько вопросов, похожих на тот, который я хотел бы задать, поэтому вот несколько похожих вопросов. ИМХО Они не совсем то, что я спрашиваю, и они не настолько тщательны, как я надеюсь (я не хочу отмахиваться от ответов на …
46 education 


15
Может ли любитель стать хорошим программистом? [закрыто]
Профессиональный программист, работающий полный рабочий день, может сделать большую работу, постоянно учась на своей работе. Как программист-любитель может стать хорошим программистом? ** Если вам нравится играть музыку или петь, вы можете сделать это, потому что это ваше хобби, и вы заинтересованы, и вы можете стать хорошим певцом или музыкальным проигрывателем. …
46 training 

9
Какой язык программирования наиболее ортогональный? [закрыто]
Меня постоянно раздражает необходимость учить новичков особым языковым правилам (таким как распад массива в указатель), которые не имеют абсолютно никакого отношения к самому программированию. Вот я и подумал: Что такое язык программирования с наименьшим количеством специальных языковых правил, где все первоклассно и может быть составлено без раздражающих технических ограничений? Разве …

12
Почему реляционные базы данных не поддерживают возврат информации во вложенном формате?
Предположим, я создаю блог, в котором я хочу иметь посты и комментарии. Поэтому я создаю две таблицы: таблицу «posts» с автоинкрементным целочисленным столбцом «id» и таблицу «comments» с внешним ключом «post_id». Затем я хочу выполнить то, что, вероятно, будет моим самым распространенным запросом, а именно: получить сообщение и все его …
46 database  sql  rdbms  query 

5
Когда использовать PHP или ASP.NET? [закрыто]
Я много работал над созданием веб-приложений с использованием PHP и ASP.NET, но один из вопросов, который мне постоянно задают клиенты, заключается в том, стоит ли переходить на php-сайт или asp.net. Естественно, первое, что приходит в голову, это ответить на вопрос следующим образом: PHP с открытым исходным кодом и ASP.NET от …

9
Как поддерживать разные настроенные версии одного и того же программного обеспечения для нескольких клиентов
У нас есть несколько клиентов с разными потребностями. Хотя наше программное обеспечение в некоторой степени модульно, почти наверняка нам нужно немного изменить бизнес-логику каждого модуля для каждого клиента. Изменения, вероятно, слишком малы, чтобы оправдать разделение модуля на отдельный (физический) модуль для каждого клиента, я боюсь проблем со сборкой, связующего хаоса. …

5
Будучи разработчиком на C #, научитесь ли вы разрабатывать Java для Android или использовать вместо этого MonoDroid? [закрыто]
Я считаю себя довольно хорошо разбирающимся в C #. Это мой любимый язык на данный момент, и в этом весь мой профессиональный опыт. Тем не менее, я озадачен существованием проекта MonoDroid . Я всегда понимал, что C # и Java очень близки. Мол, если вы знаете одно, вы можете выучить …
46 java  c#  .net  android  monodroid 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.