Форум на Kuban.ru (http://forums.kuban.ru/)
-   Разработка программ (http://forums.kuban.ru/f1024/)
-   -   Програмирование с чего начать. (http://forums.kuban.ru/f1024/programirovanie_s_chego_nachat--1845133.html)

KILLAH 20.11.2011 13:43

Програмирование с чего начать.
 
Хочу заняться програмированием. Подскажите пожалуйста с чего начать, какую литературу посоветуете, какой язык и т.д.

Biger 20.11.2011 14:03

обычно начинают с Delphi(Pascal), а книг по ним куча в тех.книге, но они дороговаты 300-500 рэ

Sserj 20.11.2011 15:27

2-Biger > Может быть по этому так отстаем в этой сфере :)

Мне кажется начать нужно с фундаментальных понятий - алгоритмы, структуры и т.д. и т.п. а язык дело приложимое.

KILLAH 20.11.2011 19:00

Информатика была в универе, какое-то представление есть: как-то блок схема,например.просто пошел за литературой, но разнообразие велико слишком. Может кто конкретную вещь посоветует.

TVV1 20.11.2011 22:22

Для начала неплохо определится с направлением

KILLAH 21.11.2011 08:05

Что подразумевается под направлением?

TVV1 21.11.2011 11:49

Например, разработка настольных приложений, разработка web приложений, разработка мобильных приложений, разработка игр и т.п.

KILLAH 21.11.2011 12:47

Думаю, что веб и мобильные приложения неинтересны.

Sserj 21.11.2011 13:14

8-KILLAH > А ведь это самый развивающийся сектор на сегодняшний день :)

Shtil 21.11.2011 14:43

Я бы посоветовал паскаль для начала... т.е. для реализации практики изучения "фундаментальных понятий - алгоритмы, структуры и т.д. и т.п.".
Ну а потом станет яснее куда двигаться дальше.
с++ имхо, сложновато для начала без поддержки учителя, может спугнуть... А другие... ХЗ. Везде есть свои нюансы. В любом сличае обмакнуться нужно во все направления постепенно, или разобраться что к чему, чтобы понять куда идти дальше, или куда даже не смотреть :) Имхо

TVV1 21.11.2011 17:38

Ну не знаю, в свое время в школе на УПК нас учили для начала работать на программируемых калькуляторах, потом был бейсик, потом паскаль ...
Но сейчас я думаю лучше начинать с C# или Python. Можно попробовать начать изучение с си, только без всяких плюсов.

scumware 21.11.2011 20:39

я бы посоветовал BrainFuck для начала.
(может быть из головы всякие глупости вымоет)

KILLAH 22.11.2011 07:17

9-Sserj >10-Shtil >11-TVV1 > Лично вы с чего начинали?

economist 22.11.2011 08:15

KILLAH - популярность разных платформ определяет те языки, с которых стоит начинать. На первом месте в мире стоит JAVA, PHP, затем идет С++ и Python, на 11 месте находится некогда популярные у новичсков BASIC и VBA. Рекомендую начинать именно с Python по следующим причинам:

1) 1/5 часть всех сайтов, 1/2 ОС Linux, 1/3 разработок Google и 1/3 всех свободных программ написана на Python. Этот язык и ВСЕ его модули (около 10 тыс.) бесплатны, чем не может похвастаться ни один другой язык.

2) Язык безупречен с т. зр. идеологии программирования и идеален для изучения, т.к. использует САМЫЙ простой и читаемый синтаксис (правила). Python используется вместо BASIC как начальный язык во всех индийских университетах, это же ждет Европу и РФ.

3) JAVA, С++ имеют СЛОЖНЫЙ синтаксис с массой условностей, PHP несамодостаточен, т.к. исполняется только на веб-серверах.

В то же время Python простой и может работать со всем оборудованием, со всеми протоколами, со всеми сервисами, "из коробки". На нем можно написать красивые оконные приложения для Windows/Linux/Android/iOS/MacOS - то есть для всего зоопарка осей.

4) Питон не "голый" язык, на нем написано много фреймворков (сред разработки) - для быстрого создания сайтов, систем документооборота, учета итп. Благодаря им Питон сейчас везде.

5) Для него полно бесплатной русской литературы в издательством PDF-качестве, активное сообщество.

Shtil 22.11.2011 08:35

13-KILLAH > я с паскаля начал, на нем сейчас и сижу...
Хочу шагнуть в сторону c++...

Sserj 22.11.2011 10:30

13-KILLAH > Когда я начинал было только что-то типа васика на робиках и спектрумах, ну это если именно языка касаться.

20 Марта 22.11.2011 19:39

Начинай с Python. Только не зацикливайся на библиотеках и модулях. Изучай азы:
- типы данных
- переменные
- операторы
- условия, циклы
- структуры данных (массивы, хеши)
- функции, объекты
Эти знания фундаментальны практически для любых современных языков (с теми или иными особенностями в каждом языке).
Как поднатореешь с основами, выбирай специализацию: мобильные приложения, сайты, базы данных, графика или что-то другое. И дальше уже копай в этом направлении. Не пытайся стать специалистом сразу во всем.

KILLAH 22.11.2011 19:56

Значит был в книжном в сбс и красной площади, по Питону ничего не нашёл... Буду искать дальше.

20 Марта 22.11.2011 20:07

18) в интернете куча книжек. В самом питоне есть tutorials.

KILLAH 22.11.2011 22:07

На озоне учебник по Питон 3. Актуально?

TVV1 22.11.2011 22:22

Я начинал с программируемых калькуляторов, потом был бейсик, потом паскаль, потом для программирования контроллеров типа atmega изучил си. Потом для работы с контроллерами Owen - CoDeSys ST.

TVV1 23.11.2011 03:04

Добавлю
что паскаль это как наркотик, и подсев на него с него очень трудно слезть ))) (На работе использую бесплатный TurboExplorer с лицензией на 100 лет)
Сейчас его перспективы крайне сомнительны несмотря на все потуги эмбаркодеро, ибо их политика позаимствованная у борланда все губит на корню (высокая стоимость, высокая цена апгрейда на новую версию, отставание от современных технологий, череда крайне глючных версий, забивание на предыдущую версию при выпуске новой - по сути при такой стоимости это беспредел).

Кстати на си так же можно программировать и контроллеры Adam (штатные их библиотеки глючноваты, но дизассемблер спасет отца русской демократии), icos (библиотеки значительно лучше, но примеры писал какой то м...)

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

Но если бы я начинал все сейчас, то начал бы изучение с C# или Python ну или Java (хотя из-за движняков оракла что то не уверен что стоит)

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

Что там лучше для Web фиг его знает, это не моя область.

trumpet 23.11.2011 08:14

to-0
[url]http://pastebin.com/nwYaB1XR[/url]

KILLAH 23.11.2011 15:32

SICP есть вообще на русском?

KILLAH 23.11.2011 16:30

на озоне 2 версии книжки: одна на русском 608 страниц, мягкий переплёт - 850р.
другая на английском - 680 страниц, твёрдый переплёт - 10к
===>PROFIT?!?

economist 24.11.2011 08:17

KILLAH - полно, десятки мест...
_ttp://1sm.ru/sicp.pdf

Книга тяжелая, в этом она сродни Библии. Хорошо читать в дороге :-))

economist 24.11.2011 08:52

Хороших переведенных и русских книжек про Питон в сети полно. Рекомендую
"Учимся программировать вместе с Питоном" Чаплыгин "Язык программирования Python" Россум, лекции ИНТУИТ и других ВУЗов.

KILLAH 24.11.2011 09:44

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

Biger 24.11.2011 11:29

СИКП? поражаюсь, неужели руки не чешутся 3+2=? наваять, свой ПЕРВЫЙ ехе-шник получить

economist 24.11.2011 11:53

KILLAH - алгоритмическое мышление развивается при решении даже самых простых задач. SICP это глубоко академическое издание (лично я его не читал, ибо тяжело). Biger прав - надо начинать "шкодить", чем быстрее тем лучше.

Shtil 24.11.2011 11:58

Автор, придумайте себе задачу, и по мере поступления вопросов изучайте инструкции... это как минимум поможет избежать неправильной последовательности возникновения вопросов и изучения материалов :)

dr1 24.11.2011 12:42

совет на миллион - начни с реальной задачи, ибо - если начать с теории то не на долго тебя хватит, а то, на что тебя хватит на совеременном рынке труда ничего не стоит.

Biger 24.11.2011 12:48

моя первая прога (TurboPascal 5), тело брошенное под углом к горизонту(механика 8-й класс, я по диплому ракетчик) вот она и рисовала параболы

KILLAH 24.11.2011 22:47

29-Biger >30-economist >31-Shtil > конечно в голове уже есть пара задач, которые лично мне бы помогли на текущей работе, но пока читаю книгу.
32-dr1 >цели зарабатывать этим нету.

_algent 25.11.2011 00:29

[url]http://www.digilife.be/quickreferences/quickrefs.htm[/url]

Kataklizm 26.11.2011 11:41

KILLAH, чтобы начать программировать- нужно бросить играть в Skyrim :). Я как только начинаю играть во что-нибудь, сразу сильно торможу свой процесс изучения python.

20 Марта 26.11.2011 13:46

36) не совсем верно. Чтобы начать программировать, нужно устроиться на работу программистом, хотя бы джуниором, хотя бы за еду. Прокачка навыка пойдет в 10 раз быстрее, чем сидя дома.

MasterProfi 28.11.2011 15:23

с++ за 21 день хорошая книга)

KILLAH 28.11.2011 16:25

38-MasterProfi >не, слишком долго

economist 01.12.2011 11:54

KILLAH - кстати, насчет пары задач по работе - озвучь их здесь, и мы коллективно их решим на чем-то простом типа Basic - VBA или StarBasic. Офисная автоматизация быстро дает ощущение безграничных возможностей программ и пользы от них, плюс уважение коллег и некий ресурс, о котором начинающие прогеры не знают. О чем это я: всем "непрограммистам", которых я подсадил на Excel+VBA - руководство неизбежно разрешало заниматься этим каждый день по полдня без вопросов (то есть порой просто тупо бездельничать размышляя и шастая по форумам/рассылкам), т.к. их небольшие VBA-разработки экономили время всем остальным, приводя некоторых прямо таки в щенячий восторг.


Текущее время: 22:26. Часовой пояс GMT +3.