Задать вопрос
  • Методы и функции в C#?

    @majstar_Zubr
    C++, C#, gamedev
    Есть термины функция, процедура, метод в рамках парадигм программирования, но терминология в C# иная.

    В C# нет функций и процедур, есть только методы и делегаты.
    Лямбда-выражения, в зависимости от контекста, "под капотом" приводятся к анонимным делегатам с телом или к Func, Predicate, Action.
    Все утыкается в объектную модель, которую поддерживает абстрактная машина языка C#.
    Единицей трансляции является класс, и свободных функций в namespace быть не может, так же как и указателей на функцию в принципе - вместо указателей на функцию в C# используются делегаты. Делегат реализован как абстрактный класс, это позволило реализовать типобезопасные ссылки на методы, которые можно складывать и вычитать, позволило удобно реализовать асинхронность.

    Делегат указывает только лишь на сигнатуру метода. Но предполагается, что объект, у которого вызывается метод через делегат, является экземпляром класса, который имеет такую же сигнатуру, как и делегат.

    В C# нет понятия функции как объекта, функцию нельзя просто так создать. Вообще можно, но прежде чем её использовать, её нужно будет скомпилировать, но она будет в любом случае в каком-то классе, и она будет методом этого класса; и чтобы методы вызвать, сначала надо получить ссылку на экземпляр класса.
    Ответ написан
    Комментировать
  • Нужно ли знать SQL C#-разработчику?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    SQL. Все бизнес приложения имеют какие то допущения.
    Мои последние достижения это оптимизация с 25 часов до 40 минут.

    Впечатляет?

    Что самое интересное я просто перетасовал порядок запросов и схему вставки.
    Ответ написан
    1 комментарий
  • Что сейчас нужно в Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    От выбранного вами направления возможно, на основе ваших интересов, меньшей конкуренции и других факторов, будет зависеть то, какой язык программирования вы выучите и каким стеком технологий будете пользоваться. Я и сам сейчас изучаю Java, так что в первую очередь необходимо изучить синтаксис языка (неважно будь то python, java, ruby и т.д.) и обязательно изучить парадигмы (ООП, АОП, функциональное программирование и др.). Также обратите внимание на структуру данных, алгоритмы и паттерны проектирования.
    Java это в основном либо enterprise разработка, либо мобильная разработка (java, kotlin). Знание одного ЯП недостаточно, так как вам нужно уметь обращаться с БД, а значит нужно уметь работать с SQL (MySQL, PostgreSQL, H2, Derby, MsSQL, Oracle и т.д.) и NoSQL (MongoDB). Если речь идет о вебе, то иметь представление об html 5, css 3, JavaScript & TypeScript (jquery, какой-нибудь фрейм - Angular, ReactJS, VueJS). Ну и конечно же фреймворки на Java (Spring, Play и др.).
    Я например, по мере изучения пишу пет-проекты или беру небольшие заказы на фриланс-биржах (парсеры, небольшие приложение с GUI, веб-приложения на Spring, REST сервисы и т.д.). Надо также ориентироваться на вакансии.
    Ответ написан
    Комментировать
  • Почему большинство программистов выбирают Mac?

    gluck59
    @gluck59
    Виртуальный глюк
    Не "программистов", а "людей, которые за компьютером РАБОТАЮТ".
    Примерно вот почему:

    U1Zp8PTy91s.jpgaORgD6FLo74.jpg
    Ответ написан
    5 комментариев
  • Bootstrap или media?

    @archelon
    Чтобы нормально работать с бутстрапом, нужно понимать, как он устроен, и знание media-запросов это не отменяет.
    Все перечисленные брейкпойнты чаще всего не нужны, в большинстве случаев достаточно 3 (мобильный, планшет, десктоп).
    Ответ написан
    Комментировать
  • Какой язык для создания программ самый лучший?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    ну ты логически подумай сам. если бы был самый лучший язык - разве развелось бы столько языков?
    Ответ написан
    Комментировать
  • Что самое простое освоить, чтобы начать зарабатывать?

    @ArturGafurov
    Девушка-программист? Не верю. По-моему девушке лучше дизайном заниматься. А если так уж охота поломать себе мозги, пусть попробует разработку интерфейсов, например в Axure - там создание интерактивного прототипа суть программирование, только попроще и понароднее.

    Я когда в издательском доме работал, там юрист был тоже фрилансер, проверял макеты на соответствие закону о рекламе, если интересно рекомендую рыть в сторону крупных издательств, там можно и на жизнь зарабатывать если окучивать сразу несколько.
    Ответ написан
    3 комментария
  • Какой язык программирования подходит для заработока?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Моя первая девушка была из моего же класса. Увы, с ней я так и не смог толком понять, что такое — быть мужчиной. Ну там на 8 марта да на ДР цветочки подарить — это понятно, но на большее фантазии так и не хватало.

    Я решил бросить её как только школу закончу, а то скучно и беспесперктивняк какой-то... Да и шашни я с ней завёл, только чтобы мужчиной стать, а с этим беда — кроме @#$лей от её бывшего (из параллельного класса) я толком никакой школы и не получил.

    Вот в институте — там другое дело, девок симпотных побольше, и ломаются меньше (мне рассказывали, точняк — верить можно, парни проверенные), но... Какого-то лешего со мной никто не хочет мутить. Я начал в стриптиз-клуб ходить, там есть одна ничего так — я на неё постоянно пялюсь. Говорят, она на меня тоже посматривала (оказалось — наврали...).

    Потом мне посоветовали один клуб — типа оттуда никто одиноким не уходил, начал там зависать:) Круто! Мне 3 раза дали. Ну точнее 2, один раз девушка отрубилась и уснула у меня дома, но я решил, что она согласна. По-любому согласна, раз приехала. А с одной из них даже наметился романчег:)

    Меня правда смущает, что друзья стали посмеиваться надо мной, когда мою подругу увидели... Посоветовали другой клуб, где девчонки круче. Но у меня нет денег на этот клуб, хотя там и правда покрасивше будут...

    Посоветуйте — есть ли какой-нибудь клуб, где девчонки как из второго, а цены как из первого? Очень нужно.
    Ответ написан
    19 комментариев
  • JS анимации, библиотеки для фриланса?

    @n1ksON
    мидл
    чтобы заказчик потом не надоедал

    А почему он должен надоедать? Не совсем понял, как связано использование библиотек и надоедание заказчика.

    Если у заказчика нет ограничений по типу: "Использовать строго JavaScript + jQuery", то нет никаких проблем для использования готовых библиотек. Вы же не должны постоянно изобретать велосипед для решения различных задач.
    Вообще, всё зависит от требований заказчика. Если его устраивает использование дополнительных библиотек, то юзайте на здоровье. Зачастую заказчикам вообще нет никакого дела, с помощью чего вы создали слайдер или анимацию. Вы им говорите, что на JS и им этого достаточно.
    Ответ написан
    1 комментарий
  • Хакер на Винде? + Как стать хакером?

    opium
    @opium
    Просто люблю качественно работать
    1)А нафига тебе линукс для хакинга, тем более кали ? все сидят на винде и все хакают
    2)Как минимум надо хорошо знать ассемблер
    3)Гугл лучше всего
    4) Нет не стоит проще самому зарабатывать по 100к баксов в месяц , чем весь доход отдавать дяде.
    5) Хакер это состояние души ,а не старый или новый материал , хакер не потеряет актуальности никогда
    Ответ написан
    1 комментарий
  • Хакер на Винде? + Как стать хакером?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Чтобы стать хакером на винде, надо пройти первый тест - поставить линукс. Вы с этим не справились.
    Вернитесь и разберитесь, пока не научитесь решать нерешаемое а не "через недельку надоело" - хакером вам не быть.
    Ответ написан
    1 комментарий
  • Хакер на Винде? + Как стать хакером?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Одну неделю -- это очень и очень мало.

    Изучать линукс -- идея хорошая, причём не так уж и важно какой. Я никогда не пользовался Kali. Скорее всего, это просто какой-нибудь популярный дистр + красивые обои и куча предустановленного софта. Вот только чтобы понимать, как весь этот софт работает, зачем и как его эффективно использовать, нужно обладать обширными знаниями в области сетей, протоколов, операционных систем, баз данных и т.п. Навыки разработки ПО пригодятся, да и знание железок. Социальная инженерия опять же. Некоторые разделы математики...

    Если очень кратко: чтобы что-то "взломать" надо понимать как это работает.

    Придётся много всего понять, в том числе и фундаментального. По каждой теме есть много материала, но тут уже предметно надо искать.

    Это собственно и ответ на ваш основной вопрос. Хакер, изначально означало (да и до сих пор означает) не то, что показывают в сериалах вроде Mr. Robot.
    Ответ написан
    4 комментария
  • Хакер на Винде? + Как стать хакером?

    @Kostik_1993
    Web Developer
    Мамкин хакер что-ли. Хакер это не работа и не скил. Стать хакером нельзя так же просто как например простым разработчиком. Хакер - это человек не тот который знает как и что взломать. Хакер это скорее тот кто не знает как но может взломать. Ты же не смог поставить Linux)) Ну серьезно, я работаю в Linux уже 5 лет и я вряд-ли смогу что-то где-то взломать, но я все еще на нем

    Хотя однажды я взломал шаблон сайта. На одной из товарок я делал шаблоны для магазинов. Движок был на Yii (это я узнал сам кстати), у каждого пользователя была возможность редактировать шаблоны своих магазинов. Мне не хватало возможностей дефолтного шаблона и полез изучать как работает шаблонизатор. Изначально нельзя было использовать в шаблоне нативные функции PHP, но я нашел опцию после которой шаблонизатор отключается и можно писать любой PHP код. Первым делом я вывел деревом все файлы движка, затем нашел конфиг БД и после я уже мог полноценно работать с базой, мог удалять файлы или что-то натворить в базе. Я не стал ничего портить и просто отписал в поддержку что есть такой баг на сайте. По сути хак это и есть поиск багов и их применение.

    А значит чтобы что-то взломать нужно знать как и что работает на всех уровнях. Нельзя быть хакером по C++ или нельзя быть хакером по серверам. Нужно быть кем-то, чтобы взломать сервер его нужно уметь сначала создать. Хакерство по мануалам - это не хакерство, это повторение того что уже кто-то сделал. Быть хакером значит решать задачи своей головой.
    Ответ написан
    9 комментариев
  • Хакер на Винде? + Как стать хакером?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    1) Да.
    2) Если ты хочешь взломать БД, ты должен знать как эту БД создать. Тоже самое касается и всего остального. Когда ты знаешь, как создать ту или иную систему, ты знаешь какие потенциально уязвимые места у неё могут быть.
    3) Нет таких книг. Читай пункт 2.
    4) Сначала хоть что то выучи, а потом о работе думай.
    5) Смотря что за материал. Инструкции как взломать ВК явно не актуальны, книги по сетям, базам данных, алгоритмам и пр. могут быть актуальными десятилетиями.

    А вообще первое, что ты обязан научиться делать - использовать поиск, подобный вопрос даже тут задавался десятки, а то и сотни раз.
    Ответ написан
    3 комментария
  • Bootstrap + SCSS + Vue.js?

    iiiBird
    @iiiBird Куратор тега Bootstrap
    Пока ты спишь - твой конкурент совершенствуется
    Ответ написан
    Комментировать
  • Веб разработка + разработка игр?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Только если это какие-то браузерные игры) в остальных случаях эти направления пересекаются примерно никак. То есть рынок таких вакансий сейчас около нуля
    Ответ написан
    6 комментариев
  • Веб разработка + разработка игр?

    Zoominger
    @Zoominger
    System Integrator
    но именно в программировании у меня есть огромное желание учить все подряд

    Ну и не будете ничего знать тогда.

    Учите программирование игр и параллельно почитывайте про веб, тогда будет успех.
    Одновременно работать не сможете, потому что ни один руководитель не повесит на одного сотрудника две разные сферы.
    Ответ написан
    Комментировать
  • Алгоритмы парадигмы и т.д. Как учить?

    Если хочешь изучить алгоритмы то для начала прочитай книгу "Грокаем алгоритмы от Адитья Бхаргава". Потом порешай различные задачки вот тут https://euler.jakumo.org/problems.html. Рекомендую сначала выучить сам язык, а потом пробовать писать выше указанные алгоритмы. Хотя если ты учишь низкоуровневые языки, то лучше изучать алгоритмы вместе с языком.
    Ответ написан
    4 комментария