- Что такое структуры данных?
- По сути, это способы хранить и организовывать данные, чтобы эффективней решать различные задачи. Данные можно представить по-разному. В зависимости от того, что это за данные и что вы собираетесь с ними делать, в одной какой-то ситуации одно представление подойдёт лучше, чем другие, а в другой ситуации применение данного представления будет очень нецелесообразным.
Чтобы подробнее разобраться в структурах данных, я создал этот видео курс, посвященный именно этому! В качестве начала, мы рассмотрим с вами структуру данных СТЕК, а также напишем ее реализацию с использованием языка программирования С.
https://www.youtube.com/watch?v=8CN2v9xr2nQ
- По сути, это способы хранить и организовывать данные, чтобы эффективней решать различные задачи. Данные можно представить по-разному. В зависимости от того, что это за данные и что вы собираетесь с ними делать, в одной какой-то ситуации одно представление подойдёт лучше, чем другие, а в другой ситуации применение данного представления будет очень нецелесообразным.
Чтобы подробнее разобраться в структурах данных, я создал этот видео курс, посвященный именно этому! В качестве начала, мы рассмотрим с вами структуру данных СТЕК, а также напишем ее реализацию с использованием языка программирования С.
https://www.youtube.com/watch?v=8CN2v9xr2nQ
YouTube
Структуры данных: СТЕК
Курсы по программированию: https://clck.ru/37iG2b
Потренироваться проходить собеседования: https://clck.ru/3C2CY3
Присоединиться к моему сообществу: https://boosty.to/vladimir_balun
Консультации:
https://getmentor.dev/mentor/vladimir-balun-191
https://s…
Потренироваться проходить собеседования: https://clck.ru/3C2CY3
Присоединиться к моему сообществу: https://boosty.to/vladimir_balun
Консультации:
https://getmentor.dev/mentor/vladimir-balun-191
https://s…
💡 Как понять какого уровня программист?
Достаточно спорный и холиварный вопрос, по которому в сети существует множество различной информации. В этой информации кто-то говорит одно, другой убеждает совершенно иное, а третий и вовсе не согласен ни с тем и не с другим... В итоге становится совершенно непонятно, кого считать джуном, а кого сеньором.
Не так давно на просторах сети попалась достаточно интересная матрица: https://sijinjoseph.com/programmer-competency-matrix/, которая полноценно освящает этот вопрос.
Верить ли ей или нет - это остается за вами, но по сравнению со всеми другими источниками, она выглядит наиболее полноценной и правдоподобной!
Достаточно спорный и холиварный вопрос, по которому в сети существует множество различной информации. В этой информации кто-то говорит одно, другой убеждает совершенно иное, а третий и вовсе не согласен ни с тем и не с другим... В итоге становится совершенно непонятно, кого считать джуном, а кого сеньором.
Не так давно на просторах сети попалась достаточно интересная матрица: https://sijinjoseph.com/programmer-competency-matrix/, которая полноценно освящает этот вопрос.
Верить ли ей или нет - это остается за вами, но по сравнению со всеми другими источниками, она выглядит наиболее полноценной и правдоподобной!
Всем привет 👋
В эту субботу ровно в 18:00 пройдет бесплатный вебинар со мной и первоклассным IT преподавателем. На нем мы поговорим о том:
▪️что нужно знать новичку в программировании, чтобы устроиться на свою первую работу;
▪️как можно учиться быстрее и эффективнее;
▪️что необходимо знать, чтобы построить успешную карьеру в IT.
Приходи, будет интересно!
https://safecafe.timepad.ru/event/1589133/
В эту субботу ровно в 18:00 пройдет бесплатный вебинар со мной и первоклассным IT преподавателем. На нем мы поговорим о том:
▪️что нужно знать новичку в программировании, чтобы устроиться на свою первую работу;
▪️как можно учиться быстрее и эффективнее;
▪️что необходимо знать, чтобы построить успешную карьеру в IT.
Приходи, будет интересно!
https://safecafe.timepad.ru/event/1589133/
Уже в эту субботу в Instagram 📢
▪️Владимир Балун: https://instagram.com/vladimir_balun_programming?igshid=nmomk1t2fauo
▪️Андрей Кобец: https://instagram.com/kobezzza.channel?igshid=13aemml4m10ey
▪️Владимир Балун: https://instagram.com/vladimir_balun_programming?igshid=nmomk1t2fauo
▪️Андрей Кобец: https://instagram.com/kobezzza.channel?igshid=13aemml4m10ey
Кто-нибудь задумывался о том, что происходит, когда вы нажимаете кнопку «Run» в своей любимой IDE?
⠀
Практика показывает, что мало кто из новичков интересуется этим вопросом, поэтому я решил осветить немного эту тему и рассказать о компиляторах (об интерпретаторах расскажу в одном из других моих постов).
⠀
Прежде, чем говорить о компиляторах, стоит немного разобраться в основах Computer Science. Процессор — самая важная часть компьютера. Он обрабатывает информацию и выполняет команды пользователя, но процессор может разобрать только машинный код — набор 0 и 1, которые записаны в определённом порядке. Почему именно 0 и 1? В процессор поступают электрические сигналы. Сильный сигнал обозначается цифрой 1, а слабый — 0. Набор таких цифр обозначает какую-то команду. Процессор ее распознает и выполняет.
⠀
Программы для первых компьютеров выглядели как огромные наборы 0 и 1. Писать их было долго и сложно, поэтому инженеры стали создавать языки программирования, обозначая команды словами и знаками. Для того, чтобы процессор понимал, какие команды записаны в программе, программисты создали компилятор — программу, которая преобразует программный код в машинный.
⠀
Преобразование программного кода в машинный называется компиляцией. Компиляция только преобразует код. Она не запускает его на исполнение. В этот момент он “статически” (то есть без запуска) транслируется в машинный код. Это сложный процесс, в котором сначала текст программы разбирается на части и анализируется (чаще всего еще и оптимизируется), а затем генерируется код, понятный процессору.
⠀
В конце подведем итог. Компилятор — переводчик между программистом и процессором. Он преобразует текст программы в машинный код, определяет ряд ошибок в программе и оптимизирует ее работу. Выбирая, где компилировать программу, важно помнить о том, что машинный код для процессоров и операционных систем будет разным, и подобрать правильный компилятор.
⠀
Ну что, стоит писать отдельный пост про интерпретаторы?
⠀
Практика показывает, что мало кто из новичков интересуется этим вопросом, поэтому я решил осветить немного эту тему и рассказать о компиляторах (об интерпретаторах расскажу в одном из других моих постов).
⠀
Прежде, чем говорить о компиляторах, стоит немного разобраться в основах Computer Science. Процессор — самая важная часть компьютера. Он обрабатывает информацию и выполняет команды пользователя, но процессор может разобрать только машинный код — набор 0 и 1, которые записаны в определённом порядке. Почему именно 0 и 1? В процессор поступают электрические сигналы. Сильный сигнал обозначается цифрой 1, а слабый — 0. Набор таких цифр обозначает какую-то команду. Процессор ее распознает и выполняет.
⠀
Программы для первых компьютеров выглядели как огромные наборы 0 и 1. Писать их было долго и сложно, поэтому инженеры стали создавать языки программирования, обозначая команды словами и знаками. Для того, чтобы процессор понимал, какие команды записаны в программе, программисты создали компилятор — программу, которая преобразует программный код в машинный.
⠀
Преобразование программного кода в машинный называется компиляцией. Компиляция только преобразует код. Она не запускает его на исполнение. В этот момент он “статически” (то есть без запуска) транслируется в машинный код. Это сложный процесс, в котором сначала текст программы разбирается на части и анализируется (чаще всего еще и оптимизируется), а затем генерируется код, понятный процессору.
⠀
В конце подведем итог. Компилятор — переводчик между программистом и процессором. Он преобразует текст программы в машинный код, определяет ряд ошибок в программе и оптимизирует ее работу. Выбирая, где компилировать программу, важно помнить о том, что машинный код для процессоров и операционных систем будет разным, и подобрать правильный компилятор.
⠀
Ну что, стоит писать отдельный пост про интерпретаторы?