Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

6
Вибір функціональної мови програмування [закрито]
Останнім часом я читав багато тем про мови функціонального програмування (фактично майже минулого року). Мені дуже хотілося б вибрати його і досконало його вивчити. Останній [курс] семестр мене ввели до схеми. Я любив це. Любила надзвичайну простоту синтаксису, принцип гомонічності , макроси ( гігієнічні та негігієнічні), n-арність процедур тощо. Проблема …

6
Як дізнатися Python від нуля до веб-розробки? [зачинено]
Я вивчаю вивчення Python для веб-розробки. Якщо припустити, що я вже маю базовий досвід веб-розробки з Java (JSP / Servlets), я вже знайомий з веб-дизайном (HTML, CSS, JS), основними поняттями програмування і що я абсолютно новий в Python, як мені займатися вивчити Python структурно, що врешті-решт приведе мене до веб-розробки …

9
З чого слід почати з Lisp? [зачинено]
Я займаюся програмуванням вже багато років, працюючи через різні ітерації Blub (BASIC, Assembler, C, C ++, Visual Basic, Java, Ruby в не особливому порядку "Blub-ness"), і я хотів би вчитися Лісп. Тим не менш, у мене є багато внутрішніх справ, що мають обмежений час (сім'я, робота на повний робочий день …

3
Як викопати кабінку? [зачинено]
Мені б дуже хотілося вийти з існування 9-5 "кабінок" і зробити щось там, де я можу працювати з дому, зняти, коли мені подобається, і т. Д. Не зрозумійте мене неправильно ... Я не проти наполегливо працювати , але я просто не насолоджуюся цілою корпоративною справою, де встановлені мої години, відпустка, …

24
Як отримати гроші від небажаного клієнта? [зачинено]
Цей веб-сайт я доповнив 4 місяці тому. (Я хотів би зберегти веб-сайт анонімним - якщо ця публікація з’явиться на пошуку Google у клієнтів, це матиме негативний вплив на їхній бізнес). Ми зробили кілька ітерацій, клієнт був дуже вимогливим (і нудним), я дотримувався всіх бажаних речей, включаючи розмір шрифту нижнього колонтитула, …

28
Коли розумно створити власну мову програмування?
Чи існують типи вбивцьких програм, класи алгоритмічних проблем тощо, де краще, в перспективі, створити власну мову? PS: Просто для впевненості, я маю на увазі нову мову програмування та компілятор, а не новий компілятор для існуючої мови. EDIT : Дякую за відповіді. Чи можете ви навести кілька прикладів, коли створювати DSL …

3
Чому метод PATCH не є безсильним?
Мені це було цікаво. Припустимо, у мене є userресурс з idі nameполями. Якщо я хочу оновити поле, я можу просто зробити запит PATCH на такий ресурс PATCH /users/42 {"name": "john doe"} І тоді додаток оновить ім'я користувача 42. Але чому, якщо я повторюю це прохання, результат був би іншим? За …

4
Чому VM повинні бути "стековими машинами" або "реєструвати машини" тощо?
(Це надзвичайно новачок-питання). Я трохи вивчав віртуальні машини. Виявляється, багато з них розроблені дуже схоже на фізичні або теоретичні комп'ютери. Я читав, що, наприклад, JVM - це "стекова машина". Що це означає (і виправте мене, якщо я помиляюся) - це те, що він зберігає всю його "тимчасову пам'ять" на стеці …

1
Трактування 1D структури даних як 2D-сітка
Я працюю з рідним класом, який представляє 2D зображення як 1D масив. Якщо ви хочете змінити один піксель, наприклад, вам потрібно зараз, як отримати індекс від x,yкоординат. Отже, скажімо, у нас є 1D масив на array1dзразок цього: array1d = [ a, b, c, d, e, f, g, h, i, j, …

9
Як і чому вирішити між методами іменування з префіксами «дістати» та «знайти»
У мене завжди виникають проблеми з з'ясуванням, чи варто називати певний метод, починаючи з getSomethingпорівняння findSomething. Проблема полягає у створенні помічників для погано розроблених API. Зазвичай це відбувається при отриманні даних від об'єкта, який вимагає об'єкт як параметр. Ось простий приклад: public String getRevision(Item item) { service.load(item, "revision"); // there …
48 naming  methods 

3
Яка користь написання в тимчасове місце, а потім копіювання до призначеного пункту призначення?
Я пишу заявку, яка працює із супутниковими знімками, і мій начальник попросив переглянути деякі комерційні програми та подивитися, як вони поводяться. Я виявив дивну поведінку, а потім, як дивився, знайшов це і в інших стандартних програмах. Ці програми спочатку записують у папку temp, а потім копіюють її до призначеного пункту …

10
Як можна найкраще уникати написання роздутого GUI-коду?
Я виявляю, щоразу, коли я працюю з кодом графічного інтерфейсу, код, як правило, розширюється швидше, ніж інші види коду. Це також здається важчим для рефактора. В той час, як в інших видах коду я можу відновити рефактор досить легко - я вважаю, що можу розкласти більший клас на більш дрібні …
48 refactoring  gui 

17
Як перевірити або оцінити навички налагодження людини? [зачинено]
Які вміння визначають людину, яка здатна легко налагоджувати код? Деякий час тому мій друг провів співбесіду з відносно хорошим програмістом. Програміста прийняли на роботу. Він міг написати хороший код, зрозумів рамки та схеми дизайну. Що йому бракувало - навички налагодження. Він взагалі не міг налагоджувати помилки, і пошук проблем зі …

17
Рекурсія без факторіалів, числа Фібоначчі тощо
Майже кожна стаття, яку я можу знайти про рекурсію, включає приклади факторіальних чи цифр Фібоначчі, які є: Математика Марно в реальному житті Є деякі цікаві без математики коди прикладів , щоб навчити рекурсії? Я думаю, що алгоритми ділити і перемагати, але вони зазвичай включають складні структури даних.
48 recursion 

5
Як зберегти послідовність у всій архітектурі додатків під час зростання команди?
Як єдиний розробник у стартапі, я мав розкіш можливість приймати багато рішень в архітектурі та структурах нашого додатку. Швидкий перемотка вперед 4 роки, а згодом придбання, я маю команду в 5 і багато разів відчуває, що дикий захід. Люди, які приймають будь-яке дизайнерське рішення, їм подобаються: цілі числа та перерахунки …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.