• Где лучше учиться на программиста, если тебе за 35?

    php666
    @php666
    PHP-макака
    не надо в этом возрасте "учиться на программиста".
    я тебе говорю как человек 40 лет, 20 лет писавший код.

    в 35 ты должен быть либо сильный прогер, либо тимлид.
    пока ты дорастешь до уровня работы с 24-26-летними, пройдет ещё условных пару лет.
    там тебе под 40.
    котелок к этому времени варит плохо, ты не обладаешь энергией двадцатилетнего, что бы месяцами не вылезать из-за пк/мануалов/кода, ты стареешь, постоянно учиться каждый день (или чуть реже, но постоянно) - не вытянешь. я уж промолчу про саму стрессовую работу, на которой нужно давать результат как промышленный станок.

    какое программирование в 35 лет? в этом возрасте уже уходят из программирования - в руководство или менеджмент, остаются та те, у кого нет иных качеств и пилят этот несчастный код до старости, выжигая глаза.

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

    тем более конкуренция сейчас на этом рынке растет, любая компания неминуемо возьмёт из двух равных кандидатов того, кто моложе на 10-15 лет, а не 40-летего деда. у 40-летнего новичка нет НИКАКИХ преимуществ перед человеком 25 лет. Работодатель ВСЕГДА выберет молодого, потому что им легко управлять, он сильнее в плане выносливости, перспективнее, у него есть стимул к развитию, он гибок и т.д.

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

    vfreelancer
    @vfreelancer
    php
    самый лучший третий вариант - репетитор онлайн. будет ваш темп, будут ответы на ваши вопросы, и результат зависит от вас, а не от горе-методистов. самостоятельно учиться - только после полугода учебы с репетитором - и то уменьшить кол-во занятий, а не прекращать полностью. а колледж - это вообще глупость, корка никому не нужна и ничему не научат.
    Ответ написан
    1 комментарий
  • Есть ли хорошие курсы или книги по Python 3.6 на русском?

    @Hanneman
    Если вам хочется изучить Python и вы не имеете определенного опыта в программировании вообще, то не поленитесь и начните с Пол Бэрри - Head First - Изучаем программирование ....

    По моему личному опыту, именно эта книга принесла больше пользы начинающим. Книги Лутца, хоть они и отличные, но тем, кто пока не знает азов, они не совсем как бы пригодные, так как повествование в них ведется с намеком на то, что читатель понимает о чем речь и новичкам обычно очень трудно абстрактно представлять смысл текста в книгах Лутца (не говоря о том, что формально десятки страниц введения могут ввести в заблуждение новичков и создать неверные ассоциации в понимании программирования вообще).

    Что же касается упомянутой выше книги, то ее интересно читать и параллельно выполнять задания. Эта книга оказалась очень эффективной для тех, кому я в свое время посоветовал начинать именно с нее, так как повестование в ней изложено в очень доступной форме и отсутствуют "уходы" от темы. Очень советую. Тем более, что на просторах интернета можно найти качественную электронную версию.
    Ответ написан
    1 комментарий
  • Можете посоветовать книги или курсы по python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Могу посоветовать использовать поиск. Здесь этот вопрос задавали уже сотни раз и ответ каждый раз один - Марк Луц "Изучаем Python".
    Ответ написан
  • Онлайн-школа или личный ментор?

    @Nikolay0710
    Python and Django
    Добрый день!
    Тоже пытался осилить науку программирования самостоятельно. Цели ставил смешные. Изучить PHP и создать свой сайт за три месяца.
    Потом дошло до меня, что это поле не паханное. Начал искать курсы. Цены у всех от 100 тысяч руб. и выше (до 300 - 500 тыс. руб.). Есть и дешевле с рассрочкой или отсрочкой платежа, но там нужен договор с банком. Этот договор-прослойка заведёт вас в кабалу, если просрочите хоть один платёж. Проценты просто дикие.
    Потом нашёл школу программирования STEP в нашем городе. Обучение три года. Оплата помесячно около 7-ми с лишним тысяч в месяц. Ни каких договоров с банками и прочее. Начали там с азов. Изучали С++. Дошли до ООП. Параллельно было изучение сетей, железа и прочего. Не всегда преподаватель был хороший. Иногда были откровенные пустышки, просто читали нам тексты с брошюр. На моё возмущение адекватной реакции школы не было. Потом известные события. Microsoft и CISCO закрыли свои ресурсы для РФ и перестали выдавать свои сертификаты ученикам школы (STEP). А эти сертификаты и программы обучения занимали не малую часть курса. Затем школа была вынуждена менять название. Как оказалось она была франшизой украинского предприятия. Теперь они российские и называются TOP. Как сказал один из преподавателей - раньше шагали теперь топаем. Это не реклама. Доучиться там не вышло. Народ от горе-преподавателей разбежался. Группа распалась и остатки отправили в академический отпуск, бессрочный. Ну типа "новая группа вас догонит и мы вас туда включим".
    Но! Огромный плюс этого обучения - системность (ну и цена конечно). Мы там хорошо освоили основы. Разобрались в ООП. Получили хоть какие-то ориентиры в мире языков программирования, железа и компьютерных сетей. Мне это очень сильно помогло двигаться дальше.
    После "окончания" этой школы я был настроен только на С++. Так как это же "основа" , "базис" и т.п. и т.д. Python написан на С++ и он медленный... Даже нашёл фреймворк на плюсах для создания сайтов.
    Но один хороший человек-программист дал мне бесценный совет. Спасибо ему огромное! Он сказал, что тоже раньше думал, что программирование это должно быть больно, сложно и очень тяжело. Пока его также кто-то не наставил на путь истинный. Он мне сказал две вещи:
    - пиши код, каждый день, много и всегда, и только это даст тебе возможность двигаться вперёд, просто читая книги ты ничего не получишь;
    - используй готовое, не изобретай велосипед, всё, что ты хочешь написать (сейчас) уже давно есть - ищи!
    И я теперь двигаюсь в направлении - Python, Django, REST, Docker, Git, NGINX и т.д. и т.п. Раньше, тихим сапом я изучал HTML, CSS, JavaScript, английский. И это мне тоже пригодилось. Docker изучал тут.
    В начале своего пути изучения программирования, я в сюжете одного из каналов на Youtube открыл для себя Столярова А.В. У этого человека есть шикарные книги, им написанные. Вы их можете скачать или купить у него на сайте. Ссылка на сайт Андрея Викторовича Столярова - stolyarov.info Книги не для чайников. Над ними надо потрудиться. Да и в принципе при обучении придётся трудиться много. Сама профессия требует постоянного обучения.
    И да - Linux наше всё. Без него никуда. Его нужно знать на отлично. Лучший способ изучать - установить его и пользоваться им. Я использую Debian.
    Без знания английского тоже никак.
    Информации в сети по нужному направлению масса. Но для начала нужно определиться с целью - чего вы собственно хотите? Так как самая медленная черепаха, двигающаяся к своей цели, движется намного быстрее самого быстрого катера в море, двигающегося бесцельно на максимальной скорости.
    Приготовьтесь к тому, что в каждом новом направлении вас ждёт просто бездна информации. Изучая программирование я всё время вспоминаю слова (не помню чьи) специалист - это человек который знает всё больше и больше о всё меньшем.
    У меня пошёл третий год обучения. И я не могу сказать, что я готов работать программистом. Чувствую себя учеником второго класса школы. Уже молчу о том, чтоб выйти на какую-то зарплату)))
    И ещё одно. Взрослому человеку очень сложно учиться просто так. Если он не видит применения своих знаний здесь и сейчас, он это скорее всего не запомнит. Поэтому всему своё время. Учиться надо в молодости. Но если очень захотеть, то можно стать программистом. Для справки - мне 46.
    Пожалуй, лучший ответ на ваш вопрос на сегодня, посмотрите это видео - ALEK OS "Как я не стал программистом за 8 лет".
    Ответ написан
    1 комментарий
  • Онлайн-школа или личный ментор?

    ali5
    @ali5
    Не нужны ни менторы ни курсы,
    лучшее обучение тут 2 варианта -
    Институт по спецальности Разработка/it или Самому ТОЛЬКО по книгам (Авторов тех же Интститутов или уважаемых программистов с тонной опыта), а то как мой знакомый начитался на каком-то сайта по JS, а там была умышленно сделана ошибка чтобы курс их купили xd и ему на собеседовании из за этого отказали, обрывки в интернете эти могут на нет вообще обучение свести.

    всё. Курсы, менторы - деньги на ветер.
    Ответ написан
    1 комментарий
  • Правильный ли выбор книг?

    @dmshar
    Для начала гляньте "какая" математика вам в первую очередь нужна для дальнейшего изучения Data Science.
    ai-news.ru/2018/12/vazhnye_aspekty_matematiki_v_na...
    https://habr.com/ru/post/432670/
    https://www.datasciencecentral.com/tutorial-the-ma...
    https://www.analyticsvidhya.com/blog/2019/10/mathe...
    https://mml-book.github.io/ --- Часть 1.
    https://www.kdnuggets.com/2020/06/math-data-scienc...

    А вот тут в конце есть маленький список отобранных с точки зрения обучения Machine Learning и Deep Learning книг именно по математике:
    https://www.cyberforum.ru/ai/thread2010374.html#po...
    Ответ написан
    1 комментарий
  • В чем принципиально различие postgres от mysql?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Postgresql - более консервативен. Его можно брать почти для любых проектов. Есть partitioning что свидетельствует о зрелости системы и об Enterprise-ready. Единственное что может быть не очень - это некий кумулятивный эффект от частых inserts/updates который требует вакуума. И со счетчиками транзакций там есть нюанс. Но скорее всего в твоём сегменте разработки PHP/Laravel - тебе будет просто безразлично сущестование вакуума.

    MySQL это лейбл под которым на самом деле могут работать различные engines таблиц. И если анализировать какой-то performance-инцедент то нужно в первую очередь спрашивать с какой опцией таблица создавалась. MyISAM/Innodb/e.t.c. Потому что выбор этого двигателя влиял на какие-то опции скорости и транзакций. Я заменял например в создающих скриптах InnoDb на MyISAM для того чтобы просто быстрее прогрузить 1Тб CSV файл.

    В более современных версиях типа MariaDb (я уже не следил за этими новостями) есть более умные двигатели которые учитывают дефекты старых и по идее они должны быть универсальнее. Тоесть можно их брать смело.

    Что лично меня раздражает в диалекте My/SQL - так это странного вида кавычки-апострофы. Никогда не понимал зачем это.
    Ответ написан
    Комментировать
  • Как изучить язык баз данных SQL?

    @poimanoo
    Я перед собеседованием на должность sql-джуна будучи полным нулем за ночь порешал задачки на этом сайте и на следующий день решил все предложенные задачи и был принят) Скажу так - я бы посоветовал порешать эти задачи, они там предлагаются по нарастанию сложности и подкреплены теорией, за которой вам не нужно лишний раз лезть в учебники. Уверяю, с каждым десятком решенных задач Вы будете чувствовать себя гуру sql) Спустя задачек 30, когда у Вас сформируется представление о том, что из себя представляет SQL на деле, тогда можно приступать к литературе, поверьте, после практики гораздо легче воспринимать материал, ибо уже имеется представление, о чем речь.
    По литературе(с небольшими пояснениями):

    1. Введение в системы баз данных(Автор C.J.Date) - на мой взгляд очень доступное и максимально компактное описание того, на чем базируется SQL, разжеваны основные понятия, рассмотрены нормальные формы, а после предлагаются задачки.

    2. SQL Полное руководство - тут понятно по названию, здесь можно найти описание всех возможностей. Ищите наиболее позднее издание(у меня третье, для примера, это 2015 год).

    3. Программирование баз данных SQL Типичные ошибки и их устранение - был влюблен в эту книгу за ее легкость и наглядность. Тут вам не просто покажут наглядно, как делать не нужно, а еще и предложат возможные и наиболее эффективные решения для тех или иных ситуаций.

    Если вы выбрали MS SQL Server:

    1. Microsoft SQL Server 2012 Руководство для начинающих - там хоть и не сильно углубляясь, но описано почти все что нужно на начальных этапах. Там и про индексы, и про оптимизацию, и про бизнес-аналитику, в общем, рекомендую.

    2. Microsoft SQL Server 2012 Создание запросов - просто и исчерпывающе(на момент издания) о том, как можно и нужно писать запросы на t-sql(расширение sql для MS SQL Server) с закреплением материала предлагаемыми заданиями.

    Если Вы выбрали Postgresql, то официальное руководство там исчерпывающее.

    По Oracle и MySQL советов дать не могу, ибо дела не имел. Удачи!
    Ответ написан
    1 комментарий
  • Какую выбрать книгу для изучения JavaScript?

    @yestodev
    Дам совет от себя, как новичка от мира JS.
    Могу посоветовать не книги, а скорее решение математических задач. :)
    Прям берем любой вопрос, от простого до сложного и решаем, желательно разными методами:
    Сортировки, факториалы, площади, матрицы, что угодно, в порядке усложнения.

    Т.е. нужно сперва заставить себя мыслить на языке (тут очень неплохо подходит такое объяснение: ты хорошо знаешь иностранный язык, когда ты мыслишь на этом языке непроизвольно) и как можно больше писать, обращать внимание на суть написанного, а не искать "а где же тут { закрывается".
    Брать хорошие и интересные решения других людей и разбирать их, научиться читать код и вникать в то, что он означает.

    И самое главное ни в коем случае не читать книг по типу "построй свой отзывчивый сайт", "как создать интернет-магазин" и прочий мусор от мира компьютерной литературы. Уметь программировать !== знанию отдельных инструментов одного конкретного языка.

    Ставим себе задачу: я хочу сделать так, чтобы весь текст на страничке после "." разбивался на абзацы. Пытаемся решить самостоятельно, гуглим, вникаем в решение других (если не получилось самому), пытаемся изменить задачу и решить самостоятельно. Решили задачу - едем дальше, ставим новую.
    Этот процесс даст очень много понимания в начале пути, а потом можно уже и Флэнаганов читать, подправлять знания в правильное русло.

    Так же неплохо найти ментора с опытом, который будет исправлять ошибки (т.к. это основная проблема самостоятельного обучения - можно научиться делать не только правильно, но и неправильно).

    А, ну и побольше математики, правда. Решение математических задач обусловлено строгой логикой, это очень помогает! Вспоминаем (например) как искать площадь треугольника сперва на бумаге, потом пишем это в IDE.
    Это более долгий путь, но как по мне, так он более основательный.
    Ответ написан
    3 комментария
  • Кто может подсказать правильный путь к программированию?

    @Wentixon
    Мой совет - учи фундаменталку. Забей на языки и технологии. Сам учился в колледже и скажу, что преподаватели обычно все из прошлого века, они не знают современные подходы, инструменты и т.д.. Лично мне после всяких делфи и лабораторных пришлось потом еще переучиваться долгое время, а не первой работе страдать, так что советую вообще забивать на эти пары и не ходить на них, будет только лучше :) У нас даже не уделяли внимание правильному неймингу, не говоря уж о каких то лучших практиках. Так что бери от колледжа чисто фундаментальные знания, даже если тебе кажется что они нафиг не нужны и никогда не пригодятся (это далеко не так)

    Параллельно же выбери ровно одно направление, которое тебе ближе и ищи любые материалы по нему, будь то видео на ютубе, статьи, книги (это не так важно), а также не забывай о практике. Но здесь скажу, что не поработав на реальных проектах опять же пользы от этого будет не особо много. Сам я перед первой работой пробовал всячески подготовиться, изучал тонны материалов, но один хер пришел на работу и меня тыкали мордой в мой говнокод.
    Ответ написан
    7 комментариев
  • Нужен ли слепой 10-ти пальцевый набор?

    @alexalexes
    Программисту не нужны скоростные навыки машинистки, у него в приоритете чтение текста с экрана с тщательным обдумыванием, а не быстрая печать.
    Для быстрой печати нужных конструкций в нормальных текстовых редакторах разработчика есть intellisence, его применение направлено на сокращение количества нажатий клавиш.
    Ответ написан
    2 комментария
  • Как получать регулярно заказы в своем городе?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Подскажите как получить заказы в своем городе?

    А смысл? Я смог предположить только это:
    • У Вас в городе платят другими деньгами, деньги других городов Вас не устраивают
    • у Вас город-государство с запретом ВЭД
    • Вы живете в Токио и уровень оплаты в других городах ниже
    • мафия запрещает, Вы купили лицензию только на 1 город
    • на Вашей планете только 1 город
    • вы живете в GTA
    • вы не знаете о существовании других городов
    • расстройство психики вызвало маниакально депрессивную манию патриотизма в отношении своего города

    Но выглядит это все маловероятными событиями.

    Может что делаю не так.

    Да. Вы зациклились на своем городе. Зачем? Почему? В чем смысл такого ограничения? Почему тогда не конкретно на своей лестничной площадке? Меньше обзванивать и можно звонить в двери.

    Скоро предвижу рекламу на телеканалах:
    "кока-кола - только в Саратове, потому что уважаем."
    "мегафон - скоростной 3g, только на Короленко, 7в"
    "пятерочка - мы оставили только один магазин в Мытищах, потому что хз"
    "3-й хлеб завод - мы тоже в тренде, только пол батона в сутки и не батоном больше, мы логичнее других"
    Ответ написан
    4 комментария
  • Как изучить язык баз данных SQL?

    @Kolymenkov
    Если ты совсем ноль, то самое первое – это скачивай книгу “Освой самостоятельно SQL за 10 минут”.
    Далее. Заходишь на сайты: 1) sql-ex.ru (выбираешь синтаксис); 2) sql-tutorial.ru (там синтаксис T-SQL). Решаешь около 60 обучающих задач на DML и около 20 на DDL.
    Далее. Скачиваешь книгу Святослава Куликова “Работа MYSQL, MS SQL SERVER и ORACLE в примерах”. Тут определяешься с базой данных. Если это SQL Server, то скачиваешь на торренте данную СУБД. Если Oracle, то скачиваешь образ для WMvare с их сайта, или используешь их online СУБД.
    Далее. Находишь в зависимости от СУБД серьезные книжки. Если ты хочешь быть базистом, то, чтобы проверить потянешь ли, сдай на sql-ex экзамен на базовый сертификат, для этого нужно решить рейтинговые задачи. Если не сможешь, то будут большие трудности в работе программистом БД.
    Далее, последний этап. Сдаешь экзамены от вендора.

    Если ты просто программист, не базист, то тебе нужны только азы.

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ответ написан
    Комментировать
  • Как правильно парсить Facebook?

    @megastudio
    Есть решения онлайн-типа, такие как: Улитка, fb-parser.com, aparser.com и.т.п. Если вам не нужны файлы excel формата с контактами из FB, то рекомендую использовать API, которое, правда было лишь у Улитки. На данный момент доволен вторым сервисом из выше перечисленных.
    Ответ написан
    Комментировать
  • Почему не рекомендуют начинать с фриланса?

    usdglander
    @usdglander
    Yipee-ki-yay
    Мне кажется, что не рекомендуется, потому что во фрилансе куча доп. работы. Типа поиска заказчика, беседы, обсуждения (короче менеджерская волокита). Без необходимого опыта в разработке вы будете на это на всё отвлекаться и становление вас как профессионала может затянуться надолго.
    Ответ написан
    1 комментарий
  • Почему не рекомендуют начинать с фриланса?

    @m0nym
    Эффективность роста квалификации ниже - супротив очной работы с опытными коллегами за соседним столом.

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

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

    Важный момент: устраиваться на работу, где все такие же как и вы или чуть-чуть лучше - смысла нет в плане обучения. Коллеги должны быть действительно опытные.

    Можно начинать работу с нуля - кто тебе запрещает?
    Только нужно учитывать, что при прочих равных, потеряешь много времени непродуктивно. Реально - годы.

    Пример: "опытные" фриленсеры с опытом и 7 и 5 и даже 12 лет, которых мне доводилось нанимать - незначительно отличались от квалификации от джунов в моей конторе, к обучению которых я приложил руку. Навык получения денег конечно у фриленсеров был более отточенным. Но профессиональные навыки - так себе.

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

    С другой стороны, имея нормальную базу, скажем в лет 5 оффлайна - фриланс это уже более чем нормально. Твой рост самостоятельный уже может быть просто стремительным.

    Проще и эффективнее, имхо, просто переехать в большой город. Ну хотя бы года на 3.
    В чем проблема-то? Миллионы людей мигрируют в поисках работы.
    Ответ написан
    4 комментария
  • Как начать раскрутку доски объявлений?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    0. Самостоятельно заполнить 100 объявлений с проходом через регистрацию. Например перепечатать из газеты. Оценить удобство работы. Далее отозваться на половину. Посмотреть как отзыв работает. Исправить косяки.
    1. Наполнить доску контентом с других ресурсов (поисковики к дублям относятся плохо, но это лучше пустого сайта).
    2. Пригласить друзей/знакомых и т.д.
    3. Вылизать косячки.
    4. Запустить рекламу.
    Ответ написан
    1 комментарий
  • Как правильно начать изучение C#, ничего не зная в программировании?

    @artemt
    Full-stack developer
    Очень хороший курс "Проектирование на C#. Но для начинающего следует сначала пройти предшествующий ему "Основы программирования на примере С#".
    Ответ написан
    Комментировать