Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Но проги написанные на дельфи легко определяю по замедленности интерфейса.
претензии к дельфи и билдер — очень жирные ЕХЕ
проги написанные на дельфи легко определяю по замедленности интерфейса
И еще, не обижайте Паскаль/Delphi. Этот динозавр в свою эпоху был крутейшим инструментом, который дал путёвку в жизнь многим программистам.
для новичков тут много бесценного материала
не дельфист
А что я перепутал с С и С++?
ко мне устраиваться таких приходит море.Пожалуйста уточните, «ко мне» — это куда?
Программирование — это процесс полета креативной мысли...Эх, лучше Фредерика Брукса вам всё равно не сказать, а он писал (я, с вашего позволения, оставлю язык оригинала):
Написал первую версию программы!? Выкинь и начните писать вторую версию.А потом выкинь и её. Именно вторую версию и надо выкидывать. Опять же из Брукса:
берите QT C++.
Переменные самодокументируемые — szPersonName
Программирование — это сугубо исследовательский творческий, а не технический процесс.
Я к тому, что знаю много таких программистов, которые писали какой-либо код и чтобы проверить как он работает, запускали его на выполнение и сильно удивлялись, когда он выпадал с ошибкой в каком-нибудь месте.
Как правило, на программиста нельзя выучиться в учебном заведении.
Программист — это человек, который не только пишет программы, но и у которого они работают.
Существует много языков программирования, но особняком в это списке всегда стоял С++.
На данный момент, только С++ дает самый быстрый и оптимизированный код под нативную родную платформу.
Теперь посмотрим на мировую статистику за 2015 год, так на чем все-таки пишут программы?
ХОРОШИЕ ПРАВИЛА ПРОГРАММИРОВАНИЯ
1. Написал первую версию программы!? Выкинь и начните писать вторую версию.
2. Проектирование программы начинайте на бумаге — блоки, связи, морфология, схемы (UML)
Переменные самодокументируемые — bPersonNameValidity
С++ — это минималистичный язык, возникший как набор макросов от ассемблеристов.
Будучи С++-программерами, они с ужасом вспоминали про Паскаль и больше не имели желания на нем программировать.
вы будете компилировать гигантского размера программы
Умение видеть слабые места алгоритма и точки для оптимизации — это важнейшее качество программиста тех лет, и далеко не лишнее сейчас.
У живого программиста скорость выполнения и компактность кода обычно сильно коррелируют.
Но! Это не проблема самого Pascal. Вполне лаконичный ЯП.
PROCEDURE Example (VAR ARG1, ARG2: INTEGER)
VAR
One, Two : INTEGER;
BEGIN
{Код}
END;
;void Example(int arg1, int arg2){
int one, two;
//Код
}
.obj, то для использования хватит и заголовочника .h. А если .dll, структура модуля хранится уже в самом .dll.Программирование — это не профессия, это диагноз.
Очень многие просто боятся соваться в эту отрасльПотому как это очень узкая отрасль и, в случае увольнения, или желания сменить работу, будет сильно сложнее найти себе применение. Эмбеддед, всё же, накладывает свои отпечатки.
/// Вопли автора про паскаль
За десятилетия правления Борланда и InPrise он превратился в монстра, заимствовав (украв) часть синтаксиса из С++. Сейчас компания Embarcadero продолжает выращивать этого монстра, в чреве которого вы будете компилировать гигантского размера программы. Кстати и для Андроида тоже.
/// Вопли автора про "начинающих"
Возможно это вызов и вам, господа дельфисты! Попробуйте написать прогу на С++.
/// Вопли автора о обязательном знании плюсов
С++ — это минималистичный язык, возникший как набор макросов от ассемблеристов. Вернее сначала возник С. Но не в этом суть, я не историк.
Почему рядовой программист должен знать С++?
Это примерно как священник, не знающий Библию. Как маркетолог, не знающий о правиле 4П. Как фотомодель без макияжа. Так и С++ — это тот самый необходимый багаж, который должен просто хотя бы лежать в голове на одной из полок.
/// Скажу про C++ от себя
СТАНОВЛЕНИЕ
Самый высокооплачиваемый сегмент программирования.
Это когда исходный код текущего модуля словно подгружается в мозг и там отрабатывается (ака отлаживается).
Любой кейс применения рекурсии можно решить и без рекурсии.
Тем не менее, как вам поможет рекурсивный генератор, если он сгенерирует эксепшн, даже если его можно перехватить?
И вот вам и подсказка для второго решения: можно сделать его на генераторах (yield/await).
Тогда почему размер стека не увеличили?
Основная задача программиста не со сложностью бороться а следить что происходит с руками.
В момент оценки требуемых ресурсов для работы алгоритма.
Если предпочитаете следить за бизнес-процессом, тогда не используйте рекурсию.
ulimit -s unlimited
Как не стать программистом или… тебе здесь не место