Все слышали про метод резиновой уточки, но не все умеют правильно с ним работать.
На пальцах объясняем, как учиться через обучение других и кто такой Ричард Фейнман.
Расскажите в комментариях, какая тема или технология в программировании далась вам особенно тяжело и не помешал бы метод резиновой уточки
На пальцах объясняем, как учиться через обучение других и кто такой Ричард Фейнман.
Расскажите в комментариях, какая тема или технология в программировании далась вам особенно тяжело и не помешал бы метод резиновой уточки
🔥40💩1
Из джуна-фронтендера в тимлида — за год: история разработчика из CarPrice
Рассказываем сегодня историю Ильи Тихонова, тимлида отдела фронтенд-разработки в CarPrice. Илья поделился с нами, как он пришел в программирование, тяжело ли было искать работу и как ему удалось вырасти за год из джуна в тимлида.
Рассказываем сегодня историю Ильи Тихонова, тимлида отдела фронтенд-разработки в CarPrice. Илья поделился с нами, как он пришел в программирование, тяжело ли было искать работу и как ему удалось вырасти за год из джуна в тимлида.
👎24❤4👍4💩1
Что такое терминал и зачем он нужен программистам
В вакансиях программистов достаточно часто можно встретить подобное требование: « Нужен кандидат, который понимает, как работать с терминалом в UNIX-подобных системах».
Что же это такое, почему так часто это требование встречается?
Если пойти в интернет за определением, то по простому: Терминал — это устройство, состоящее из дисплея и клавиатуры, которое обычно подключается к компьютеру. Интересно, что к одному компьютеру можно подключать несколько терминалов. Создаваемые таким образом сессии являются независимыми друг от друга.
На самом деле, чаще всего, говоря про терминал, имеют в виду Terminal Emulator. Это графическое представление, внутри которого запускается командный интерпретатор, куда мы вводим команды на исполнение.
И Terminal Emulator — наследник того самого устройства, эмулятор. Суть эмулятора простая:
Ввод пользовательских команд в компьютер
Вывод ответа компьютера на дисплей.
Почему терминал так называют
Для того чтобы «что-то» вводить и «что-то» читать, специальных навыков не нужно. А вот знать, как пользоваться командным интерпретатором — надо.
Командный интерпретатор — программа, обеспечивающая базовые возможности управления компьютером посредством интерактивного ввода команд через интерфейс командной строки или последовательного исполнения пакетных командных файлов.
Именно командный интерпретатор позволяет перемещаться по файловой системе и взаимодействовать с файлами. Он дает возможность запускать программы и автоматизировать ряд действий.
То есть, говоря о том, что надо знать терминал, программисты говорят про знание в первую очередь командного интерпретатора. А точнее, как с ним взаимодействовать.
Так как командный интерпретатор в основном запускается внутри терминала, люди обобщают все до одного слова — «терминал». Оно означает понимание того, что такое терминал, и умение работать с ним и с командным интерпретатором, который будет запущен внутри него.
Зачем он нужен программистам
В мире, где развиты графические интерфейсы, кажется странным использование терминала. Зачем открывать папку в терминале, когда можно открыть ее двойным щелчком мыши (или как у вас это делается)?
На самом деле графическая оболочка — это верхний слой, который выполняет те самые текстовые команды. И далеко не для всех команд и не на всех системах существует графическая оболочка для удобного взаимодействия.
Более того, множество серверов работает без графической оболочки, что позволяет выигрывать в плане производительности. В таком случае разработчику придется взаимодействовать с командным интерпретатором.
Чем полезен терминал
Есть разработчики, которые уходят от графических оболочек и приходят к взаимодействию через терминал.
Например, автор этого поста добровольно отказался от всех графических оболочек для взаимодействия с Git (система версионирования) и работает с ним преимущественно через командный интерпретатор.
Все потому, что это быстрее. У меня есть набор заготовленных команд и алиасов (псевдонимов), которые позволяют работать быстрее. Водить курсор по экрану до очередной иконки дольше, чем ввести эти команды.
Как только вы научитесь работать с терминалом, вы откроете для себя больше возможностей, так как избавитесь от части ограничений графической оболочки. И вместе с этим придется взять ответственность за работу с операционной системой, так как в рамках работы внутри терминала гораздо проще задеть жизненно важные для ОС файлы.
Я лично «убивал» так системы. Возможно, уже больше десятка раз.
В вакансиях программистов достаточно часто можно встретить подобное требование: « Нужен кандидат, который понимает, как работать с терминалом в UNIX-подобных системах».
Что же это такое, почему так часто это требование встречается?
Если пойти в интернет за определением, то по простому: Терминал — это устройство, состоящее из дисплея и клавиатуры, которое обычно подключается к компьютеру. Интересно, что к одному компьютеру можно подключать несколько терминалов. Создаваемые таким образом сессии являются независимыми друг от друга.
На самом деле, чаще всего, говоря про терминал, имеют в виду Terminal Emulator. Это графическое представление, внутри которого запускается командный интерпретатор, куда мы вводим команды на исполнение.
И Terminal Emulator — наследник того самого устройства, эмулятор. Суть эмулятора простая:
Ввод пользовательских команд в компьютер
Вывод ответа компьютера на дисплей.
Почему терминал так называют
Для того чтобы «что-то» вводить и «что-то» читать, специальных навыков не нужно. А вот знать, как пользоваться командным интерпретатором — надо.
Командный интерпретатор — программа, обеспечивающая базовые возможности управления компьютером посредством интерактивного ввода команд через интерфейс командной строки или последовательного исполнения пакетных командных файлов.
Именно командный интерпретатор позволяет перемещаться по файловой системе и взаимодействовать с файлами. Он дает возможность запускать программы и автоматизировать ряд действий.
То есть, говоря о том, что надо знать терминал, программисты говорят про знание в первую очередь командного интерпретатора. А точнее, как с ним взаимодействовать.
Так как командный интерпретатор в основном запускается внутри терминала, люди обобщают все до одного слова — «терминал». Оно означает понимание того, что такое терминал, и умение работать с ним и с командным интерпретатором, который будет запущен внутри него.
Зачем он нужен программистам
В мире, где развиты графические интерфейсы, кажется странным использование терминала. Зачем открывать папку в терминале, когда можно открыть ее двойным щелчком мыши (или как у вас это делается)?
На самом деле графическая оболочка — это верхний слой, который выполняет те самые текстовые команды. И далеко не для всех команд и не на всех системах существует графическая оболочка для удобного взаимодействия.
Более того, множество серверов работает без графической оболочки, что позволяет выигрывать в плане производительности. В таком случае разработчику придется взаимодействовать с командным интерпретатором.
Чем полезен терминал
Есть разработчики, которые уходят от графических оболочек и приходят к взаимодействию через терминал.
Например, автор этого поста добровольно отказался от всех графических оболочек для взаимодействия с Git (система версионирования) и работает с ним преимущественно через командный интерпретатор.
Все потому, что это быстрее. У меня есть набор заготовленных команд и алиасов (псевдонимов), которые позволяют работать быстрее. Водить курсор по экрану до очередной иконки дольше, чем ввести эти команды.
Как только вы научитесь работать с терминалом, вы откроете для себя больше возможностей, так как избавитесь от части ограничений графической оболочки. И вместе с этим придется взять ответственность за работу с операционной системой, так как в рамках работы внутри терминала гораздо проще задеть жизненно важные для ОС файлы.
Я лично «убивал» так системы. Возможно, уже больше десятка раз.
👍16🔥3👎1💩1
Как фронтендеру пройти собеседование?
Взяли интервью у Михаила Синякова, Head of Frontend в «РТК ИТ». Мы узнали, как обычно проходят собеседования у фронтендеров, какие задачи они решают, а также на что стоит обратить внимание кандидатам при подготовке к интервью.
Взяли интервью у Михаила Синякова, Head of Frontend в «РТК ИТ». Мы узнали, как обычно проходят собеседования у фронтендеров, какие задачи они решают, а также на что стоит обратить внимание кандидатам при подготовке к интервью.
❤7👍6💩1
Синдром запястного канала или карпальный туннельный синдром — неврологическое заболевание, которое считается профессиональным у программистов. Рассказываем о синдроме, факторах риска, способах профилактики и лечения.
❤21👍7👎1👏1💩1
Математика для программистов: что действительно надо знать из математики на минимальном уровне, чтобы иметь возможность участвовать в типовых проектах?
Как это ни странно, но в программировании много базовой арифметики, особенно в стиле «прибавить единицу» или «вычесть единицу». Это связано с темой циклов и массивов, где нужно оперировать порядковыми номерами.
Следующее по частоте — это остаток от деления. Напомню, что остатком от деления называется число, которое остается после того, как одно число поделили на другое нацело. Пара примеров:
10 / 5 = 2 Тут остаток от деления — 0, так как 10 делится на 5 без остатка;
11 / 5 = ? 11 на 5 нацело не делится, но 10 делится, поэтому остаток от деления – 1.
Как это знание применяется? Остаток от деления нужен для определения четности числа. Если число делится без остатка на 2, то это четное число, иначе — нечетное.
10 – четное, 11 – нечетное (остаток 1). 25 – нечетное (остаток 1).
Практически во всех языках операция поиска остатка делается через оператор %. Выглядит это так:
10 % 5 — такое выражение равно нулю, так как остаток 0.
11 % 5 — такое выражение равно единице, так как остаток 1.
Дальше идут проценты. Причем для поиска процентов символ % не используется. Как мы уже видели, он используется для остатка от деления. Как, например, найти 10 процентов от какого-то числа? Умножить на 0.1
200 * 0.1 = 20
Как найти 120% от числа? 200 * 1.2 = 240
Дальше идут логические выражения. Так как программирование сильно завязано на условии: «Если нажали кнопку, то надо показать меню», то во все языки вшита булева алгебра. Правила, по которым выполняются операции с истинной (true) и ложью (false).
Для неподготовленного читателя это может выглядеть как абракадабра true & false. В реальности это достаточно простая тема, которая познается во время обучения программированию в течение первого месяца. Например, булева алгебра подробно разбирается на Code Basics.
Ну и последнее, то, с чем вы встретитесь далеко не сразу — это множества. Многие вещи в программировании являются множествами, то есть наборами чего-либо. Над множествами тоже можно проводить операции. Например, мы можем взять два набора чисел и найти их объединение, то есть новый набор, в который включены числа из исходных наборов. В этом смысле работа с множествами очень естественна, так как соответствует нашему восприятию мира.
По большому счету это все. Остальные вещи уже более специфичны, и с ними вы встретитесь далеко не сразу, если вообще встретитесь. Но если вам интересно, то дискретная математика — это тот раздел, который связан с программированием больше всего. И его можно выучить в Хекслете в соответствующем треке.
Как это ни странно, но в программировании много базовой арифметики, особенно в стиле «прибавить единицу» или «вычесть единицу». Это связано с темой циклов и массивов, где нужно оперировать порядковыми номерами.
Следующее по частоте — это остаток от деления. Напомню, что остатком от деления называется число, которое остается после того, как одно число поделили на другое нацело. Пара примеров:
10 / 5 = 2 Тут остаток от деления — 0, так как 10 делится на 5 без остатка;
11 / 5 = ? 11 на 5 нацело не делится, но 10 делится, поэтому остаток от деления – 1.
Как это знание применяется? Остаток от деления нужен для определения четности числа. Если число делится без остатка на 2, то это четное число, иначе — нечетное.
10 – четное, 11 – нечетное (остаток 1). 25 – нечетное (остаток 1).
Практически во всех языках операция поиска остатка делается через оператор %. Выглядит это так:
10 % 5 — такое выражение равно нулю, так как остаток 0.
11 % 5 — такое выражение равно единице, так как остаток 1.
Дальше идут проценты. Причем для поиска процентов символ % не используется. Как мы уже видели, он используется для остатка от деления. Как, например, найти 10 процентов от какого-то числа? Умножить на 0.1
200 * 0.1 = 20
Как найти 120% от числа? 200 * 1.2 = 240
Дальше идут логические выражения. Так как программирование сильно завязано на условии: «Если нажали кнопку, то надо показать меню», то во все языки вшита булева алгебра. Правила, по которым выполняются операции с истинной (true) и ложью (false).
Для неподготовленного читателя это может выглядеть как абракадабра true & false. В реальности это достаточно простая тема, которая познается во время обучения программированию в течение первого месяца. Например, булева алгебра подробно разбирается на Code Basics.
Ну и последнее, то, с чем вы встретитесь далеко не сразу — это множества. Многие вещи в программировании являются множествами, то есть наборами чего-либо. Над множествами тоже можно проводить операции. Например, мы можем взять два набора чисел и найти их объединение, то есть новый набор, в который включены числа из исходных наборов. В этом смысле работа с множествами очень естественна, так как соответствует нашему восприятию мира.
По большому счету это все. Остальные вещи уже более специфичны, и с ними вы встретитесь далеко не сразу, если вообще встретитесь. Но если вам интересно, то дискретная математика — это тот раздел, который связан с программированием больше всего. И его можно выучить в Хекслете в соответствующем треке.
Code-Basics
Бесплатные курсы программирования с нуля — тренажёр и ИИ-помощник | Code Basics
Учитесь программированию бесплатно: Python, JavaScript, Java и 11 других языков. Теория, практика в браузере, ИИ-помощник. С нуля для детей и взрослых.
❤14👍8💩2
Работая над своим первым проектом, разработчики часто не знают, как построить правильную архитектуру: какие в ней должны быть функции, как этим функциям между собой взаимодействовать и какие модули стоит выделять?
В статье отвечаем на эти вопросы, а также разбираем, как построить приложение на примере JavaScript-проекта.
В статье отвечаем на эти вопросы, а также разбираем, как построить приложение на примере JavaScript-проекта.
👍12👏1💩1
Можно ли стать программистом, если вы гуманитарий и вам 39 лет?
Спойлер: можно. Наша студентка рассказывает, как оставила руководящую должность в маркетинге ради IT, почему перешла из верстки в бэкенд и благодаря какой фиче в тестовом ее взяли на работу.
Спойлер: можно. Наша студентка рассказывает, как оставила руководящую должность в маркетинге ради IT, почему перешла из верстки в бэкенд и благодаря какой фиче в тестовом ее взяли на работу.
👍18❤5💩1