Фриланс-работа для веб-программистов — найти заказы web-разработчику удаленно на Freelancehunt в Украине
Switch to English version?
Yes
Переключитись на українську версію?
Так
Переключиться на русскую версию?
Да
Przełączyć się na polską weкrsję?
Tak
Мы ищем специалиста по PHP 7.4 и выше с знанием Laravel 8 Наш программист разработал CRM систему учета для частной школы. Сейчас есть необходимость разработать модуль для нее же по рекрутингу и HR За основу берем готовые модули… 20 000 UAH Для Plus ∙ 5 ставок | ||||
премиум Перевод и корректировка (модернизация) сайта Fankoil.com.ua Уважаемые коллеги, сайт у нас проработал несколько лет и набралось ряд резких изменений: 1 .Необходимо выполнить перевод сайта на украинский (добавить второй язык на сайт и сделать UA — что открывается по заказу, а RU версия открывается… | ||||
премиум Каталог мелких проверенных приютов для животных (благотворительность) Часто оказываем помощь небольшим приютам для бездомных и попавших в беду животных, и появилась идея создать интернет каталог таких заведений с возможностью для пользователей выбрать один или несколько из них и внести пожертвования, или… 1234 UAH | ||||
премиум Плагин/расширение для Хрома Нужно сделать такой плагин, как это. | ||||
премиум Fullstack dev, завершение нового сайта на WP + дальнейшая тех поддержка Сайт — типичный информационный с блогом. Преимущество предоставляется кандидатам, которые могут предложить дальнейшее сотрудничество по тем поддержкам сайта. Показать любую вовремя рейт и возможное количество часов, которые вы можете… | ||||
премиум Разработка сайта для IT продукта (WMS системы) на английском языке Задача — Создать веб-сайт для IT продукта (WMS системы) на английском языке.Продукт — простая система для управления складом и заказами, которая пойдет в основном для интернет-магазинов.Сайт должен иметь динамические элементы, быть… 15 000 UAH | ||||
Написать софт для загрузки видео на сайт.![]() Необходимо написать программу для пакетной загрузки видео и его оптимизации на Фейс бук, более подробное ТЗ вышлю в личку. Софт должен быть на Zennoposter. Шаблон пишется не на кубиках, а на С#. Шаблон должен быть открытый и хорошо закомментирован, где понятно четко каждое… C#, Веб-программирование | ||||
CMS WordPress + Elementor new 5000 UAH Добро пожаловать! Необходимо сделать верстку на wordpress с использованием плагина Elementor многостраничного сайта. На сайте 8 страниц, из которых две: 1. шаблон для записей блога Страница 2 «Наша работа» Сам дизайн прост и имеет мало анимации. Есть дизайн для ПК и… Веб-программирование ∙ 4 ставки | 5000 UAH | |||
Пофиксить отклик от сервера при добавлении в корзину new есть сайт https://madiss. Веб-программирование ∙ 2 ставки | ||||
Обработка заказа на WooComerce new 1000 UAH Сайт на WordPress, реализованный как интернет-магазин.Линк на сайт в Google-документе: https://docs.google.com/document/d/1mvmOqP2XR4AaAQuxiMc5voQKBoqjmla7AND57dUZFoU/edit?usp=sharing На нем нужно сделать ряд доробок: 1) Сейчас на сайте скрыты цены.Возвращение отображения… HTML и CSS верстка, Веб-программирование ∙ 1 ставка | 1000 UAH | |||
Программист OpenCart, для реализации доработки по фильтру new Сайт интернет-магазин (ссылку отправим лично кандидатам)
В фильтре есть блок вкусов товаров
Он сейчас отображает все варианты вкусов комбинации
Нужно чтобы он отображал вкусы одинарные: вкус1. Веб-программирование ∙ 2 ставки | ||||
Wordpress — Разработать в Elementor блок отзывов new 500 UAH Доброго дня. Нужно разработать блок отзывов, в виде слайдера (лучше на базе testimonial carousel), который можно будет редактировать и добавлять самому. Отзыв должен содержать следующие элементы: 1. Логотип платформы 2. Фотографию 3. Дату 4. Картинку звездочек — оценку 5.… Веб-программирование ∙ 2 ставки | 500 UAH | |||
Переделать лидоформу на LP, чтоб лиды отправлялись в Zoho CRM new 2000 UAH Есть 3 сайта сделанные на тильде.
Перенесли на собственный хостинг.
Нужно переделать лидоформы, чтоб данные отправлялись в Zoho CRM.
Подавайтесь те, у кого уже был опыт подобной работы. Веб-программирование, Управление клиентами и CRM ∙ 2 ставки | 2000 UAH | |||
Нужен разработчик для работы с cms OpenCart new Добрый день. Ищу разработчика для работы из сайтом на cms OpenCart. Необходимо выполнить работы по ТЗ. На сайте есть проблема с крон-табом — каждое утро перетирает мета-теги, также когда запускаешь googlе feeds разрушается карточка товара Кто заинтересован в проекте, пишите. В… Веб-программирование, Поисковое продвижение (SEO) ∙ 8 ставок | ||||
Доработка Opencart new Интересует доработка сайта чтобі опции товара отображались на лицевой части и біли доступні к вібору в частности опции товара відаются только заходя в карточку товара нужно вівести их пример но так Веб-программирование ∙ 3 ставки |
Программирование
Дизайн и арт
Услуги
Аудио и видео
Продвижение
Архитектура и инжиниринг
Мобильные приложения
Администрирование
Аутсорсинг и консалтинг
Переводы
Работа с текстами
Большинство компаний в Украине, как и в других странах, сейчас делают акцент на онлайн.
Требования к веб-программисту
Web-разработчики должны обладать рядом знаний, чтобы стать профессионалами. В этой специализации важно владеть такими компетенциями:
- английский язык для лучшего понимания кодов и их смыслов;
- математические правила составления алгоритмов и логических цепочек;
- умение работать с различными языками программирования: Java, PHP, Python, HTML, CSS, jQuery, SQL и другими;
- общие знания по вёрстке, основам веб-дизайна;
- навыки тестирования продукта;
- практика работы с фреймворками;
- написание легкочитаемого и надежного кода;
- знания в кросс-браузерной верстке;
- умение читать чужой код.
Также опытные специалисты обладают навыками в backend и frontend разработке.
Кроме профессиональных навыков для веб-программистов на фрилансе важны и личные качества — стрессоустойчивость, усидчивость, стремление к новым знаниям, коммуникабельность и так далее.
От web-программистов зависит качество и удобство для пользователей интернет-продуктов компании, поэтому основная задача специалиста на фрилансе заключается в создании и разработке сайтов, приложений, телеграм-ботов. Также заказчики поручают веб-разработчикам на фрилансе решение таких задач:
- унифицировать все вычислительные процессы ресурса;
- создать базу данных;
- обновить или увеличить скорость работы ПО;
- создать или поменять интерфейс ресурса;
- оптимизировать веб-сайт под мобильные девайсы;
- провести тестирование и отладить работу сайта;
- установить новые элементы на сайт.
От опыта фрилансера зависит стоимость и качество его услуг. Для успешной работы в сфере программирования специалисту на фрилансе нужно постоянно обучаться новому и совершенствоваться. Сегодня заказчики всё чаще нанимают разработчика на удаленный формат — такой способ работы намного удобнее и продуктивнее. В Украине специалист с опытом легко найдет открытые фриланс-проекты и заказы по хорошим ценам через биржу фриланса.
Плюсы работы для web-программиста на площадке Freelancehunt
Вакансии для удаленных специалистов на платформе Фрилансхант очень разнообразны, что дает возможность подобрать из нескольких проектов самый выгодный для вас. Цена заказа зависит от сложности работы, но фрилансеры могут сами указать желаемую стоимость в отклике.
Начинающим программистам Фрилансхант дает возможность поучаствовать в конкурсах от заказчиков. Они позволяют приобрести должный опыт, заработать первые отзывы и создать портфолио. Безопасность сделки гарантирует уникальная функция Сейф, что обеспечивает сохранность средств работодателя на период выполнения заказа.
Часто задаваемые вопросы по веб-программированию
Средние цены на услуги web-программиста на Freelancehunt
Стоимость услуг веб-программиста определяет заказчик в зависимости от сложности и сроков выполнения задания. Сегодня на площадке открыты фриланс-проекты стоимостью от 1 000 до 100 000 гривен.
Возможно ли найти заказы начинающему веб-программисту на Freelancehunt?
Сегодня на бирже фриланса Фрилансхант представлено около 280 проектов для специалистов по веб-программированию. Здесь для каждого найдётся работа — и для новичков, и для профессионалов.
Фриланс и студия. Куда податься разработчику?
Недавно в обратную связь поступил вопрос: куда пойти работать неопытному молодому программисту? А именно, продолжить искать заказы на фрилансе или, всё-таки, устроиться удалённо в крупную студию или другую компанию и работать там? Итак, смотрим ответ:
P. S. Подписывайтесь на мой канал, на мою скромную рассылку блога и на вебинары.
Текстовая версия для особо «ленивых»:
В интернете есть много статей, которые сравнивают удалённую работу и работу в офисе. И они, в основном, апеллируют к тому, что при удаленной работе вам не нужно ездить, тратить много времени на всевозможные лишние дела. Но сегодня мне бы хотелось рассказать, как изнутри отличается работа на фрилансе и работа удалённо в компании и, даже сказать конкретно, для какого-нибудь разработчика. Например, для программиста.
График работы
Начнем с вами с графика работы. Если при работе в компании у вас график может быть жестким, то на фрилансе график очень гибкий: вы можете сами выбирать в какое время работать, в какое – нет. Но помимо этого, в компании у вас постоянно имеется список задач, которые нужно делать. То есть вы можете спокойно сесть и спокойно работать каждый день.
А на фрилансе вы работаете только тогда, когда у вас есть заказы. Поэтому когда у вас нет заказов, вы можете отдыхать либо вынуждены искать новые. То есть, если в компании вы можете заниматься чем-то целый месяц, то на фрилансе заказы заканчиваются раньше и приходится делать вынужденные перерывы.
Поиск заказов и переписка
Вторым отличием является процесс поиска заказов и переписывания с заказчиком. А именно в компании всю эту работу выполняют менеджеры, собственник компании и отдельно специализирующиеся на этом люди. То на фрилансе вы все заказы ищите сами и переписываетесь с заказчиком сами. И делаете вы это бесплатно. В отличие от компании, где регламентирована вся работа: переписка с заказчиком, обсуждение проектов и прочее.
Также что касается поиска. Один немаловажный момент состоит в том, что при работе в компании (например, в крупной веб-студии) в которую поступают заказы извне, вы не можете сами выбирать заказы, с какими собираетесь работать. То есть некоторые заказы вам могут не нравится. Соответственно, если в компанию приходит какой-нибудь заказчик с каким-нибудь заказом, который никому не нравится, то всё равно все работники начинают делать этот заказ. И делают, пока не доделают.
В отличие от этого, на фрилансе вы можете сами искать заказы, выбирать какие вам больше нравятся и не выбирать те, которые не нравятся. В этом плане фриланс проще, но это следует иметь ввиду только в том случае, если у вас на фрилансе достаточное число заказов, из которых вы можете выбирать. Но бывают ситуации, когда на рынке кризис или, например, не сезон. Например, летом мало кто заказывает сайты и другую работу: в основном все заняты отдыхом. Поэтому если заказов много, то вы можете из них выбирать, а если мало, то всё равно приходится брать первые попавшиеся.
Клиенты, заказы
Также стоит рассмотреть разницу самих клиентов, самих заказчиков. Если при работе в компании у вас очень крупные клиенты, которые в основном приходят с крупными бюджетами и крупными заказами, то на фрилансе, в большинстве своем, это заказчики-новички. Что я имею ввиду под новичками? Это может быть ваш сосед, который захотел стать фотографом или пчеловодом, и который хочет сделать простенький сайтик-визитку для своей деятельности.
На фрилансе в основном такие мелкие пчеловоды и мелкие фотографы, которые заказывают простенькие типовые сайты. Это в отличие от крупных компаний, которые могут заказать разработку системы биллинга, управления хостингом или систему бронирования авиабилетов.
Так что, если в компании у вас крупные и очень специфические заказы, и вы можете работать с ними в течение полугода, то на фрилансе заказы типовые: часто это простые сайты-визитки, простые интернет-магазины и простые сайты-портфолио для разных творческих людей.
Профессиональные навыки и развитие
И для многих немаловажным моментом является то, в какой области они развиваются при работе в компании или на фрилансе. Например, если ты только программист, то в компании ты занимаешься только программированием. Ты не лезешь в другие области деятельности. А на фрилансе тебе порой приходится и рисовать дизайн, и верстать, и ковыряться в хостингах, и разбираться с серверами, настраивать почту и делать много вещей, в которых ты не очень хорошо соображаешь или которые тебе не хотелось бы брать.
Соответственно, если в компании ты развиваешься вглубь, только в своей области, то на фрилансе ты развиваешься во многих областях, и тебе порой приходится делать те вещи, в которых ты ещё не пробовал себя применять (например, заниматься seo-оптимизацией и так далее). Если в компании есть много людей, то каждый проект ты делаешь в команде с какими-нибудь другими программистами, другими дизайнерами, верстальщиками и менеджерами. А на фрилансе ты всё это делаешь один, и результат проекта зависит от того, как ты хорошо ты можешь делать эти смежные задачи (если, конечно, ты никому их не перепоручаешь).
Тоже важное
И сейчас от самих заказов и от работы мы переходим к такому камню преткновения – к оплате вашей работы. Если в компании оплата стабильная и восемь часов в день вашей работы равняется восьми часам оплаты, то на фрилансе с этим обстоит хуже.
Например, если вы 4 часа ищите заказы, 3 часа переписываетесь с заказчиком, чтобы вас всё-таки приняли, затем несколько часов обсуждаете проект, 2 часа его программируете, 1,5 часа исправляете ошибки и вносите изменения, которые пожелал заказчик, и в конце 1,5 часа учите заказчика работать с чудом, которое вы сделали, то это всё порой равняется.
.. оплате всего двух часов работы.
То есть обсуждение, поиск заказов и всякие вещи, не связанные с основной работой вам не оплачивается. Поэтому порой два часа работы именно как программиста (хотя они будут объединены в 2 дня работы как фрилансера) у вас в итоге выйдут в два часа оплаты.
Инертность и гибкость
Следующим пунктом идёт гибкость работы. А именно, если в компании приняты какие-нибудь стандарты использования какой-нибудь особой системы контроля версий и системы деплоя и если компания работает только с определенной CMS или с определённым фреймворком на своем языке, то на фрилансе вы вправе использовать абсолютно любые инструменты, то есть писать на любом языке, экспериментировать как вам угодно и использовать всевозможные системы и фреймворки.
Своё и чужое
И также немаловажный момент, который может многих людей отпугнуть от работы в компании – это вопросы авторства. Например, когда вы устраиваетесь в крупную компанию, она подписывает с вами договор о неразглашении. Это чревато для вас тем, что вы не сможете добавить выполненные работы в своё портфолио.
Также вы подписываете соглашение об отчуждении авторских прав: любой код, любые разработки, которые вы сделаете в компании, теперь принадлежат компании. То есть вы не можете без разрешения выкладывать свои исходники на других ресурсах и использовать их в других проектах.
Развитие вглубь и вширь
И, как я уже сказал, в компании вы делаете только свою работу, выполняете только то, на чем вы специализируетесь. Если вы занимаетесь только программирование, то вы занимаетесь программированием. И это может с вами сыграть порой плохую шутку.
Например, вы несколько лет проработали в компании, потом решили из неё уволиться. И оказалось, что вы остались только программистом и ничего другого вы делать не умеете. А работа на фрилансе заставляет вас работать в различных областях. Там вы учитесь бизнесу, рекламе, ведению переговоров и, как я уже сказал, учитесь настраивать сервера, рисовать, верстать, и так далее. То есть, работая «на себя», вы развиваетесь обширно в разных областях, в отличие от работы в компании, где вы развиваетесь только вглубь какой-то определённой области.
Куда пойти
Какой же в связи с этим можно сделать вывод? Я всё-таки советую молодому программисту заниматься разными проектами, брать заказы на фрилансе и при этом обязательно вести свой блог. Для чего это нужно? Помимо выкладывания работ в портфолио, блог является очень хорошим дополнением к нему.
Если вы занимаетесь интересными проектами, если делаете какие-нибудь открытия, решаете сложные задачи и выкладываете это в своем блоге (их решения), то в итоге какой-нибудь клиент увидит ваш блог и прочтет ваши статьи. И если он увидит, что вы достаточно умный человек, разбираетесь в своей профессии, то он закажет у вас проект или пригласит вас работать в своей компании.
Но даже тем, кто работает в компании, для общего развития советую заниматься либо партнерствами, либо своими личными проектами. К чему это приведет? К тому, что помимо развития в своей области вы начнете развиваться и смежных вещах и областях.
Так что молодому программисту советую заниматься всем, что ему доступно. И при этом не исключать того факта, что когда-нибудь придется устроиться в крупную компанию, в которой будут серьёзные заказчики и серьёзные проекты.
Вот собственно и всё, что я сегодня хотел сказать. И до встречи в следующем видео. Удачи!
Порядок действий – Основы программирования
Кеннет Лерой Басби и Дэйв Брауншвейг
Обзор
Порядок операций (или приоритет операций) — это набор правил, отражающих соглашение о том, какие процедуры следует выполнять в первую очередь для вычисления заданного математического выражения. [1]
Обсуждение
Отдельные значения важны сами по себе; однако нам нужен метод манипулирования значениями (обработки данных). Ученым нужна была точная машина для манипулирования ценностями. Они хотели, чтобы машина обрабатывала числа или вычисляла ответы (то есть вычисляла ответ). До 1950, словари дали определение компьютеров как «людей, выполняющих вычисления». Таким образом, вся терминология для описания манипулирования данными ориентирована на математику. Кроме того, два основных семейства типов данных (целочисленное семейство и семейство с плавающей запятой) полностью состоят из числовых значений.
Пример выражения с оценкой
Давайте рассмотрим пример: 2 + 3 * 4 + 5 — это наше выражение, но чему оно равно?
- символы +, означающие сложение, и *, означающие умножение, являются нашими операторами
- значения 2, 3, 4 и 5 являются нашими операндами
- приоритет говорит, что умножение выше, чем сложение
- Таким образом, мы оцениваем 3 * 4, чтобы получить 12
- теперь имеем: 2+12+5
- правила ассоциативности говорят, что сложение идет слева направо, поэтому мы оцениваем 2 +12, чтобы получить 14
- теперь имеем: 14+5
- наконец, мы оцениваем 14 + 5, чтобы получить 19; что является значением выражения
Скобки могут изменить результат. (2 + 3) * (4 + 5) дает 45,
Скобки могут изменить результат. (2 + 3) * 4 + 5 дает 25.
Таблица приоритетов операторов
Каждый компьютерный язык имеет некоторые правила, определяющие приоритет и ассоциативность. Они часто следуют правилам, которые мы, возможно, уже выучили. Умножение и деление предшествуют сложению, а вычитание — это правило, которое мы выучили в начальной школе. Это правило работает до сих пор.
Порядок действий [2]
- Скобки
- Экспоненты
- Умножение/Деление
- Сложение/вычитание
Обычная мнемоника для запоминания этого правила: PEMDAS или Пожалуйста, извините, моя дорогая тетя Салли . Правила приоритета могут варьироваться от одного языка программирования к другому. Вы должны обратиться к справочному листу, который обобщает правила для языка, который вы используете. Его часто называют диаграммой приоритета операторов, приоритетом операторов или диаграммой порядка операций. Вы должны просматривать эту диаграмму по мере необходимости при оценке выражений.
Допустимое выражение состоит из правильно составленных операндов и операторов. Почему (с)? Некоторые операторы:
- Унарный – только один операнд
- Двоичный — имеет два операнда, по одному с каждой стороны оператора
- Тринарный — содержит два символа оператора, разделяющих три операнда
Большинство операторов являются бинарными, т. е. требуют двух операндов. В некоторых таблицах приоритета указано, какие операторы являются унарными, а какие тройными, а все остальные — бинарными.
Ключевые термины
- ассоциативность
- Определяет порядок, в котором операторам с одинаковым приоритетом разрешено манипулировать операндами.
- оценка
- Процесс применения операторов к операндам, результатом которого является одно значение.
- выражение
- Допустимая последовательность операнда(ов) и оператора(ов), которая сводит (или вычисляет) к одному значению.
- операнд
- Значение, которое получает действие оператора.
- оператор
- Синтаксическая лексема для конкретного языка (обычно символ), вызывающая выполнение действия над одним или несколькими операндами.
- скобки
- Изменить порядок вычисления выражения. Сначала вы делаете то, что в скобках.
- старшинство
- Определяет порядок, в котором операторам разрешено манипулировать операндами.
Каталожные номера
- cnx.org: Основы программирования — модульно-структурированный подход с использованием C++
- Википедия: Порядок действий ↵
- Википедия: Порядок действий ↵
Мой последний заказ книг по программированию
Несколько дней назад был мой день рождения. В этом году я решил вознаградить свое стареющее «я» несколькими книгами, на которые я положил глаз. Мой бюджет составлял примерно 250 долларов, не над чем хихикать, но книги по программированию и информатике не то чтобы славятся своей дешевизной.
Сложнее всего было отобрать лишь несколько названий из огромного количества интересующих меня книг. Эта безжалостная рационализация была мотивирована не только стоимостью. Время, безусловно, является самым непреодолимым ограничением, и какими бы красивыми ни выглядели некоторые книги на моих полках, я бы предпочел получить названия, на которые, я знаю, буду часто ссылаться или читать от корки до корки.
Вчера вечером я наконец разместил свой заказ на Amazon. Сузить свой выбор было непросто, но я думаю, что смог, так сказать, получить большую отдачу от затраченных средств. Я делюсь списком книг, которые я заказал, и моим обоснованием их выбора в надежде, что некоторые читатели сочтут эту информацию полезной. Вы, вероятно, найдете по крайней мере одну книгу, которая щекочет ваше воображение.
1) Код: Скрытый язык компьютерного оборудования и программного обеспечения Чарльз Петцольд
Языки очень высокого уровня имеют большие преимущества, но они имеют тенденцию скрывать многие детали. В результате эти низкоуровневые детали часто забываются, упускаются из виду или больше не преподаются. Я говорю о гейтах, битовых манипуляциях и так далее. Прошло десять лет с тех пор, как я в последний раз посещал занятия по компьютерной архитектуре или программировал на языке ассемблера MIPS, поэтому я рассматриваю эту книгу как напоминание об интересных деталях, лежащих между аппаратным и программным обеспечением.
2) Programming: Principles and Practice Using C++ by Bjarne Stroustrup
Я давно собирался более серьезно заняться изучением C++. Тот факт, что я выбрал именно эту книгу, может показаться странным. В конце концов, это книга по C++ для CS 101. Я полностью осознаю, что не найду в ней много новых концепций и что темп, вероятно, будет для меня очень медленным, так как она предназначена для новичков. Я выбрал эту книгу, помимо прочего, потому, что она вышла совсем недавно и была написана самим Бьярном Страуструпом (создателем C++). Это современный обзор C++ на сегодняшний день, и он должен охватывать все основы написания переносимого кода с уклоном на работу в реальном мире, включая части СТЛ . Я заинтересован в пересмотре хорошо известных концепций с точки зрения C++, и это название должно послужить хорошим введением перед тем, как я перейду к книгам «Язык программирования C++», «Эффективный C++», «Более эффективный C++», «Исключительный C++» и другим продвинутым книгам. Наконец, я выбрал его, потому что мне его посоветовал хороший друг.
3) Processing: A Programming Handbook for Visual Designers and Artists by Casey Reas
Processing — еще один интересующий меня язык. Идея создания причудливых визуализаций данных очень привлекательна для моей статистической стороны. Вероятно, это еще одна «базовая» книга, но я хотел получить подробный учебник по этому предмету. Тоже очень красивая книга. (Помните, что в глубине души мы все гедонисты.)
4) Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
Мне нравится стиль письма «Дяди Боба», и, по мнению многих, эта книга является прекрасным дополнением к коллекции любого инженера-программиста. Судя по всему, это «Завершение кода» и «Рефакторинг» и «Разработка через тестирование: на примерах» — все это объединено в одну книгу. Насколько это возможно, естественно.
5) «Маленький интриган» (4-е издание) Дэниэла П. Фридмана
Это первый небольшой том в трилогии «The * интриган». Я слышал много хорошего об этой необычной книге вопросов и ответов, которая пересекает границы функционального и логического программирования. Я не новичок в функциональном программировании, но уверен, что эта книга, тем не менее, откроет мне глаза. Внутри должно быть много веселых упражнений. Если мне это понравится настолько, насколько я надеюсь, я также получу «Опытный махинатор» и «Разумный махинатор», чтобы вывести свое понимание на новый уровень.
6) Введение в алгоритмы, третье издание Томаса Х. Кормена
У меня есть второе издание этой книги, но знаете что? Они только что выпустили исправленное издание с обновленным содержанием, новыми алгоритмами, и оно было расширено, чтобы учесть мир нескольких процессоров. Если вы не знакомы с этой классикой, пусть название не вводит вас в заблуждение, это не «введение». Это отличный, строгий учебник и справочник, которым должен владеть каждый программист.
7) Элементы программирования Александра Степанова
Самая сложная книга из всех. Эта недавно выпущенная книга по теории вычислений получила невероятные отзывы. Это должен быть строгий справочник по математическим основам программирования. И по такой цене это выгодно, на мой взгляд. Примеры написаны на C++, поэтому я процитирую часть обзора Бьерна Страуструпа.
«Элементы» — замечательная книга, поскольку она может коренным образом изменить ваше представление о программировании: если вы «поймете это», программирование уже никогда не будет для вас прежним.
Чтение «Элементов» требует зрелости как в математике, так и в разработке программного обеспечения. Но даже в этом случае она настолько отличается от большинства книг по программированию, что может быть трудной.