• Откуда разработчики знают как именно что то реализовать?

    Ваша проблема в том, что вы слишком сильно задаетесь сложными вопросами. Примерно как пытаться понять, почему машина двигается "влоб".

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

    Когда вам нужно сверстать страницу, вы что-то там себе пишете. Вот все, страница готова. Далее вам говорят. А сделайте регистрацию. Первое что вы делаете - лезете в гугл с запросом "как написать регистрацию на php". Вы видите кучу каши о каких-то запросах, базах, каких-то защитах, шифрованиях и тд. Все вместе прямо сейчас вам не понятно. Но разобравшись поэтапно в каждом из них вы уже можете написать простую регистрацию. Потом ваш сайт поломали к чертям, потому что при написании регистрации вы вообще не думали о безопасности. Вам дали по шапке и вот теперь новый опыт, в след раз все вещи вы будете стараться защитить.

    Уже имея опыт работы с базой (так как вы писали модуль регистрации), вы, формально, можете поковыряться и сделать возможность добавлять в базу новости на сайт, а потом их выводить на этом же сайте. И внезапно, вы уже понимаете как реализовать кривой-косой блог.

    В ходе решения любой задачи возникает масса проблем, которые вы вынуждены будете решать. Это и есть опыт. И чем больше таких задач вы решаете, тем проще вам будет решать все последующие проблемы.

    P.S. Как говорилось людьми выше, есть такой инструмент как "поиск гугл", на худой конец "товаращи по цеху" помогут.
    Ответ написан
    Комментировать
  • Как начать работать во frontend?

    @angelzzz
    1. Вот доступное руководство где и чему нужно учиться
    2. Все зависит от вас. Если можете развиваться самостоятельно, то лучше это делать самостоятельно. В сегодняшнем мире погружаться в тему и пытаться в ней разобраться главный навык для хороших специалистов. Если самостоятельно не хватает сил, энергии, запала, усидчивости, то можно пойти и на эти курсы. Правда по мне так это очень дорого, но я тот еще скупердяй
    3. Мне было достаточно знать html/css, чтобы устроиться в банк на первую работу. Через полгода я ее перерос.
    4. Фриланс и портфолио не обязательно связанные вещи. Для портфолио, конечно, обязательно нужно сделать как минимум 2-3 работы. Можно взять несколько дизайнов с themeforest или dribble и сверстать самостоятельно. Обязательно с адаптивом.
    5. Я думаю после полугода интенсивного изучения и верстки страниц можно устроиться как верстальщик, дальше шлифовать верстку и прокачивать js, и через год можно идти уже во фронтенды и тд. Все зависит от ваших сил и времени. Я заканчиваю рабочий и день и сижу начинаю для себя изучать, итого по 10-12 часов программирования в сутки + выходные. Но это не только работа, это еще и хобби. Иногда хочу посидеть поиграть, а в итоге так засиживаюсь, что забываю обо всем
    Ответ написан
    1 комментарий
  • Стоит ли идти в программисты в 30 лет, но не простым, а..?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Программист в крупной госконторе иже том же банке. Это не показатель.
    Жуткое легаси в коде систем. При попытке устроиться чуть в отличающейся сфере, окажется
    что нужных знаний нет. Мир постоянно меняется. Так что в лучшем случае 3-6 месяцев
    придется подтягивать знания до нужных.

    Java точно тошнит ? В андроид разработке к сожалению больших денег нет, но можно попробывать
    что-то сделать интересное для себя.
    Я пишу на PHP за деньги. Для себя уже 10 месяцев пилю приложение .
    Из них 2 читал по вечерам startdroid. На новогодних каникулах слепил первый прототип.
    7 месяцев прога в маркете была доступна только из России. Заинтересовала за это время
    человек 100 наверное. Все время я учился и переписывал ее. Три месяца назад открыл
    на весь мир. Две недели назад взял ачивку 10 тысяч установок.
    Для себя сделал вывод , чтобы это стало основным доходом нужна аудитория приблизительно
    в 300 тысяч пользователей (1-2 млн установок).
    Также понял, что на 90% программы написаны людьми с уровнем знаний не выше студента 2 курса.
    Ответ написан
    14 комментариев
  • Как выработать уверенность при взаимодействии с более сильным руководителем чем вы?

    @red-barbarian
    Если просто, то "выйти за рамки шаблона этих отношений".
    Причина всех бед (как говорят буддисты) в нашем эго. Шутка. Почти. Если подробнее желание быть каким-то важным или "сильны" естественно порождает отношение главный - ведомый. В таком шаблоне можно двигаться вверх-вниз. Подчиненный или Начальник.
    Но в реальности, нужен скорее не такой шаблон, а эффективная работа нацеленная на продукт. Как ваши действия отражаться на производстве этого продукта. Т.е. переключить внимание с того как вы выглядите, на то как выглядит продукт. В таком контексте наше эго становиться слабее, не получает энергию внимания.
    В таком контексте работа и общение становиться намного эффективнее. Вы не стопоритесь на зависимости от мнения других, не боитесь признавать своих ошибок. Чувствуете себя спокойнее и видите все ясно. Поверьте, что нормальное начальство оценит это. Да и те люди которые принадлежат к классу "психологически сильных".

    Измените свое внимание (предмет внимания), измените свое отношение.
    Звучит просто. На деле будет большой труд.
    Вы никогда не дрались с Голиафом?
    Ответ написан
    2 комментария
  • Стоит ли записываться на курсы от geekbrains? Или стоит получить второе высшее образование?

    @Vayateler
    Осторожно!!! ШП.Она же гиик брэйнс. Достоинства:
    Хороший маркетинг. Вкусно выглядит. Дешевле чем в Специалисте при "Бауманке". Недостатки: Плохая подача материала, нет качественной помощи, большой набор в группу. Неадекватная цена за курс при такой одаче.Начнём с группы. Группу набивают до отказа, т. е. сколько влезет в онлайн. В результате страдает качество процесса обучения. Один долбит препода вопросами, остальные сидят читают. Как-то неправильно. Материал. Качество материала, простите - убогое. Ощущение копипаста с какой-то книжки для чайников. Если возникает не стыковка материала и домашней работы, то ответ - ройте сами в гугле, додумывайтесь сами. Сейчас каждый год всё меняется.
    Стажировка: враньё качественное. В лучшем случае предложат написать код для них же самих. Преподаватели. Найдите НоРмАльных преподов. Да. Они дорогие, но они будут не распугивать народ (типа... эээ, ууу, ммм, вооот))), а наоборот наматывать, как вилка макароны людей. Вебинары затянуты на 2 часа. Как по старинке. Прошла лекция, никто умных вопросов не задавал и слава богу. Обещали сделать Вообще, задумка была хорошая. Но проблема всех соц. проектов - рентабельность. Долго думали-думали и решили: да пошло оно всё - будем врать. Врать всем. Врать, что можно за 2 недели освоить Java или PHP. Девочки-менеджеры будут толкать макс.кол-во курсов. А мальчики будут рассказывать с экрана, как сделать @HelloWorld@/ И народ потянулся. Бывало люди по 50-100 чел. в одном вебинаре сидели за раз. Если кто читает из преподов ШП - без обид. Вопросы большей части к организаторам проекта. Повернитесь к людям лицом. P.S. В ГикБрэйнс мне не понравилось преподавание, я им об этом высказал, за что они деактивировали мою учётку и при этом ещё остались не пройденые но оплаченные курсы...ГикБрэйн или ШколаПрограммирования. Сёдня позвонили сказали, что оказали полностью весь пакет, я говорю нет, а они говорят за эти деньги(т.е. без скидки которую они мне сделали) они оказали услугу полностью в общем то как в лохотронах в подземных переходах :) Т.е. менеджер Анжела говорила, что пакет будет куплен мной со скидкой в 20%, я повёлся и вот счас всё иначе, т.е. обман.
    P.S.Лично там учился и стал жертвой их мошеничества, заплатил за курсы более 70 тыр, но за высказывания своего мнения мой эккаунт был заблокирован, хотя они обещали доступ к оплаченным мной курсам и после их окончания
    Ответ написан
    6 комментариев
  • Как начать учить Python 3?

    @IvankoPo
    Расскажу как я изучал, но уже имея опыт от с++.
    Сначала основы : переменные, ввод-вывод, циклы, условия, функции и классы, строки и их методы, массив так называемый list, и его методы, кортежи, словари. Обработка исключений. Затем написал для себя пару алгоритмов сортировки. Затем захотелось решать реальные задачи, глянул на модуль tweepy для работы с твиттером, начал экспериментировать, вытягивать список своих фоловеров, их твиты, анализировать их как то с помощью условий искать ключевые слова, начал постить твиты при определенных условиях, затем познакомился с модулем который вытаскивал погоду о любом нужном мне городе, познакомился с его методами, как узнать влажность, температуру, облачность и т.п. Затем захотел вытащить в твиттере у своих фоловеров информацию о том где они живут, делал запрос о погоде по их городу и постил твит о погоде на сегодня в его городе, затем я захотел познакомится с серверные программированием. Там все довольно несложно, модуль socket, читал в интернете туториалы по нему, писал свои простенький эхо сервер, и клиент к нему, затем захотел сделать чат-сервер в итоге сделал, но максимум 2 клиента, потом познакомился с модулем Tkinter, с помощью него я к своему чату графический интерфейс прикрутил. Потом я задумался о том как свой чат сервер заставить обслуживать больше 2 клиентов и начал изучать многопоточность, это мой небольшой путь который ещё продолжается.
    Ответ написан
    Комментировать
  • Есть ли польза от codewars?

    Djaler
    @Djaler
    Сеньор-помидор
    Активно пользовался, когда начинал изучать Python. Очень помогло в обучении, так как, имхо, для программирования на Python нужно перестроить мышление. И вот пишешь какую-нибудь простыню в си-стиле, а потом видишь как это делается одним красивым list comprehension, или просто библиотечной функцией
    Ответ написан
    Комментировать
  • Какой язык программииования лучше всего учить далее?

    Rust выглядит многообещающе.
    Ответ написан
    Комментировать
  • Какой язык программииования лучше всего учить далее?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Рекомендую вам все таки доучить C++, если вы его знаете частично и использовать вместе с Python например (написание расширений для последнего). Дальше можно заняться веб-разработкой и разработкой высоконагруженных проектов, тут вам как раз и пригодится C++.
    Ответ написан
    Комментировать
  • Лисп или хаскел?

    @ZloyEngineer
    Сначала Lisp для погружения в ФП, желательно не оригинальный, а какой-нибудь из его диалектов, например, Scheme как, на мой взгляд, наиболее академичный. Потом Haskell для получения практических навыков.

    Господам же, рассуждающим о непрактичности Хаскеля, могу посоветовать отказаться от образа мышления "если я что-то не умею, то это сделать нельзя в принципе". Хаскель имеет свое практическое применение в реальной жизни не менее, чем, например, Python. Единственная проблема -- это достаточно высокий порог входа в язык. Высокий для канадского лесоруба, решившего закончить недельные курсы и стать высокооплачиваемым программистом. Что же касается программистов среднего уровня или чуть ниже, то для них Хаскель дает возможность писать быстрые, устойчивые программы, тратя существенно меньше времени, чем на той же Java. Я говорю о реальных программах, а не о задачках с олимпиад о раскладывании монеток по кучкам, о программах в 200+ строк на Хаскеле, что в переводе на С++/Java 2000+ строк.
    Ответ написан
    Комментировать
  • Лисп или хаскел?

    eastywest
    @eastywest
    Backend developer
    Попробуйте Clojure - диалект Lisp. Помимо парадигмы ФП получите возможность использовать Java библиотеки.
    Ответ написан
    1 комментарий
  • Лисп или хаскел?

    abs0lut
    @abs0lut
    Хаскел - практически вышел на уровень массовых ООП языков

    Что-то верится с трудом.
    1. Удовольствие от процесса
    2. Прокачка мышления

    ohaskell.dshevchenko.biz/ru/index.html
    learnyouahaskell.com/chapters
    https://en.wikibooks.org/wiki/Write_Yourself_a_Sch...
    Bryan O'Sullivan - Real World Haskell - 2008
    Alejandro Serrano Mena - Beginning Haskell (The Expert's Voice in Programming)
    3. Лучшее понимание парадигмы ФП, что можно юзать в Джаве и Джаваскрипте.

    Functional Programming in Java
    Ответ написан
    7 комментариев
  • Лисп или хаскел?

    Начнём с того, что Лисп не функциональный. Тем, кто приходит в Лисп из мира императивных языков может так казаться, но я пришел в Лисп после Хаскела и я тебе точно говорю, Лисп - не функциональный.
    Теперь по теме - оба языка крайне интересны и способны взорвать мозг, но Хаскел вставляет сильнее, он действительно заумный и изобилует супер-дупер новыми изощренными технологиями программирования (Аппликативные функторы, комбинаторы, монады, ленивые вычисления), но что тебе действительно взорвёт мозг - это чистота языка (нельзя совершать побочные эффекты т.е. не напишешь в консоль где хочешь, не присвоишь значение переменной), отсутствие циклов и декларативность (ты не пишешь "как", а пишешь "что" представляет из себя задача). Но это только в начале. Когда освоишься, оказывается, что Хаскел очень выразителен и краток. Но есть у него и минусы - он очень сложен, ОЧЕНЬ. Серьезно, даже через пол года, у тебя по-прежнему будут проблемы. Уверен, 95% хаскелистов не объяснят в подробности, как работает Hello world на хаскеле, который выглядит так:
    main::IO ()
    main = do
    putStrLn "Hello world!"

    выглядит не сложно, но вот что скрывается под водой: все вычисления происходят в монаде IO т.к. только в ней разрешены побочные эффекты. Побочный эффект (действие ввода-вывода) выполняется только тогда, когда вернётся в main т.к. побочные эффекты разрешены только в main (поэтому и только в монаде IO т.к. main возвращает IO () ). Что такое IO ()? Это как бы список действий, которые туда запихиваются и объединяются в цепочку, чтобы быть последовательными (вне монады порядок выполнения твоих инструкций не определён, счастливого дебага). Эти действия на самом деле не выполняются сразу, а представляют из себя "обещание" сделать это действие, которое реализуется как только что-то уже действующее не затребует результат, в нашем случае это консоль... в общем и это только верхушка айсберга, я еще про типы не говорил, про извлечение и упаковку в монаду, про отображения множеств, карринг и тд.
    В общем хаскел это интересно, но очень сложно. Даже если не пообломаешь зубы, у тебя очень долго будут проблемы с дебагом, с пониманием всяких астральных техник, которые плодятся день и ночь, вроде стрелок или линз. Да и понять чужой код на хаскеле часто очень сложно, потому что каждый считает, что просто обязан применить все заумные штуки, которые он знает, ведь разве не для этого он учил хаскел? А ведь потом люди будут читать это...
    Теперь пара слов о Лиспе - тут у меня меньше опыта, но идея такая - это программируемый язык программирования. Кроме того, что в нём есть макросы - специальные инструменты, чтобы писать программу которая напишет программу, так и сам язык представляет из себя синтаксическое дерево в своём первозданном виде, что открывает безграничные возможности в метапрограммировании. В общем идея такая - этот язык в умелых руках становится абсолютно чем захочешь. Нравится хаскел и ФП? Отлично, сейчас реализуем. Хочешь ленивые вычисления? На! Хочешь классы? Вот! Хочешь логическое программирование? Держи! При всём этом язык крайне прост, может даже проще Си.
    Так, что я тебе посоветую? Наверное, начинай с Хаскела - он тащит за собой огромную теоретическую базу и целый арсенал таких приёмов программирования, которые тебе и не снились. Выучишь, освоишься - подумай о лиспе. Но! Тебе в любом случае нужно будет ставить Emacs - это самая лучшая среда для этих обоих языков, а Emacs конфигурируется на Emacs Lisp, так что у тебя будет возможность на него посмотреть. Посмотри видео по емаксу https://www.youtube.com/playlist?list=PLECBtie1W1t... (там и про Emacs Lisp есть глава), потом качаешь "Хаскел во имя добра" и "О хаскел по-человечески" и читаешь их параллельно - в первой хорошее мягкое введение, а во второй практика - она нужна сразу, чтобы хотябы знать, как создать проект с помощью cabal и собрать его, а то Липовача пол книги в интерпретаторе сидит.
    Ответ написан
    1 комментарий
  • Почему Python используют для написания нейронных сетей, а Ruby/Php/Perl нет?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Я бы мог сейчас начать перечислять длинный список преимуществ Python перед остальными языками и разжечь лютый холивар, но не буду. Самое главное преимущество Python перед другими языками - это предельно простое взаимодействие между кодом на Python и кодом на C\C++. Это даёт возможность писать простую и изящную логику в скриптах, а тяжёлые вычисления выносить в нативный код.
    Ответ написан
    Комментировать
  • Книги по Python для начинающих?

    Astrohas
    @Astrohas
    Python/Django Developer
    Лично мне больше по душе Саммерфильд со своим Программирование на Python 3. Очень практичная книга, читается легко, вместо Давайте напишем класс собаки делающая га-гав, учить на основе близких к разработке сценариям.
    Доусон тоже хорош, особенно для новичков, но там упор делается на игры.
    Лутц хоть и хорош, но скучен безумно, не для новичка.
    Если вы школьник, то советую на комунистических трекерах поискать "[Foxford] Программирование на языке Python для 8-10 классов - 2015", племянники по нему проходят, вроде бы рады.
    Ответ написан
    1 комментарий
  • Книги по Python для начинающих?

    AgentProvocateur
    @AgentProvocateur
    На основе многих рекомендаций и отзывов.

    Начало:

    1. Сэнд "Hello World. Занимательное программирование"
    2. Доусон "Программируем на Python"
    3. Любанович "Простой Python"

    Закрепление:

    1. Лутц ("Изучаем", "Программируем", "Карманный справочник")
    2. Рамальо "Python - к вершинам мастерства"
    3. Саммерфилд "Python на практике"

    Прикладное применение:

    1. Митчелл "Скраппинг веб-сайтов на Python"
    2. Свейгарт "Автоматизация рутинных задач с помощью Python"
    3. Маккинни "Python и анализ данных"

    Django:

    1. Djangogirls
    2. Головатый "Django. Подробное руководство"
    3. Документация
    Ответ написан
    5 комментариев
  • Книги по Python для начинающих?

    zooks
    @zooks
    Frontend
    4-е издание Лутца "Изучаем Python" содержит Python 3-ей версии. Поэтому читать не только можно, но и нужно.
    Ответ написан
    8 комментариев
  • Знакомство с Python. Марк Лутц или Эрик Мэтиз?

    kentuck1213
    @kentuck1213
    Это полный бред то что по книгам не стоит учиться. Видео уроки тебе не дают глубокого понимания происходящего в отличии от книг. Сам читаю Лутца, остановился на 442 странице, и да у него там есть практические задания после каждой пройденной главы.
    Ответ написан
    Комментировать
  • Какие почитать учебники по алгоритмам?

    JSinga
    @JSinga
    Отличная книга по алгоритмам это Кормен `алгоритмы построение и анализ`.
    Лучшего не найти и не надо. На хабре была соответствующая статья
    Книга можно сказать основа:-)

    Кнут это конечно перебор:-) тем более у него не 3 тома, а 4 и делится на а, б и тд.
    Ответ написан
    1 комментарий