2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. На страницу Пред.  1 ... 9, 10, 11, 12, 13
 
 Re: Программирование для неудачников
Сообщение24.04.2013, 15:45 


24/04/13
77
Хинт: если при обучении программированию вам неожиданно скучно решать унылые оторванные от реальности задачи из задачников (мне, например, было скучно), попробуйте придумать что-нибудь достаточно сложное и реально применимое. Например, 2D игру с использованием физики (то есть, задать им массу, силу притяжения, и так далее) для определения поведения игровых объектов.

ewert в сообщении #714048 писал(а):
Dimoniada в сообщении #714042 писал(а):
попробуйте также обратить внимание на mathcad

Он категорически не приспособлен для программирования (хоть и пыжится), в отличие от Матлаба. Впрочем, для обучения программированию и Матлаб не ахти -- слишком высокоуровневый.


Это если идёт речь об обучении будущего программиста. Не вижу ничего плохого, чтобы обучаться программированию в Матлабе любителям. Знание Pure C, трёх ассемблеров, различий GCC и LLVM - не в кассу, ИМХО. Для любителей как раз самое то, это что-то высокоуровневое. Нет смысла забивать голову ненужными подробностями, если они не интересны и не нужны.

Кстати, насчёт любителей - если знаете английский, можно попробовать http://www.codecademy.com/, там есть JavaScript, Ruby и PHP.

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение24.04.2013, 16:03 
Заслуженный участник


11/05/08
32166
superVasya в сообщении #715018 писал(а):
Не вижу ничего плохого, чтобы обучаться программированию в Матлабе любителям.

В Матлабе очень удобно (с некоторыми оговорками) программировать -- тем, у кого уже есть хоть какие-то навыки программирования (неважно на каком уровне). А вот учиться программированию с нуля -- плохо. Поскольку Матлаб слишком уж либерален: он позволяет пользователю слишком много вольностей, в программировании же важна дисциплина, причём для любителей важна не меньше, чем для профессионалов. Кроме того, Матлаб чересчур предупредителен и слишком многое берёт на себя, что не способствует привыканию к стандартным и необходимым программным конструкциям.

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение24.04.2013, 18:58 
Заслуженный участник
Аватара пользователя


30/01/06
72407
superVasya в сообщении #715018 писал(а):
Хинт: если при обучении программированию вам неожиданно скучно решать унылые оторванные от реальности задачи из задачников (мне, например, было скучно), попробуйте придумать что-нибудь достаточно сложное и реально применимое.

И вы быстро поймёте, что без скучных унылых оторванных от реальности задач вы ничего не умеете. Хороший совет.

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение24.04.2013, 19:59 


24/04/13
77
Munin в сообщении #715127 писал(а):
superVasya в сообщении #715018 писал(а):
Хинт: если при обучении программированию вам неожиданно скучно решать унылые оторванные от реальности задачи из задачников (мне, например, было скучно), попробуйте придумать что-нибудь достаточно сложное и реально применимое.

И вы быстро поймёте, что без скучных унылых оторванных от реальности задач вы ничего не умеете. Хороший совет.


Не очень понимаю. Чему могут научит эти задачи из того, что нельзя изучить на примере реального приложения?

Первая ссылка из гугла:
http://www.spbk-spo.com/new/povt/zadachi.pdf

Там ведь нету ничего особенного, эти задачи требуют в основном составления конкретных алгоритмов - можно гонять туда-сюда условные операторы и циклы, писать код в стиле "поток сознания" и всё будет хорошо.

Конечно, это личное дело каждого, как ему нравится, так пусть и делает - но моё мнение, что интереснее придумать тот же алгоритм в рамках разработки реального (учебного или нет, не важно) программного продукта, а не в рамках решения сфеерической задачи в вакууме.

Я поэтому и привёл в пример 2D игру с физикой - если не пользоваться готовыми физическими движками, то подобная программа и интересна, и позволит плотнее ознакомиться с языком и платфомой, попридумывать решения, пощупать результат, прокачать навык поиска документации и решения возникающих проблем.

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение24.04.2013, 20:53 
Заслуженный участник
Аватара пользователя


30/01/06
72407
superVasya в сообщении #715161 писал(а):
Не очень понимаю. Чему могут научит эти задачи из того, что нельзя изучить на примере реального приложения?

Вы сразу замахнулись на достаточно сложное. Но прежде чем делать что-то из кирпичиков, надо научиться делать сами кирпичики.

superVasya в сообщении #715161 писал(а):
Я поэтому и привёл в пример 2D игру с физикой - если не пользоваться готовыми физическими движками, то подобная программа и интересна

а заодно позволит вляпаться в некоторые болота математики и численных методов, не имеющие абсолютно никакого отношения к программированию. Ну это так, замечание в сторону.

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение24.04.2013, 21:26 


24/04/13
77
Munin в сообщении #715187 писал(а):
superVasya в сообщении #715161 писал(а):
Не очень понимаю. Чему могут научит эти задачи из того, что нельзя изучить на примере реального приложения?

Вы сразу замахнулись на достаточно сложное. Но прежде чем делать что-то из кирпичиков, надо научиться делать сами кирпичики.


Вы правы, конечно, но думаю тут вопрос в том, сколько кому надо предварительно сделать "кирпичиков". Если человек в процессе решения 500 задач из задачника заскучал, то лучше попробовать идти дальше, чем продолжать пытаться их выжимать при отсутствии интереса.

(Оффтоп)

Munin в сообщении #715187 писал(а):
superVasya в сообщении #715161 писал(а):
Я поэтому и привёл в пример 2D игру с физикой - если не пользоваться готовыми физическими движками, то подобная программа и интересна

а заодно позволит вляпаться в некоторые болота математики и численных методов, не имеющие абсолютно никакого отношения к программированию. Ну это так, замечание в сторону.


Ну, не обязательно делать всё СОВСЕМ реалистично. Можно упрощать в необходимых пределах :-)

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение25.04.2013, 01:24 
Заслуженный участник
Аватара пользователя


30/01/06
72407
superVasya в сообщении #715210 писал(а):
Если человек в процессе решения 500 задач из задачника заскучал, то лучше попробовать идти дальше, чем продолжать пытаться их выжимать при отсутствии интереса.

Вообще да, задачи стоит продолжать делать только до тех пор, пока это трудно.

(Оффтоп)

superVasya в сообщении #715210 писал(а):
Ну, не обязательно делать всё СОВСЕМ реалистично. Можно упрощать в необходимых пределах

Это не от реалистичности зависит :-) Численные модели - штука страшная. Если хотите, запрограммируйте на досуге какое-нибудь УРЧП - например, чтобы по поверхности воды бегали волны.

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение25.04.2013, 13:04 
Аватара пользователя


02/03/08
176
Netherlands
ewert в сообщении #715028 писал(а):
superVasya в сообщении #715018 писал(а):
Не вижу ничего плохого, чтобы обучаться программированию в Матлабе любителям.

В Матлабе очень удобно (с некоторыми оговорками) программировать -- тем, у кого уже есть хоть какие-то навыки программирования (неважно на каком уровне). А вот учиться программированию с нуля -- плохо. Поскольку Матлаб слишком уж либерален: он позволяет пользователю слишком много вольностей, в программировании же важна дисциплина, причём для любителей важна не меньше, чем для профессионалов. Кроме того, Матлаб чересчур предупредителен и слишком многое берёт на себя, что не способствует привыканию к стандартным и необходимым программным конструкциям.


MatLab - дисциплина более жесткая, чем в matchad, надо функции писать в .m-файлики (-.mex, -скрипты, -классы), но тут появляется "шаблонное" GUI и примитивная работа с ним (также ещё очень многое появляется, но мы пока не замечаем) - вроде как плюшка за шаблонность написания кода.
Далее приходим к C++ (или С) - совсем всё жёстко! Без правил написания (и некоторых нетривиальных знаний компьютера) - почти никуда не продвинуться. Но этот ограниченный почти со всех сторон правилами написания коридор кода настолько длинен, что приводит нас к любой цели, главное изначально определиться куда его копать и что использовать, как орудие копания.
Можно ли наоборот "закомплексовываться", при изучении разных языков программирования в такой последовательности от лёгкого к сложному?
Можно конечно начать с полного изучения ассемблера (узнать как работает оперативная память, процессор) и далее по порядку учить весь синтаксис интересующих последующих языков. Имхо, очень долго и нудно (но надёжно, без провалов), наверное так программисты и учатся :wink:

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение14.06.2016, 07:25 
Аватара пользователя


01/12/11

8634
Неожиданная новость для неудачников, желающих научиться программировать:
http://www.macdigger.ru/iphone-ipod/app ... benka.html

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение14.06.2016, 09:57 
Аватара пользователя


18/06/12

499
планета Земля
Ktina в сообщении #1131440 писал(а):
Неожиданная новость для неудачников, желающих научиться программировать:
Неожиданная? Да таких "курсов" сейчас пруд пруди! С той только разницей, что это не о кодинге, а скорее, о рекламе. Речь-то не о Свифте идёт, а всего лишь о новом яблочном приложении и новой стратегии Эпл привлечения клиентов - с пелёнок. Неожиданно будет, если кто-нибудь адаптирует SICP для грудничков и без привязки к вендору.

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение02.07.2016, 18:03 
Аватара пользователя


21/08/12

37
Есть настольные игры, равномощные машине Тьюринга, какой-то математик их создает.
Вообще стоит начать с электроники и архитектуры процессора, потом формальные языки.

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение02.07.2016, 21:16 
Аватара пользователя


20/10/12
308
Ktina, если уж вы реанимировали эту тему, то стоило бы рассказать, каковы ваши успехи в программировании. Помогло ли вам новое яблочное приложение? Решили ли вы какую-нибудь задачу методом компьютерного перебора? Создали ли сайт? Нужно ли вам ещё это грёбаное программирование?

 Профиль  
                  
 
 Re: Программирование для неудачников
Сообщение02.07.2016, 22:15 
Заслуженный участник


12/07/07
4438
 i  Ветка изначально была создана в «Свободном полёте» без четкой формулировки темы. Многостраничный флуд и флейм поутих, но был реанимирован сообщением ТС со ссылкой на почти рекламное сообщение в Сети.
Ktina, замечание за нарушение требований правил форума в отношении внешних ссылок.

Ветка закрывается. Ktina, в следующий раз создавайте ветки с четко сформулированной темой.

Sphinx Pinastri, пожалуйста, выбирайте выражения.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 193 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group