Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Какой язык начать учть Java , C++, D.  (Прочитано 5501 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #30 : 14 Ноября 2012, 22:05:00 »
я думаю начать С++,Python ,HTML. На мой взгляд это оптимально.

Не думаю так. Если хотите начать с С++, тогда однозначно лучше
начать с чистого С , иначе можно быстро утонуть.

Если вы только решили начать изучать программирование,
то лучший выбор будет Python, как вариант Forth, который
дает отличное понимание внутренней структуры как программ,
так и архитектуры компьютера.

При чем тут HTML??

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #31 : 14 Ноября 2012, 23:11:43 »
Просто с HTML можно написать что угодно :)
А с C++, C, а тем более assembler только "Hello World" или страницу генерируемую браузером :)

Если чесно сначало лучше C, а потом когда обретете достаточно знаний C++;
void next(){next();};

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #32 : 14 Ноября 2012, 23:19:26 »
Просто с HTML можно написать что угодно :)

Шахматную программу напишите? :) :) :)

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #33 : 14 Ноября 2012, 23:25:59 »
О чем разговор целую OS c шахматной доской ;D ;D ;D
void next(){next();};

Оффлайн vispre93

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #34 : 15 Ноября 2012, 19:03:37 »
я питон уже начал, легкая. если изучить питон полностью мелочи(всмысле не только основа но и разное) можно будет или для этого лучше С,С+.

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #35 : 15 Ноября 2012, 19:33:15 »
а если человек вообще сплошной новичек?и если он даже не понимает,как оно ддолжно работать?(алгоритм).
С чего ему тогда начять?Спрашиваю серьезно,для знакомого нужно  :D
Допустим он хотел бы учить Питон.но с программированием он не когда в жизни не сталкивался?Как тогда?
господь ведет твою руку, сын мой....

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #36 : 15 Ноября 2012, 21:46:53 »
Мой случай. Я так и начал, не имея никакого представления об этом...
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5754
  • Все по палатам!
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #37 : 15 Ноября 2012, 23:06:36 »
[Anonymous],
А какие проблемы? В книжный магази/библиотеку и смотреть, что надо...
Извините, я все еще учусь

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #38 : 16 Ноября 2012, 09:09:30 »
"Как программировать на С  Дейтел П.Дж., Дейтел Х.М."
Есть все что нужно для начала.
void next(){next();};

Оффлайн Daynin

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • Google+
Re: Какой язык начать учть Java , C++, D.
« Ответ #39 : 16 Ноября 2012, 15:15:21 »
Цитировать
Допустим он хотел бы учить Питон.но с программированием он не когда в жизни не сталкивался?Как тогда?
Когда в свое время я пытался объяснить абсолютному новичку в программировании для чего нужно писать какой-либо код, что за алгоритмы такие вообще, то всегда старался рассказать, что программа - это всего лишь инструкции, которые необходимо выполнить компьютеру над входными данными для достижения необходимой цели. Вот например, нам нужно приготовить чай. Входные данные: кружка, ложка, пакетик чая, сахар, чайник, вода ну и газовая плита, например. Далее начинаем описывать необходимые инструкции для достижения резульата:
кружка.добавить(пакетик_чая, сахар)
налить_воду(чайник)
плита.поставить_на_плиту(чайник)
плита.зажечь_газ()
пока(чайник.кипит != ИСТИНА) то ничего_не_делать
    иначе чайник.налить_кипяток(кружка)
пока((сахар.растворен И пакетик_чая.заварился) != ИСТИНА)то ждать
    иначе готово

Ну как-то так. Я никогда правда псевдокодом не пытался все это объяснить. Просто на словах объяснял. Но главное, что я пытался донести до человека - это необходимость понимать как именно происходят преобразования данных из входные в выходные на каждом этапе работы программы. Даже если взять простой while, где мы на каждом шагу увеличиваем значение переменной на 1 до тех пор, пока переменная не станет равной 100, а затем,выйдя из цикла, печатаем результат, то человек должен понимать, что происходит внутри цикла, что на каждом шагу происходит сравнение текущего значения переменной с необходимым, а далее переменой так или иначе присваивается новое значение.

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

В общем, новичков, которые вообще не представляют как это все работает, нужно в самом начала не то чтобы языку программирования учить(хотя и это нужно), а нужно учить алгоритмическому мышлению (правда все вышеописанное в большей степени относится именно к императивному подходу. Декларативному подходу нужно все таки немного иначе учить). Когда человек может поэтапно (этапом здесь считать некоторое атомарное в контексте определенной задачи действие) объяснить, как из входных данных получить выходные, выполняя некоторые преобразования, то потом описать это все на каком-то языке программирования ему будет очень просто, чем человеку, знающему синтаксис языка, но не представляющему, что с этим синтаксисом делать.
[Anonymous], вы попробуйте поставить несложную задачу человеку. Например, спросите у него для начала как из некоторого списка числе от одного до ста получить только четные. Тут человек (новичок) может вообще не знать никаких языков программирования, но может сказать, что нужно брать каждое число и делить его на два и, если деление было без остатка, то число - четное.

Но, тут не нужно впадать в крайности. Знания базовых (и не только базовых) конструкций языка тоже очень важны. Без них человеку будет тяжело описать алгоритм, который, возможно уже родился в его голове. Это все равно, что гений ядерной физики из Женевы, которому нужно срочно объяснить русскому человеку (не знающему иностранные языки) некий физический процесс на русском языке, но он при этом знает только два слова: водка и балалайка. Вроде бы он и гений, но словарной базы для достижения цели не хватает.

Замечательный тут у вас форум! Много интересных людей.

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #40 : 16 Ноября 2012, 15:34:15 »
Daynin, тоже имел такое удовольствие...
Только немного по другому, была задача написать программу-калькулятор. Сперва писали так:
Вывести сообщение "Введите данные для вычисления"
Получить число1 действие число2
Выбор:
Если действие - +, то число1 + число2
...
Вывести результат.
Потом переписывали все в код.
Я вернулся...

Шинш

  • Гость
Re: Какой язык начать учть Java , C++, D.
« Ответ #41 : 16 Ноября 2012, 16:00:43 »
Daynin,
странное немного))
while + else :)

надо записать будет, хороший пример для объяснения наглядно ООП :)

Оффлайн Daynin

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • Google+
Re: Какой язык начать учть Java , C++, D.
« Ответ #42 : 16 Ноября 2012, 16:06:40 »
Daynin,
странное немного))
while + else :)

Да, действительно, странно :) Начал писать с if, а потом подумал, что состояние нужно проверять постоянно, и переписал в while, а остальную часть оставил. Получился чудо-гибрид :) Но суть,я думаю, ясна.

Пользователь решил продолжить мысль 16 Ноября 2012, 16:13:30:
надо записать будет, хороший пример для объяснения наглядно ООП :)
А вот ООП сразу навязывать новичкам я бы не советовал. Эта парадигма, конечно, наиболее распространенная, но начинать учить программированию сразу с ООП - это не есть гуд.
« Последнее редактирование: 16 Ноября 2012, 16:13:30 от Daynin »
Замечательный тут у вас форум! Много интересных людей.

Шинш

  • Гость
Re: Какой язык начать учть Java , C++, D.
« Ответ #43 : 16 Ноября 2012, 16:23:17 »
Daynin,
не, не, ООП (C++) только после чистого C :)
просто у меня у подруги сейчас в 10 классе не выделили время на программирование для сдачи ЕГЭ, вот попросила когда с зимней сессии приеду позаниматься с ней. Если дело с C до плюсов хоть летом дойдет, будет хорошим вступлением перед ООП :)

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
Re: Какой язык начать учть Java , C++, D.
« Ответ #44 : 16 Ноября 2012, 19:39:16 »
Чрезмерное цитирование. Цитаты нужны для выделения какой-то небольшой части сообщения с целью её комментирования, не забывайте об этом.
спс за наводку.довольно таки понятно  ;)

--andrew_bye
« Последнее редактирование: 16 Ноября 2012, 20:42:23 от andrew_bye »
господь ведет твою руку, сын мой....

 

Страница сгенерирована за 0.023 секунд. Запросов: 21.