Ответ на пост «Без рейтинга. Самообучение PHP или курсы»
По PHP не подскажу. ЯП много и выбор в целом не однозначен. Но выбирать технологию следует с оглядкой на
1. популярность. Чем популярнее, тем больше мануалов, помощи везде и всё такое
2. сообщество. Мануалы нужны хорошего качества, иначе найденные решения будут учить плохому
3. применимость. У каждого инструмента своя область
по пункту 1 можно ориентироваться на рейтинги. Сами по себе рейтинги мало что говорят, но вот динамика подсказывает. Смотрим TIOBE. На скрине ниже выделены python, java и PHP.
Нисходящий тренд PHP должен вызывать настороженность. Стоит ли выбирать инструмент, у которого было 10% рынка, а теперь 1.5?
более того, по пункту 2 - сообщество у PHP большие проблемы. В плане там слишком много legacy, очень много плохих подходов, переход на PHP7 вызвал большой раскол и вообще всё не очень хорошо. Имеет смысл идти в PHP, только если у вас есть хороший ментор. Перенять крутой опыт в любой технологии полезно.
Про курсы. Материала куча всякого разного. Рекомендую ориентироваться на крутые книги, добавлять статьи + видеоматериалы по теме. Можно посмотреть на бесплатные или недорогие платные курсы. Курсы типа за 120к в целом имеют мало смысла.
Наверное, 80% успеха в изучении - это самостоятельная работа. Ещё 20% заложено в обратную связь, когда вам покажут на ошибки. Прикол в том, что на больших образовательных площадках обратную связь дают далеко не профессиональные разработчики. Посмотрите вакансии тех, кто проверяет домашку, например, по запросу "<площадка> наставник", речь про зп в районе 30-55к в месяц.
Материалы в платных курсах могут быть далеко не выдающиеся по уровню. Можно наткнуться на плохой платный курс и на хороший бесплатный, и наоборот.
Небольшая подборка бесплатного материала по Python для старта:
1. Классическим хорошим курсом из бесплатных считаются Поколения Python на stepik для начинающих и для продвинутых.
2. На ютубе есть годные лекции Тимофей Хирьянова из МФТИ.
3. Python: основы и применение на stepik
4. Не питоном единым, поэтому надо ещё и немного в базы. Можно посмотреть на Интерактивный тренажер по SQL
5. Освоить git, достаточно 4 глав из книги Pro Git
Можно пойти на codewars и leetcode для закрепления умения программировать. Когда сложилось базовое понимание происходящего, рекомендую переключаться на книги типа Лутца (двухтомник, нужно свежее 5 издание 2019-2020 годов) и идти по ней. Книга большая и достаточно сложная, но покрывает много важных деталей. Можно читать не всю, а главами или разделами по непонятным темам.
Когда появился некоторых опыт, можно выбирать подходящий курс или проект, на котором получать последующий опыт. Например, можно повторить мой часовой стрим по созданию небольшого проекта на python с нуля до небольшого логического завершения.
А дальше нужно писать как можно больше кода, периодически осматриваясь вокруг. Разработка - это не только язык, это ещё библиотеки, фреймворки, разные инструменты, тесты, проектирование архитектуры, командная разработка, получение задач через bug tracker, работа с ветками в git и вообще flow разработки, CI/CD и ещё много всякого разного.
Одним из источников кругозора может быть телеграмм-канал devfm, где разбираются разные нюансы из жизни разработчика на Python и не только — python, bash, linux, тесты, командная разработка.
Метание карандашей в потолок. Что помогает лучше концентрироваться при работе
Бывая в офисах компаний партнёров и клиентов, ловлю себя на мысли, что иногда обращаю внимание на то из чего сделан потолок, какое у него покрытие. Если быть ещё более точным, я думаю о том, воткнётся ли в него карандаш, если суметь хорошо и правильно бросить.
Обращать внимание на потолок я начал с 2008 года. Тогда я приехал в Москву и устроился программистом в одну из софтверных компаний на аптекарском переулке. Мне очень повезло с коллегами. Как в плане опыта и готовности подсказать в трудной ситуации, так и в плане харизматичности.
Одного из коллег звали Павел. Он уже давно работал в новой для меня компании ведущим разработчиком программного обеспечения. Интересной для меня была его привычка метать в потолок заострённые карандаши. Вероятно, за свою карьеру в этой компании, он неплохо этому научился. Да и фирма довольно неплохо снабжала его канцелярией. Над его рабочим местом, над креслом висело с десяток или больше хорошо засевших в потолке карандашей. Вероятно, в минуты раздумья, приходилось чем то занимать руки или только пальцы рук. Для сильно думающих программистов тогда ещё не были придуманы спиннеры, а другую моторику, вероятно, тогда он не смог найти. Вобщем, таких коллег в своей практике я больше не встречал, а впечатление от метания карандашей в потолок осталось до сих пор.
За время совместной работы с Павлом, в частности при решении SQL-задач, он сказал мне несколько интересных фраз, которые я хорошо запомнил и даже включил их в свою книгу-самоучитель по SQL. Краткие, но точные, они выстраивают правильное и осмысленно использование блоков SQL-команд.
В заключение всего, хочу сказать спасибо каждому коллеге с которым я когда-либо работал или работаю сейчас!
Напиши в комментарии что помогает улучшать концентрацию тебе. Буду рад, если поделишься интересным и эффективным способом!
Помогите найти подходящее ПО
Друзья, прошу помощи...
Ищу ПО, и именно CMS или подобие для создания собственных таблиц баз данных с web-мордой. Где можно создать карточку для заполнения каких либо сведений и они летели в sql.
Drupal - слишком масштабно для моих целей
Falcon Space - идеал, но денег дорого
Пользовался Memento, но в России теперь не оплатить без танцев с бубном.
Кто что сможет подсказать?
И снова про обучение в IT
Всем привет!
Пост будет короткий и несёт чисто информационный характер.
Как вы можете видеть по моим постам, я помогаю всем желающим выучить SQL и «войти в айти»
Многим на Пикабу не нравится формат телеграм каналов/чатов.
Поэтому учебный план я перенёс с telegrap на GitHub pages.
Вся информация на сайте актуальная и переодически обновляется.
Проект полностью некоммерческий.
https://vndv.github.io/LearningSQL/#/
Учим SQL
Всем привет!
Я как и раньше стараюсь помогать изучить SQL и войти в “IT”
После постов на Пикабу, чат очень сильно растёт.
После последнего поста пришло 5к человек.
Спасибо пикабушникам-админам чата по SQL, они делают большую работу.
Собственно, в чем заключается помощь.
Написал хороший гайд по тому, как «Войти в АЙТИ» через SQL.
Отправляю тестовые задания и потом проверяю.
Провожу тестовое собеседование.
(Хотя ещё никто и не писал)
В чате образовался костяк опытных людей, которые помогают новичкам.
Начали свой пет-проект, в котором ждём начинающих разработчиков.
Иногда поступают предложения о работе.
Все полностью на добровольной основе.
Если у вас есть желание, присоединяйтесь.
https://t.me/+iFfY9wYU16QxMDc6
Является ли SQL - языком программирования?
Язык SQL не является языком программирования, но может использоваться внутри него. Сейчас объясню🙂
SQL - это конкретные команды к базе данных.
Например, если нужно выбрать некоторые данные согласно определенному условию, то отправляем к базе данных команду SELECT.
Если нужно в одну из таблиц добавить новую строку с данными, то отправляем в базу данных команду INSERT с указанием в какую таблицу вставить данные и какие столбцы заполнить какими значениями. И так далее.
Весь SQL - это только конкретные простые команды! Эти команды может отправлять к базе данных как некоторое приложение (написанное на языке программирования) или веб-сайт (например, по нажатию кнопки) так и, например, некоторый сотрудник (программист, администратор базы данных, аналитик и т.д.) с помощью специальной (удобной) программы, подключённой к базе данных.
Язык SQL может использоваться и в рамках внутреннего языка программирования СУБД. Пример: функция, написанная на языке PL/SQL (ORACLE) или языке T-SQL(MS SQL Server) для получения некоторого остатка по счету. Функция внутри себя выполняет обычные команды SELECT и кладёт результат в предопределенную переменную, которую потом обрабатывает и возвращает.
Вобщем SQL - это не язык программирования, но может внутри него использоваться, если приложение работает с базой данных🙂
Большое спасибо за Ваше внимание! 👍
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Бесплатный курс по SQL с нуля
Update От 12:38 по МСК.
Регистрация на курс закрыта. Добавляйтесь в чат, чтобы быть в курсе новых наборов. Всем спасибо :)
Приветы.
Меня зовут Лёша, я работаю старшим аналитиком.
В это непростое для нас время решил сделать бесплатный курс по SQL. SQL это один из основных инструментов аналитиков и любых других профессий, для которых важно уметь получать информацию из баз данных.
Для кого этот курс: для всех, кто хочет изучить SQL. Возраст, пол и прочие данные абсолютно не важны.
Что нужно: желание и абсолютно любой компьютер/ноутбук (нужен для выполнения практических заданий)
Как будет проходить курс: даю теорию в виде текста или видео, обсуждаем непонятные моменты, делаем практические задания, получаем обратную связь. Выполнение практических заданий обязательное условие. Те, кто не готов их выполнять, лучше не участвовать, без практики SQL не изучить.
Сколько времени будет нужно: рассчитывайте на 1-2 часа в день в течении месяца.
Для организационных вопросов создал чат в Телеге: https://t.me/+mmNl6HBZsnk4NjNi . Вопросы можете задать здесь или в этот чате. До встречи :)