Ответы пользователя по тегу Программирование
  • В какой среде можно написать предварительный код (сценарий)?

    Therapyx
    @Therapyx
    Data Science
    Это называется UML-Диаграммы, программ есть много разных.
    Я пользовался Astah и MagicDraw. Суть в том, что ты делаешь UML схемы, на предопределенных стандартах (UML2) (дада их учат в универе, ну или в гугле) :) После чего можно сгенерировать код.
    Код будет в полном ООП стандарте, без функционала. ты описываешь структуру программ, взаимосвязи и функции(параметры), сам же функционал функций потом дописываешь.
    Все это относится в ПО Инженерии и обьектно-ориентированному анализу и дизайну - почитай об этом.
    Ответ написан
    Комментировать
  • Софт для автоматического построения uml?

    Therapyx
    @Therapyx
    Data Science
    Вообще вроде Magicdraw может это делать(из того, что я знаю), но никогда такого не приходилось делать, т.к. как обычно делают наоборот ))
    А так стало интересно, покапался в инете, люди пишут, что вот эта прога хорошо с этим справляется www.eclipse.org/MoDisco
    еще 1 www.class-visualizer.net но на скрине далеко не классовая диаграмма, так что хз )
    Для жавы вообще куча плагинов есть.
    Для си шарпа даже в Вижуал Студио "Ultimate" есть такая функция.
    Ответ написан
    Комментировать
  • Как определить автоматически формат Даты/Времени?

    Therapyx
    @Therapyx Автор вопроса
    Data Science
    Так как ответа я так и не нашел, то сделал все таки костылем через проверку возможных форматов
    // list of a different format types. If you need new one, just past it here.
    	private static List<SimpleDateFormat> dateFormats = new ArrayList<SimpleDateFormat>() {{
    	    add(new SimpleDateFormat("MM/dd/yyyy hh:mm:ss")); //US
    	    add(new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")); //EU
    	    
    	    add(new SimpleDateFormat("MM.dd.yyyy hh:mm:ss")); //US
    	    add(new SimpleDateFormat("dd.MM.yyyy HH:mm:ss")); //EU
    	    
    	    add(new SimpleDateFormat("MM-dd-yyyy hh:mm:ss")); //US
    	    add(new SimpleDateFormat("dd-MM-yyyy HH:mm:ss")); //EU
    }
    };

    Считывая строку, запихивая ее в функцию, которая пробегается по этому листу и если находит подходящий формат, то возвращает эту строку в Date формате назад...
    Ответ написан
  • Почему не работает код (С++)?

    Therapyx
    @Therapyx
    Data Science
    int main() {
    	int x;
    	cin >> x;
    	if (x % 2 == 0 && x % 4 != 0) {
    		cout << x << endl;
    	}
    }

    % - высчитывает остаток, к примеру 13 % 2. в 13 поместится 6 раз 2 = 12. итого 1 остаток. Дак вот этот остаток и идет как итог после операции с %. Любое четное число будет иметь остаток 0 если его делить на 2, но не все делятся на 4, поэтому и x % 2 == 0 "И" x % 4 != 0
    Ответ написан
    Комментировать
  • С чего начинать изучение Си?

    Therapyx
    @Therapyx
    Data Science
    Я совсем не пойму почему люди начинают учить как первый язык С или питона, заместо того, чтобы сразу учить наиактуальнейшее, а именно с++ или жабу.
    В Европе даже в школе как первый язык преподают Жаву, и после нее питон вообще ужасным кажется хД Так что логично предположить, что даже школьников приравняли к пониманию этого языка "как первого".
    И ведь сейчас же на каждую тему десятки различных видео, в том числе и целые лекции из различных университетов, молчу уже об огромном кол-ве различных статеек.
    Я ничего не имею против С, но зачем учить Си, если изучая с++ вы будете так же учить и си, ведь пусть и языки разные, синтаксис там очень схожий. А так как вы хотите всего-лишь учить его "как первый язык", то логично догадаться, что вы не хотите дальше на нем работать и вам придется переходить на другой. Если же с++ понравится всем, то это уже непонадобиться, а если да и... То поняв с++, куда легче перейти на другой язык, ежели наоборот.
    Я вот начинал с питона/жавы, продолжил asp.net, c# и только сейчас учу с++ и очень жалею, что эта последовательность была не наоборот. Столько всяких мелочей начинают приходить только сейчас с плюсами...
    Ну это лично мое имхо. А решать уже вам :)
    Ответ написан
  • Как создать макет дома, чтобы можно было менять цвет фасада?

    Therapyx
    @Therapyx
    Data Science
    задачи такого рода обычно не для веб программирования. Конечно через тысячу костылей наверняка реализовать можно, но стоит ли оно того? Для этого есть фотошоп и 3д моделирование. Вот лучше найдите человека в этой области, который вам сделает заготовку по вашему вкусу.
    Так что вот - меняйте курс ))
    Ответ написан
  • Что такое информатика и с чем её едят?

    Therapyx
    @Therapyx
    Data Science
    Что такое информатика очень легко гуглится. А насчет, что изучают? вот тебе пример расписание бакалавра информатики в Германии :)
    https://www.h-da.de/fileadmin/h_da/Studium/Studien...
    Если что не поймешь или не сможешь перевести гугл переводчиков, спрашивай в комментах, отвечу что и как.
    Ответ написан
    6 комментариев
  • Сидячий образ жизни кодера на самом деле ухудшает здоровье?

    Therapyx
    @Therapyx
    Data Science
    Я пишу без 5-летнего опыта. Но задротсва у меня за спиной много годиков ) Раньше занимался очень часто спортом , играл, гулял. Как же сел где-то 2-2.5 года назад за комп и начал заниматься версткой, программированием, то времени на спорт конечно не особо много было(+лень), вот и забросил все.
    И вот за эти 2-2.5 года я серьезно заметил как самочувствие стало херовее. Вот начал снова навёрстывать... Так что советую, программируй сколько влезет, но хотябы часик в день уделяй на бег, отжимания, пресс итд.
    И да, помимо этого еще +8 КГ набрал. Так что даже 1 мысль о трех подбородках, начинает сразу мотивировать :)

    п.с. кодить работая - это зачастую 8 часов в день на работе. Помимо этого любой человек может проводить перед монитором ежедневно по 15 часов. так что этот комментарий
    P.S. Просьба, если пишите мысли без +5-летнего опыта - пометьте это в сообщении, мол - "я только так думаю, пока еще не проверил на практике"

    тут никак не уместен. У меня есть друг, которому 30. Его день это = Встал, сделал кофе, покурил -> Dota -> Спать. хД
    Ответ написан
    9 комментариев
  • Junior C#. Каков минимальный багаж знаний?

    Therapyx
    @Therapyx
    Data Science
    Я особо этим вопросом не задавался, но после всех вопросов на тостере как-то спросил у своего начальника, мол тяну ли я на Жуниора? - Ответ был, уверенно да. Но меня все равно смущают мои знания, ибо больше было самообучения и из-за этого чувствую кучу пробелов, но при этом.

    - Умение пользоваться поисковыми системами на трех языках (Ger, Eng, Rus)
    - Базовые запросы SQL (Update, Insert, Delete, Join, а также специфические в малом обьеме, но при нужде это гуглится, недопонимания спрашивались :)
    - Stored Procedures и основные методы защиты от всяких SQL-Injections
    - Планировка баз данных для маленьких проектов.

    - Asp.net webforms (довольно не плохие знания для создания сайтов)
    - Базовый с# (If, else, for, while, arrays, OOP)
    - Работать в связке с таблицами и тому подобному в сочетании Asp.net <-> c# <-> MS SQL
    - jQuery, JS на уровне копипейста
    - Не идеальный, но всеже хороший HTML, CSS(п.с. мануального :) никогда не учил CSS фреймворки, приходилось все ручками с нуля)

    В общем это все, что касается веб разработки, остальные мелочи не беру в учет. Но опять же, все таки есть мерзкие пробелы, которые и самого по сей день бесит, но упорно не борюсь с ними :)
    Заодно интересно будет послушать в комментах мнение тостерщиков, считаете ли вы, что это тянет на Juniora?=)
    Ответ написан
  • Как сделать такой SQL запрос?

    Therapyx
    @Therapyx
    Data Science
    вот пример, но это MS SQL
    ALTER Procedure [dbo].[Procedure_Name] (		
    		@SelectByDate1 date = null,
    		@SelectByDate2 date = null	
    	) as
    
    	 select * 
    	 from Table_Name
    	 where 
       P_Date >= coalesce(@SelectByDate1, p_Date) 
    	 and P_Date <= coalesce(@SelectByDate2, p_Date) 	
    	 order by p_date desc

    В этом случае есть 2 текстбокса. Если они пустые, то выбиратеся просто select *
    from Table_Name. и в зависимости от заполнения дат в текстбоксы будут уже подключатся переменные с сортировкой между датами. Как видишь там P_Date >= and and P_Date <= даже если 1 день попадает под этот промежуток, то он выводится.
    в MySQl к сожалению не знаю, есть ли "coalesce"
    Ответ написан
  • Что делает этот код?

    Therapyx
    @Therapyx
    Data Science
    к числу а прибавляется это же число а. И неизвестное n делиться на 1000. Оно должно где-то обозначатся
    Int a = 5;
    int n = 5000;
    a = a + (n / 1000);
    Можно еще так а += n / 1000;
    / - это деление. Как (вроде бы) и везде )
    Ответ написан
    Комментировать
  • Нормализация БД. Зло или добро?

    Therapyx
    @Therapyx
    Data Science
    По мне так - везде найдется тот, кто будет критиковать даже самый лучше вещи в мире.
    И вот это видимо и есть такой случай. Ниразу не видел, чтобы нормализацию выставляли в плохом свете. Конечно, если ваш проект, программа на столько маленькая, что можно обойтись и без нормализации и при этом останется такое же удобство, быстродейственность, то это да - нормализация мб и не нужна. Но у проектов есть чудесное свойство, а именно развиваться :) И вот лучше такие вещи продумывать заранее, ежели потом держаться за голову.
    Ответ написан
    4 комментария
  • В каких технологиях должен разбираться веб-разраб-универсал?

    Therapyx
    @Therapyx
    Data Science
    Коммент Дениса +"или" html, css, asp.net, c#, sql, JS/jQuery
    frontend - html, css, asp.net, js/jQuery
    backend - c#, sql.
    Ответ написан
    Комментировать
  • Из экономиста-математика в программисты?

    Therapyx
    @Therapyx
    Data Science
    В Германии есть такой факультет Wirtschaftsinformatik. Wirtschaft от "Экономика", Informatik думаю переводить не надо. Дак вот для
    Каковы шансы открыть свое дело, обладая хорошим опытом и навыками прогаммирования?
    Это наверно идеальный вариант, правда не думаю, что такое есть в России(напишите в комменте, если есть. Интересно). Самому же делать и то и то - забудьте. Это может и выходит у малого кол-ва людей, но хотите ли вы игать в лото? )
    Перспективно ли обучаться на программиста (ЗП программиста/ ЗП аналитика, продвижение в должностях)?

    - Перспективно, только в том случае, если вы хотите этим жить. Постоянно развиваться и учиться. Выбирая этот путь задумайтесь еще о таком факторе, как "Вам придется учится всю жизнь". Технологии развиваются и меняются и надо быть в тонусе, чтобы быть востребованным на рынке.
    Так что тут не все так прекрасно, как это кажется с виду :)
    Ответ написан
    Комментировать
  • Как лучше освоить стезю front end?

    Therapyx
    @Therapyx
    Data Science
    Ну дак поздравляю) Вы добрались до первого языка программирования. А с нуля сразу т уда прыгать совсем не просто.
    Надо начинать с самых низов и разбирать все детали, не торопитесь делать все подряд отдельными кусками, типа слайдеров и другой приблуды для фронтенда.
    Мне вот нравятся уроки от этого человека. Недавно он начал серию с жава скриптом и там уже 77 уроков хД Посмотрите для начала, или купите сразу книгу.
    https://www.youtube.com/watch?v=PMsVM7rjupU&list=P...
    Ответ написан
    Комментировать
  • Какой ноутбук дольше всего работает?

    Therapyx
    @Therapyx
    Data Science
    Я довольно много времени уже потратил на твой вопрос, т.к. приходится рабоать на слабом ноуте с маленьким экраном и мощном компе с большим экраном.
    Мое мнение: как уже человек тут в комменте 1 написал - работать на макбуке, это человек должен обладать орлиным зрением, ибо это просто застрелиться можно сидеть и втыкать в 11-13 дюймов.
    Второй аспект: Не недооценивай мощность ноута. Первый год будет все ок может быть, а потом еще хлебнешь горя.
    Собираюсь тоже брать ноут, решил пока для себя для программирования взять какой-нибудь по толщине не больше 2-2.5 см, 17 дюймов, и i5-i7 процем с индексов U - как раз таки для малого энергопотребления. Т.к. мне приходится таскаться с ноутом "в сумме" 6 кг, то на вес вообще пофиг хДД один фиг таких за 3кг не видел.

    Опиши точнее, что тебе важнее всего и сколько часов автономной работы тебе хватит? )
    Ответ написан
    7 комментариев
  • Как повысить скиллы в программировании?

    Therapyx
    @Therapyx
    Data Science
    Если придумывать на ходу, то это зачастую быдло-кодерство хД Ну или просто маленькие проги однодневки. Взять и писать большой проект каждый день категорически нельзя.

    Советую тебя использовать UML программы. Например Astah. Мне очень помогало продумывать структуру программы. + все обьекты, забитые типы данных, ассоциации, итд, которые ты там сделал - переводятся потом в сам ЯП)) И дальше можно уже просто их заполнять.
    Ответ написан
    Комментировать