Автор Їлен Партии задал вопрос в разделе Другие языки и технологии
Не могу опредилиться между C++ и C#, с чего начать программировать. Вот знаю например что в C++ нужно самим управлять... и получил лучший ответ
Ответ от Александр АЛЕКСАНДР[гуру]
Мой путь был таков. . 1 - Школа - Basic. На нём нам хорошо объяснили основы алгоритмизации2 - Коледж - Asm, C++, Pascal, Delphi. Ни одному не учили, сам ни фига не учился. . Коледж диплом - JavaScript. Выучил в объёме необходимом для написания проекта. Крайне хорошо подтянулась алгоритмика, ибо задание было эпичным для меня.Время после этого всего. . 3 - Попытки по исходникам прог научится С++. Гавно затея.4 - Выбрал Java. Начал учится по книге, всё ок и круто. Чётко и зачётно. НО. . узнал что низкоуровнивки не будет. . огорчился и забил. Меня бесит, когда меня стесняют в возможностях. ( Да, я в курсе, что это жертва для кросплатформенности)5 - Купил 2 книги по С++. Постоянно натыкался на Си. Забил на С++6 - Купил Дейтелов по Си. Рад как слон =) Чую месяца через два уже С++ буду по ним глядеть чё как =)Почему не Pascal или Delphi... а вот сами гляньте. . представите, что предстоит написать прогу на 500 строк кода. . я например не хочу тратить время на написание begin...end.когда можно (в Си и С++ и Си-подобных языках) написать проще в разы{...}
С C++ крайне не советую начинать. Там не только с утечками проблема, а вообще с тем, что компилятор не особо контролирует программиста. Это дает больше возможностей, но и ответственность программиста значительно выше.
C#... как по мне, сложноват для первого языка. Он требует ООП уже в начале обучения.
Учи JavaScript, Python, Pascal в крайнем случае.
Если брать обучение в колледжах, то везде начинают с Basic и Pascal
Я за С++
"управлять памятью самим что небыло утечки" фигня. просто следить за выделением и осводождением
начинай с наиболее жестко завязанного на аккуратность. просто для понимания что там и зачем.
(виндузятные шарпы идут тут лесом)
Из этих двух лучше С#, потому что он проще и для него есть среда Вижуал Студио, позволяющая быстро создавать приложения с достаточно сложным графическим интерфейсом пользователя, а не только консольные, которые в нашем веке применяются мало где.
Но еще проще Делфи. К тому же и среда Делфи и приложения на Делфи менее ресурсоемки, чем на С#, проще говоря, меньше тормозят на относительно слабых компах.
Управлять памятью, чтобы не было утечки, на самом деле не так и сложно.
Достаточно освобождать (удалять) все неиспользуемые объекты, которые вообще поддерживают удаление. Выявить утечку памяти можно через диспетчер задач.
Многие нынешние приложения жрут столь неоправданно много ресурсов, что небольшую утечку, которую трудно выявить через диспетчер, никто и не заметит.
Проблемы с С++ другие. Например, в том, что там вы не сможете набросать кнопочки на будущее окошко своей программы мышкой, все это придется писать руками, а это нудно и тяжело.
======================
То Капитан Гугл:
1) Ага, С# изначально требует ООП, а 2х2 изначально требует таблицу умножения.
2) Джаваскрипт хорош в купе с хтмл и стилями. И он только (ну, почти только) под веб.
3) Питон скучен, на нем нормального гуя не напишешь, а людям сейчас нужно с гуем и побыстрее.
4) Паскаль - это который? Если это турбо паскаль 7.0, на котором только под дос можно писать, то уж лучше С#.
=====================
То Евгений Волков:
в колледжах и вузах, судя по студентам с этим их "помогите пожалуйста решить", учат безобразно.
Не спорю, вундеркинд изучит с десяток ЯП еще в школьные годы и в колледж пойдет чуть ли не джуниором, и ему там не придется страдать этим "помогите пожалуйста решить".
Но средненькому студенту, который в школе программировать толком не учился и наивно надеется, что его научат в колледже или вузе, там будет тяжело.
=====================
То Лиля Калиде:
"начинай с наиболее жестко завязанного на аккуратность. "
Ну бред же.
Утечку памяти в сложном алгоритме и на шарпе сделать можно.
И как раз на нем с его медлительностью об ОЗУ хочется думать больше, чем в случае с С++.
Аккуратность зависит не от ЯП, а от программиста.
Словом, "всяк кулик свое болото хвалит". А адекватный программист изучает то, что попадается под руку, а не думает, с чего лучше начать.
Лучше всего начать с чистого С. А там уже можно и C#, и C++, в зависимости от того, в каком направлении предполагается двигаться. Я бы все же выбрал C#.
Я за Pascal. Да, тот самый, кторый Вирт спроектировал. Этот язык лаконичен, аккуратен и "типичен" - изучив его синтаксис не трудно перейти на другие. Приучает к строгости и аккуратности, прививает хороший стиль. Потом можно посмотреть объектное расширение языка. Ну, а дальше уже "само пойдет" - стоит познакомиться с несколькими разными подходами, языками, понять их различие.
Если же твердо настроены на С++ или С#, то, пожалуй С# предпочтительней.
Ну, а так, из общих соображений, выбирать язык нужно под задачу, в зависимости от того что и для чего делать собрались.
я еще в технаре начинал с с++ и дельфи. нихуя там сложного, если есть желание программировать, дрочить литературу, мозг умеет работать, а жопа - долго сидеть за одним делом. даже напротив – когда что-то получается, то появляется желание это что-то допиливать и всячески совершенствовать. на этой базе уже рождаются новые идеи, за которыми следует процесс их реализации. есть ли реальный интерес к этому, можно понять за короткое время. если не интересно, то нет и смысла заниматься. программирование - прежде всего заработок, а не какое-то там сраное некоммерческое хобби, а к тому, что тебя кормит (может кормить в будущем) нужно всегда относиться серьезно.
Да кому сейчас нужен софт, работающий только на одной операционке? Разве что обучающимся (всё уже есть под рукой) и где-нибудь в корпоративном секторе.
Я бы с Паскаля Вирта начал (он изначально учебный) , а всякие C#, Delphi, Swift, Objective-C и прочие вендоро-зависимые языки постарался бы до поры до времени обходить стороной. Даже с учетом Mono-подобных технологий.
Вас туда все равно рано или поздно затянут.
С чего начать программирование linux для полного новичка?
Если ты хочешь работать в linux, познакомься с основами, терминал, язык bash(sh). Развитие
подробнее...
С чего начать изучение языка программирования C+ ?
Книга: C++ для чайников
Автор: Стефан Р. Дэвис
Формат: PDF
Размер: 6.5mb
подробнее...
Как стать программистом с нуля? С чего начать, какая литература есть и что сделать первым делом???
В своём повествовании я буду рассказывать только о десктопном программировании (программировании
подробнее...
Хочу научиться вязать крючком с нуля. С чего начать?
Как научиться вязать крючком с нуля - Сеть женских советов
подробнее...
программирование. с чего начать
Саша!
Для программирования игр надо хорошо знать математику (это основа) . Для
подробнее...
как связаться с еленой малышевой? и это бесплатно???
реклама - двигатель торговли.
полагаете, у нее есть время между съемками заниматься
подробнее...
Можно ли самостоятельно научиться программированию? И с какого языка начинать?
Для ОБУЧЕНИЯ программированию я бы все же рекомендовал Visual Basic 6.0 - он намного легче, проще в
подробнее...
Хочу научиться программировать. Подскажите, с чего начать???
В настоящее время в мире создано 8512 компьютерных языков разного уровня и направления.
На
подробнее...
С чего начать изучать язык C++?
А если я скажу - с изучения языка С, это
подробнее...
Подскажите песенки на гитаре с простыми аккордами?
Для начинающих, простыми будут аккорды в тональности ля-минор (Am) ,если голос позволяет, ну можно
подробнее...
Хочу попробовать программировать для Android. С чего начать?
Какой такой jdk? Есть NDK и SDK . Кодить можно хоть на паскале, недавно ведроид откомпилировали на
подробнее...
Для чего нужен Visual Basic и что на нём пишут, стоит ли его изучать?
Visual Basic встроен в Microsoft Office. Я его использовал при разработке баз данных в среде
подробнее...
Как исправить ошибку (0xc000007b)
Исправляем ошибку 0xc000007b
Итак, с чего начать? В первую очередь необходимо обновить драйвер
подробнее...
Владельцы смартфона Sony Ericsson Live with Walkman (WT19i), напишите пожалуйста плюсы и минусы аппарата
С чего начать с плюсов или минусов? 🙂
Могу сказать, что меня раздражает в моем телефоне:
подробнее...
Не запускается 7 Days To Die! ПОМОГИТЕ!
Исправляем ошибку 0xc000007b
Итак, с чего начать? В первую очередь необходимо обновить драйвер
подробнее...