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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: С чего начать изучение программирование ???  (Прочитано 2084 раз)

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

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
«С чего начать изучение программирование _ ???»

Интересно, это только я такой зануда?

[Не в обиду, я действительно думаю, что проблема в этом!]

Я бы прежде всего посоветовал вам дисциплинировать себя,
приучиться чётко и грамотно выражать свои мысли.

Первое.

Избавляйтесь от write-only подхода, «сейчас напишем... так, что-то не работает...
надо тут поправить. Не работает? Здесь тоже поправим... и здесь. Заработало?
Пишем дальше. Так, а это работает? Да. А как оно устроено? что тут написано?
А, неважно! Работает — не трогай! Пишем дальше.»

Второе.

Напишите что-то действительно простое, например игру «15». Добейтесь, чтобы
ваша программа не падала, не глючила, корректно устанавливалась и правильно
удалялась. Добейтесь, чтобы она работала не только у вас, а у любого пользователя.

После этого вы поймёте, хотите ли вы изучать программирование.

[/Не в обиду, я действительно думаю, что проблема в этом!]



Пока же многие ответы напоминают диалог:

— я хочу написать чтото типа «Войны и мира»! Чем лучше писать?
— Пиши ручкой обычной.
— А можно карандашом! Если что не так, ластиком сотрёшь.
— Нет! Только гусиным пером!

 :)
Делюсь знаниями, но их у меня мало!

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Fort - это сильно... почему тогда не фортран? :idiot2:  :2funny:

А если серьезно - думаю что простейший вариант все-таки Python. Он достаточно прост на уровне кодирования в процедурной парадигме (именно с процедурного подходя стоит начинать ИМХО) и в парадигме ООП можно работать тоже.

И соглашусь с RingOV, формы в Glade - проще всего. А по Gi - есть заммечательная дока - http://lazka.github.io/pgi-docs/index.html там есть и по GTK есть довольно полная дока.

Присоединяюсь насчет Питона. Быстро можно изучить
И для многих задачь - хорош.

Оффлайн staso

  • Активист
  • *
  • Сообщений: 437
    • Просмотр профиля
Всем привет, я программирую на дочернем языке С++, и хочу переориентироваться на Питон.
Я скачал среду разработки Питон 3,4,0 , поковыряв немного я разобрался с синтаксисом.
Вопрос в следующем Как сделать какую то программу типа калькулятор,
я имею ввиду как сделать графическую оболочку ?
Кнопки, кнопки управления окном программы, табло где будет отображаться результат ????
)) Для начала написать парсер и алгоритмы венгерской нотации. Тут може калькулятор и получится. После разобраться с работой с памятью. Ну и стеки неплохо было бы. Потом можно и блокнот попробовать написать. Ну а там как пойдет.

Lifewalker

  • Гость
Цитировать
Классическая ошибка: начать изучать гаечный ключ, не понимая как устроены болт, гайка, резьба и вообще нафига оно нужно.
Это совсем не обязательно ошибка. Просто есть разные подходы. Можно, например, начать изучать иностранный язык с алфавита, правил чтения, грамматики и т.п.
Чтобы начать изучать иностранный язык, нужно для начала уметь думать.
Чтобы начать изучать язык программирования, нужно для начала уметь рассуждать о программе в терминах алгоритма, методики, декомпозиции и так далее.

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

P.S. Хотя изначально, сравнение языка человечьего и компьютерного притянуто за уши, но если вам так хочется...

Да тот же K&R: там же в "Hello world" не объясняется назначение всяких #include <stdio.h>.
Главное, он не даёт ответа на ключевые вопросы: зачем эта программа, какую задачу она решает и как она это делает? Поймите, наконец, что язык в программировании вторичен. Язык - это ключ или гайковёрт, которые сами по себе без понимания цели бесполезны.
« Последнее редактирование: 16 Мая 2014, 04:34:01 от Lifewalker »

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1694
  • А чего вы так смотрите?..
    • Просмотр профиля
Цитировать
Главное, он не даёт ответа на ключевые вопросы: зачем эта программа, какую задачу она решает и как она это делает? Поймите, наконец, что язык в программировании вторичен. Язык - это ключ или гайковёрт, которые сами по себе без понимания цели бесполезны.
Золотые слова!
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
К языку Forth - у меня любви еще не найдено.
Написать можно, все что угодно.

 

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