2014 dxdy logo

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

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




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. На страницу 1, 2, 3, 4, 5 ... 13  След.
 
 Программирование для неудачников
Сообщение13.02.2013, 16:52 
Аватара пользователя


01/12/11

8634
Очень долго откладывала написание этой темы. Трудно было решиться. Да и сформулировать трудновато, чего я собственно хочу.
Короче, у меня был крайне неудачный опыт в изучении программирования. Ну тупая я! Возможно, даже черечур тупая.
Не пошло у меня это дело. И я забросила его со всеми вытекающими. Тупо забетонировала тот отдел моего мозга, в котором хранилась вся информация, касающаяся программирования.
И казалось бы, уже смирилась с этим, думала, что так и буду жить всю оставшуюся жизнь. Да не тут-то было. Несколько месяцев тому назад у меня состоялся разговор с одним умным человеком. Этот разговор заставил меня взглянуть на вещи под иным, не столь привычным мне, углом.
Так вот, этот человек сказал мне две вещи. Во-первых, что я похожа на девушку, отказывающуюся от интимных отношений только в силу того, что её превый сексуальный опыт разочаровал её. Такая девушка делает ошибочный вывод о том, что интимное общение в принципе не способно доставлять удовольствие, независимо от того, с кем и как. Вот и я так же, решила, что программирование -- тупое и скучное занятие.
Во-вторых, этот умный человек неплохо знал психологию и утверждал, что депрессия бывает тогда, когда возникает ощущение того, что не закончил начатое. Если что-то начинаешь, а затем бросаешь, то потом будешь всю жизнь пытаться к этому вернуться, пока не вернёшься и не доделаешь.

Итак, мой вопрос в следующем. Я бы хотела предпринять вторую попытку научиться программировать. Единственная возможность для меня сделать это -- только через интернет. Но в Сети полно материала и я теряюсь -- а вдруг не пойдёт, как в прошлый раз?
Хотелось бы найти что-нибудь, ну совсем уж для полных чайников, причём чтобы имелась возможность практиковаться прямо на месте, то есть, чтобы была среда, в которой можно было бы сразу начинать писать какие-нибудь программы.

Буду очень благодарна за помощь!

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


20/10/12
308
Попробуйте порешать задачи на страницах "Дистанционной подготовки"
http://informatics.mccme.ru/moodle/

Эти задачи предназначены для школьников. Они включают и простейшие
упражнения на знание языка, и задачи олимпиад по программированию.
А как первый язык хороши С (маленький) и Питон (высокого уровня).

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


01/12/11

8634
Sphinx Pinastri в сообщении #683475 писал(а):
Попробуйте порешать задачи на страницах "Дистанционной подготовки"
http://informatics.mccme.ru/moodle/

А там попрактиковаться есть где? Какая-нибудь интерактивная среда программирования?

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


20/10/12
308
Писать и отлаживать программу лучше всего дома. Я больше всего
люблю среду Eclipse под Linux. Первые маленькие программы можно
писать в текстовом редакторе и пускать с командной строки.

А система для проверки (то есть тестирования) решенных задач там есть.

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


01/12/11

8634
Sphinx Pinastri в сообщении #683482 писал(а):
Писать и отлаживать программу лучше всего дома. Я больше всего
люблю среду Eclipse под Linux.

Линукс для меня вообще дремучий лес, я наверно никогда его не освою :-(

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


23/08/07
5500
Нов-ск
.

 Профиль  
                  
 
 Пример задачи
Сообщение13.02.2013, 18:55 
Аватара пользователя


20/10/12
308
Возьмите установочный диск Linux Mint + Mate здесь
http://www.linuxmint.com/
и всё будет работать сразу после установки.
Eclipse нужно ставить отдельно, но пока эта среда вам не очень
нужна.

Вот пример задачи средней сложности и ее решение.

В дощечке в один ряд вбиты гвоздики. Любые два гвоздика можно соединить ниточкой. Требуется соединить
некоторые пары гвоздиков ниточками так, чтобы к каждому гвоздику была привязана хотя бы одна ниточка,
а суммарная длина всех ниточек была минимальна.

Код:
#include <stdio.h>
#include <stdlib.h>

int x[100]; /* coordinate */
int n;      /* n elements */
int d[101];  /* distance */

int proc(const void *a, const void *b) {
  return *(const int *)a - *(const int *)b;
}

int main() {
  int i;
  scanf("%d",&n);
  for (i=0; i<n; i++)
      scanf("%d",&x[i]);
  qsort(x, n, sizeof(int), proc);
  d[2] = x[1] - x[0];
  if (n > 2)
      d[3] = x[2] - x[0];
  if (n > 3)
      d[4] = x[3] - x[2] + x[1] - x[0];
  for(i=5; i<=n; i++) {
      int a = d[i-2] + x[i-1] - x[i-2];
      int b = d[i-3] + x[i-1] - x[i-3];
      d[i] = a < b ? a : b;
  }
  printf("%d\n",d[n]);
  return 0;
}

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


25/08/08
545
Попробуйте Visual Basic (да простят меня ортодоксы).
Преимущество - дружественная среда разработки, подсказки, навигатор по объектам, хорошая справка, отладка и т.п.
Легко реализуется интерфейс, связь с майкрософт офисом, поэтому можете без больших усилий писать вполне юзабельные программы.
По крайней мере, вы сразу сможете получать эстетическое удовольствие от работы с вашими программами.

Недостатки - это Бейсик, хоть и с потугами на объектно-ориентированность.
Хотя, это не проблема, если только вы не хотите углубляться во всякие полиморфизмы и прочие радости сурового ООП.

ЗЫ. Разумеется, все мое сугубое ИМХО.

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


14/08/09
1140
http://youtu.be/PWtw7NcUZZ8?t=2m44s
Полностью если посмотреть -- тоже занимательная вещь.

P.S. Dev cpp под винду (СИ).

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


06/02/13
325
Хотя многие в таких случаях советуют BASIC, Pascal или даже TurboPascal, я вспомнил про старый добрый "Учебный алгоритмический язык". Сегодня у этого средства обучения есть наглядный "стенд", позволяющий произвольные эксперименты в процессе обучения - среда программирования "КуМир".
Только что скачал с официальной страницы проекта, работает, работает .
Ну и учебник к этому инструменту: http://www.niisi.ru/kumir/books/1.pdf.

(Оффтоп)

Ностальгия.


P. S. Не понимаю тех, кто советует Visual Basic для начинающего. Слишком много в нём наворочено (одно как бы ООП чего стоит). А уж тем более Си, Си++.

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


25/08/08
545
Sphinx Pinastri в сообщении #683492 писал(а):
Вот пример задачи средней сложности и ее решение.

Вы хотите сразу убить самооценку человека, начинающего знакомство с программированием, предложив программу с указателями и косвенным вызовом функций? )))))

Ontt в сообщении #683497 писал(а):
P. S. Не понимаю тех, кто советует Visual Basic для начинающего. Слишком много в нём наворочено (одно как бы ООП чего стоит). А уж тем более Си, Си++.

А там не обязательно сразу вникать в навороченное.
VB очень хорошо показывает основную суть ООП, и программы можно писать практически сразу, постепенно погружаясь в детали.
Если совсем простой вариант - тогда Small Basic.

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


30/08/11
1967
А може уделить немножко внимание тому, что именно было наиболее непонятно в программировании? Хотя меня такие подробности интересовали бы и по первому вопросу...

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


20/10/12
308
Ну, qsort, а что такого...
Для изучения программирования нужен внимательный партнер (см. первое сообщение).
Я бы рад, да живу далеко.

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


25/08/08
545
Sphinx Pinastri в сообщении #683510 писал(а):
Ну, qsort, а что такого...

Просто сама по себе передача функции, как параметра, мне кажется, достаточно сложна для понимания.
Но это так... мысли вслух.

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


27/02/09
2842

(Оффтоп)

Выражение "для неудачников" на мой взгляд, несколько неудачно. У людей разных профессий успешно, "с огоньком" ею занимающихся возникают именно благодаря их стремлению к иновациям потребности, связанные с компьютером. Допустим, врач, домохозяйка, фермер прекрасно знают математику и могут формализовать свою практическую задачу, но она требует громадного времени на вычисления, представления результатов, ввода данных и т.п. И вот тут, мне кажется, многочисленная армия программистов(проффессиональных и самоучек) весьма тормозят дело. Нужно не обучать програмированию на каких-то там тарабарских языках, а наоборот, програмирование делать все более и более доступным таким людям, я повторяю, образованным, знающим математику, но не могущим гробить свое время на рутинный и скучный процесс. Визуализация, картинки, интерактив, восприятие естественного языка, постановка задачи на нем компьютеру и т.п. Это направление должно развиваться стремительно, но ведь это не так. Может програмисты сознательно тормозят это направление, не желая рубить сук на котором сидят?:)

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

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



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

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


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

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