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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Язык С, с чего начнём?  (Прочитано 5927 раз)

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

Оффлайн Daynin

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • Google+
Re: Язык С, с чего начнём?
« Ответ #45 : 07 Июля 2012, 15:42:33 »
вы считаете синтаксис Python c его зависимостью к отступам более лаконичным и правильным? Я так не считаю например....
Это ваше право.
Все эти  языки (C# и Java) достаточно медлительны и неповоротливы для использования в более ли менее зависимых от скорости работы приложениях, но это уже  все скатывается к холивару, если бы язык изжил себя он бы не оставался бы столь популярен на протяжении не одного десятка лет, Python это мода которая со временем уйдет ....
Конечно, уйдет, так же как и мода на С++ (хотя это даже не мода, а зависимость). Взять, например Windows, про который можно сказать все тоже самое, что вы сказали про С++, а на место C# и Java подставить Linux и MacOS. Утверждение останется верным в той же степени, каким и было до этого.

Дело ведь совсем не в моде. Есть две основные причины для выбора языка:
1. Удобство при его использовании (сюда можно отнести скорость разработки, затраты человекочасов и так далее)
2. Отсутствие возможности выбрать что-то другое.

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

P.S.
Для ТС хочу сказать, что все же для геймдева С++ - лучший выбор. Все остальные распри к теме не относятся :)
Замечательный тут у вас форум! Много интересных людей.

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Язык С, с чего начнём?
« Ответ #46 : 07 Июля 2012, 16:05:40 »
Если уж принимать решение об использовании Си++, то нужно хоть как-то ввзвесить аргументы сторон. Почитайте вот эту славную крохотную заметочку на RSDN, познавательно :)

А вот на помойку RSDN я не хожу принципиально (после того как доёл их до форменной истерики по поводу UNIX-программирования ... да и забанили меня там, помнится ;)).

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1421
  • 20.04
    • Просмотр профиля
Re: Язык С, с чего начнём?
« Ответ #47 : 07 Июля 2012, 16:11:31 »
могу рассказать как я учился программировать. я читал официальную документацию, хакал официальные примерчики и писал свою прогу.
сопротивление бесполезно

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Язык С, с чего начнём?
« Ответ #48 : 07 Июля 2012, 16:15:13 »
Кстати, Линус Торвальдс ненавидит С++ и призывает пользоваться Си :)

Аргумент огромной убийственной силы ;) !

А ещё Линус Торвальдс, помимо этого, ненавидит:

- диалоговые отладчики для ядра (по типу GDB), поэтому проекты типа kdb, kgdb и мн. др. влачат жалкое автономное существование, а единственный способ отладки в ядре - это printk();

- микроядерные ОС (хотя вряд ли сильно понимает о чём там идёт речь)...

- ... Э.Таненбаума, у которого он "содрал" MINIX ;)

- и ещё многое другое...


Пользователь решил продолжить мысль 07 Июля 2012, 16:23:57:
могу рассказать как я учился программировать. я читал официальную документацию, хакал официальные примерчики и писал свою прогу.

ну и как? помогло? ;)

напомнило:
... кто-то из проф. боксёров хвастался как упорно он вёл бой, показывая репортёрам распухшее лицо в синяках...
кто-то заиетил: "хотелось бы видеть не ваше лицо, а вашего противника".

учиться нужно в проф. команде, работая рядом с профессионалами ... "школа" должна быть, как во всяком ремесле.
а самоучительство ... он сродни самолечению ;)
« Последнее редактирование: 07 Июля 2012, 16:23:57 от Olej »

Оффлайн Daynin

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • Google+
Re: Язык С, с чего начнём?
« Ответ #49 : 07 Июля 2012, 16:32:45 »
Кстати, Линус Торвальдс ненавидит С++ и призывает пользоваться Си :)
Аргумент огромной убийственной силы ;) !
Именно :)
учиться нужно в проф. команде, работая рядом с профессионалами ... "школа" должна быть, как во всяком ремесле.
а самоучительство ... он сродни самолечению
Увы, когда начинаешь учиться, зачастую рядом нет никакой профессиональной команды. Ды и ничего не мешает сначала научиться чему-то самостоятельно, а уже потом начинать учиться у профессионалов. Все таки в подобные команды не принимают с нулевым уровнем знаний. Я вот, например, не считаю, что уже готов работать плечом к плечу с профессиональными командами (высокого уровня), но мне очень повезло работать с одним профессионалом над достаточно большим проектом.
Замечательный тут у вас форум! Много интересных людей.

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1421
  • 20.04
    • Просмотр профиля
Re: Язык С, с чего начнём?
« Ответ #50 : 07 Июля 2012, 16:40:12 »
могу рассказать как я учился программировать. я читал официальную документацию, хакал официальные примерчики и писал свою прогу.

ну и как? помогло? ;)

Olej,
нет ). на работу не взяли, но язык я выучил. и не один.
сопротивление бесполезно

Lifewalker

  • Гость
Re: Язык С, с чего начнём?
« Ответ #51 : 07 Июля 2012, 16:59:21 »
Или вы считаете что выбор языка избавляет от быдлокодерства?
Да, да и ещё раз да! Повторяю и буду твердить это постоянно, как Катон, что написать плохую программу на Модуле на порядок сложнее, чем на Си++. Си/Си++ прямо таки пихают программиста (особенно начинающего) в омут нафиг не нужных потенциальных возможностей. В первую очередь, в возможности по ошибкогенерению. Нормальные языки, типа любимого мной Оберона2 или чуть менее любимого Ейфеля надевают смирительную рубашку дисциплины на мозг программиста. Да, это интеллектуальная муштра и подъёмы в 5 утра, да это программистская казарма. Но пользы от такого воспитания много больше, чем вреда. Нельзя давать Си++ новичкам, вообще нельзя.

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

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Язык С, с чего начнём?
« Ответ #52 : 07 Июля 2012, 17:53:25 »
Увы, когда начинаешь учиться, зачастую рядом нет никакой профессиональной команды. Ды и ничего не мешает сначала научиться чему-то самостоятельно, а уже потом начинать учиться у профессионалов. Все таки в подобные команды не принимают с нулевым уровнем знаний.
Принимают ... если это не "крутые" коммерческие фирмы сидящие на оутсорсинге (считающие себя крутыми и не понимающие даже что это означает).
Идите в бюджет, ... в НИИ бывшие акционированные в АО - нет? жаба давит?

По поводу "научиться чему-то самостоятельно" ...
Вспоминается открытео письмо Э.Дейкстры (которому единственно ему мы обязаны всему, что есть параллельное программирование) в IEEE, где он пишет, что тех, кто обучает программированию на языке BASIC нужно предавать уголовному преследованию - таких "учеников" легче убить, чем переучить.

Lifewalker

  • Гость
Re: Язык С, с чего начнём?
« Ответ #53 : 07 Июля 2012, 19:37:55 »
Вспоминается открытео письмо Э.Дейкстры (которому единственно ему мы обязаны всему, что есть параллельное программирование) в IEEE, где он пишет, что тех, кто обучает программированию на языке BASIC нужно предавать уголовному преследованию - таких "учеников" легче убить, чем переучить.
Вот! Золотые слова! Си++ в обучении порождает таких же простите за прямоту непрешибаемо крутых ошибкогенераторов, использующих возможности языка, которые им нафиг не нужны. Н.Вирт сто раз прав, создав Паскаль.

Оффлайн Nikki1993

  • Автор темы
  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3261
  • Owner of Dell XPS 13 Developer Edition :D
    • Просмотр профиля
Re: Язык С, с чего начнём?
« Ответ #54 : 08 Июля 2012, 00:30:36 »
о мой бог, правду говорят "сколько людей, столько и мнений." Я уже не знаю какой язык учить. Если С++ плох для изучения с 0, тогда какой учить? Создание игр я привел как "цель" в будущем.  До них я бы в одиночку хотел сам какие нибудь програмы создать, но встал перед выбором языка. (да так и сижу на этом этапе). Может послушать разрабов Ubuntu и начать с Python?  :-\
P.S. если С++ плох, может стоит изучить С? (не знаю почему, но у меня именно выбор между этими 2 языками, хотя я готов и вас выслушать и начать с изучения другово) Напомню, если это как то поможет, я знаю Java на базовом уровне, программируя в консоли без создания GUI)
First i was like :0 Then i was like :D But now i am like(╯°□°)╯︵ ┻━┻
http://www.abload.de/img/banner_505uxa.png

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1421
  • 20.04
    • Просмотр профиля
Re: Язык С, с чего начнём?
« Ответ #55 : 08 Июля 2012, 00:51:15 »
надо учить тот язык за знание которого можно устроится на высокооплачиваемую работу. сегодня это 1с и ява для андроида.
сопротивление бесполезно

Оффлайн Daynin

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • Google+
Re: Язык С, с чего начнём?
« Ответ #56 : 08 Июля 2012, 01:52:05 »
Nikki1993, если в будущем вы хотите писать игры, то сразу учите C++, но параллельно с изучением этого языка постоянно читайте о best practices в его применении. С этим языком нужно быть очень осторожным.

Просто если вы намерены именно игры писать, то нет смысла изучать "промежуточный" язык.
P.S.
Ох и не сладко вам придется :)
Замечательный тут у вас форум! Много интересных людей.

Оффлайн Nikki1993

  • Автор темы
  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3261
  • Owner of Dell XPS 13 Developer Edition :D
    • Просмотр профиля
Re: Язык С, с чего начнём?
« Ответ #57 : 08 Июля 2012, 02:02:14 »
Daynin,
меня трудности не пугают =) С++ я так понял только для игр, для создания програм(не игровых :)) он не сильно подходит?
First i was like :0 Then i was like :D But now i am like(╯°□°)╯︵ ┻━┻
http://www.abload.de/img/banner_505uxa.png

Оффлайн Daynin

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • Google+
Re: Язык С, с чего начнём?
« Ответ #58 : 08 Июля 2012, 02:06:12 »
Nikki1993,
Он подходит для всего и вся (кроме написания операционных систем :) ). Он просто не современный и монструозный. Если вас действительно это не пугает, то изучайте его на здоровье.
Замечательный тут у вас форум! Много интересных людей.

Оффлайн Nikki1993

  • Автор темы
  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3261
  • Owner of Dell XPS 13 Developer Edition :D
    • Просмотр профиля
Re: Язык С, с чего начнём?
« Ответ #59 : 08 Июля 2012, 02:08:12 »
Цитировать
кроме написания операционных систем
вот это я точно делать не буду, хватит в мире ОС. :) Ну спасибо успокоили :) надеюсь я не ошибся с выбором языка.
First i was like :0 Then i was like :D But now i am like(╯°□°)╯︵ ┻━┻
http://www.abload.de/img/banner_505uxa.png

 

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