Казалось бы
А всё так хорошо начиналось.
А всё так хорошо начиналось.
Ну, кто в чем кодит. Думаю в настройках можно сделать и 2) Я VSC юзаю.
А 4 пробела - это как раз 1 таб, так что нахуя делать пробелы?)))
Один таб исходно это символ табуляции, а не 4-ре пробела.
Понятное дело что кликать 4-ре раза клавишу прбел никто Вас не заставляет. Можете хоть на Win назначить это действие.
Согласно Sublime Text конвертировать пробельные отступы в табы или обратно, можно нажатием горячей клавиши. Ну или настроить что бы он сам это делал. И конец войне. При условии что кодишь в данном редакторе.
это ещё надо постараться так пайчарм настроить, чтобы он сам в нужное место не вставлял 4 пробела.
ПиЧарм это среда где код писать?
Я буквально начал тзучать и у меня стоит IDLE это норм или ПиЧарм удобнее? Или это чисто вкусовщина?:)
Если изучать - то idle.
Pycharm - это не только код писать, но и изучать как он работает, отлаживать и очень удобно редактировать. Но он много работы берёт на себя, и для новичков многие вещи остаются сраной магией. Идл же не пытается быть умнее пользователя, и этим он хорош для старта.
Ок, спасибо :)
Можно еще вопрос - можете посоветовать какую-нибудь литературу по базовым знаниям человеку который столкнулся с програмированием впервые (ну не считая кубазика в школе)?
Видосы всякие и курсы из серии - молчи и делай - смотрю и делаю, а каких то базовых знаний особо нигде не нашел :)
Спасибо :)
PyCharm это Idea переделанная под питон, то есть то, что изначально создавалась на Яве и для Явы. И для серьезных сборок и интеграции с системами контроля версий оно может и здорово, но для начала лучше взять IDE, созданную именно для питона, например PyScripter. Или Wing - там в плане обучения хороший intellisence и по любой набранной функции сразу в отдельном окне с описанием и синтаксисом. Да и в целом возмодность разделить все рабочее пространство на окна с кодом, с отладкой, со списком переменных и так далее.
PyCharm это Idea переделанная под питон, то есть то, что изначально создавалась на Яве и для Явы.
...
для начала лучше взять IDE, созданную именно для питона
Аргументация у этого будет? Какая разница на чем работает приложение?
хороший intellisence
IntelliSense - это технология Microsoft, используемая в их IDE и редакторах. Речь наверное про продвинутое автодополнение и статический анализ кода.
Аргументация у этого будет? Какая разница на чем работает приложение?
В скорости работы в первую очередь. За десять секунд PyScripter можно запустить, создать новый скрипт с хелоувордом и запустить на выполнение. PyCharm за это же время даже на запустится (Да, я это только что проверил).
Но основной момент в другом - разработка на яве изначально предполагает создание проекта, системы сборки, обычно ещё с иерархией классов и библиотек. Это всё для начинающего кодера просто не нужно. А в PyCharm нельзя просто создать файл, там по определению нужен проект, в котором уже куча всего и надо ещё понять, куда воткнуть скрипт.
Речь наверное про продвинутое автодополнение и статический анализ кода.
Да, так правильней, я просто привык одним словом всё это называть.
азработка на яве изначально предполагает создание проекта, системы сборки, обычно ещё с иерархией классов и библиотек
PyCharm'ом можно открыть директорию с проектами и не закрывать никогда)
Вообще, причина ориентации на проекты в Java-подобных языках скорее благодаря статической типизации, для которых типы явно объявляются.
Но, да, у скриптовых языков другая ниша и немного иные правила игры, согласен с вами.
Триггернулся потому, что часто рекомендуются разного рода убогие IDE (вроде Code::blocks для C++) лишь потому, что там кнопок меньше.
я просто привык одним словом всё это называть.
Фронтендеры заразные со своей VS Code)) Этот интелинсенс скоро станет новым "ксероксом" или "памперсами".
Да хуй с ним, если только пробелами. Настоящие пидарасы форматируют И пробелами, И табами.
Первое - постороннему человеку не всегда сразу понятно, в каких случаях используются пробелы, а в каких табы. Но это ещё бы ничего, если код открывается в редакторах с одинаковыми настройками. А если настройки где-то отличаются? Например, 2 пробела считаются за таб или таб - за несколько пробелов. Всё форматирование тогда идёт просто коту под хвост.
это минификация, в данном случае это оптимизация для выполнения кода компьютером, а не для человековосприятия.
Решил после вашего комментария этот момент пересмотреть xD концовка шикарна
https://stackoverflow.blog/2017/06/15/developers-use-spaces-...
Согласно статистике те кто ставят пробел получают больше денег, вопрос закрыт:)
кто блять форматирует вообще пробелами? ска в чем прикол? хотя бы в скорости набора это быстрее. или к примеру ты имел глупость сделать перенос на строку без авто форматирования, и что тебе теперь 20 пробелов нажимать?
Вы один раз жмете Tab и у вас вставляется 4 (или сколько вам там надо) пробелов.
Но на практике обычно работает smart identation, которая чаще всего угадывает необходимое количество пробелов.
Вы один раз жмете Tab и у вас вставляется 4 (или сколько вам там надо) пробелов.
tab по длине равен 4 пробелам, но не 4 пробела, поэтому и возникает вопрос мол так дохуя удобно вставлять куча пробелов вместо пары нажатий на кнопку?
но зачем нужны пробелы если есть таб? вы получайтся просто конвертируйте таб в пробелы не понятно для чего
Зачем вставлять табы, когда можно вставлять пробелы?)
Позволяет делать пикрелейтед без необходимости смешивать пробелы с табами.
(именование - г**но, не обращать внимание)
Ширину отступа. Кому-то удобно 2 пробела, кому-то удобно 4. Есть извращенцы, которые используют 8 пробелов.
Tab позволяет всем типам людей работать в одной команде, не меняя своих привычек. Просто каждый ставит себе разную ширину таба и проблем нет.
На скрине совершенно одинаковый текст, который любой может настроить как пожелает.
Я уверен, если посмотрите настройки вашего IDE или редактора, там будет возможность заменить tab нужным колличеством пробелов.
В том же С++, тебе надо ставить и фигурные скобки, и в идеале правильно расставлять отступы, иначе код превращается в нечитаемое говно. Если пойти на шаг дальше - понятно что скобки не нужны, можно обойтись только отступами.
Буду занудой, но такой компилятор не будет являться компилятором C++, поскольку не будет соответствовать его стандарту
IT-юмор
5.6K пост52.4K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору