Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
 Аватар для RussDragon
12 / 12 / 0
Регистрация: 08.04.2012
Сообщений: 81

С чего начинать изучать офлайн-программирование

08.04.2012, 16:15. Показов 5219. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет, хотелось бы узнать с чего начинать изучать офлайн программирование(не сайтовое)?
На одном из таких же форумов посоветовали либо с паскаля либо с СИ, паскаль меня не привлекает так же как и бейсик.
Поэтому решил с СИ, но один знакомый программист посоветовал начать с C++ сразу, но он начинал программировать с Бейсика.
Так же интересен мне язык Java, но его как я понял лучше изучать после СИ.
так вот, с чего собственно начинать? И какие хороший учебники посоветуете по СИ для новичка.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2012, 16:15
Ответы с готовыми решениями:

С чего начинать изучать Python?
Всем привет! Помогите пожайлуста. С чего нужно начинать изучение Python? Какие книги читать?

С чего начинать изучать jQuery?
Посоветуйте книги или видеоуроки.

Подскажите с чего нужно начинать изучать WinApi???
Народ может есть такие проги-конструкторы на которых можна поучиться и понять все процессы по WinApi??? в которых будет все наглядно видно!...

44
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2012, 07:59
Студворк — интернет-сервис помощи студентам
Начинать советую с паскаля, потом приступать к c/c++. На выбор изучающего предлагаю два варианта:
1. Качественно изучить паскаль и паскалеподобные языки и писать на них, а c/c++ изучить до уровня, позволяющего читать на этих языках на случай, если нужен будет алгоритм, или паттерн, а первым попадётся не блок-схема, не описание на естественном языке и не пример на паскале, а пример на с, или c++.
2. Изучить паскаль только в качестве базового языка, чтоб вообще освоиться с алгоритмизацией, тестовыми прогонами и концепцией исполнителя, а начав понимать смысл собственных действий, перейти на c++, качественно изучить его и писать на нём. Если вдруг придётся расшифровать паттерн, или алгоритм по примеру на паскале и подобном ему языке, то начинавший с паскаля с этой задачей справится, а времени на изучение сначала паскаля кое как и только потом c++ уйдёт меньше, чем если сразу браться за c++, так как его азы сложнее азов паскаля.
Также советую изучить английский, UML и нотацию блок-схем. Английский до уровня, позволяющего читать со словарём технические тексты.

Добавлено через 3 минуты
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
в таком случае, как ни странно, с javascript
А онлайновое с бейсика? Ты путаешь назначение языков.
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
09.04.2012, 08:02
Цитата Сообщение от taras atavin Посмотреть сообщение
Изучить паскаль только в качестве базового языка, чтоб вообще освоиться с алгоритмизацией, тестовыми прогонами и концепцией исполнителя
для этого как раз подойдет Js. Плюс он С-подобный, в отличие от

Добавлено через 1 минуту
Цитата Сообщение от taras atavin Посмотреть сообщение
Ты путаешь назначение языков.
И какое же назначение у javascript? И чем он хуже паскаля для задач обучения?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2012, 08:08
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
Плюс он С-подобный, в отличие от
Вот именно. А паскаль имеет не только упрощённые азы, но и второй распространённый синтаксис. Изучив только jc и c++ ты сможешь читать только на java, java script, c, c++, c#, а начав с паскаля - на java, java script, c, c++, c#, pascal, object pascal. На два языка больше возможных источников.

Добавлено через 2 минуты
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
И какое же назначение у javascript?
Только для программ в html-страницах. Они могут быть и локальными документами, но грузиться будут только в браузер.
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
09.04.2012, 08:11
Цитата Сообщение от taras atavin Посмотреть сообщение
Изучив только jc и c++ ты сможешь читать только на java, java script, c, c++, c#, а начав с паскаля - на java, java script, c, c++, c#, pascal, object pascal.
Где-то логика потерялась. Почему, изучив паскаль, я могу читать С-подобные языки, а изучив С-подобный язык не смогу читать паскаль?

Цитата Сообщение от taras atavin Посмотреть сообщение
На два языка больше возможных источников.
Источников чего?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2012, 08:15
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
Почему, изучив паскаль, я могу читать С-подобные языки, а изучив С-подобный язык не смогу читать паскаль?
Изучив только паскаль ты и читать сможешь на двух языках, так же изучив только c подобные и java подобные языки сможешь читать только на них. А вот изучив два языка разного синтаксиса сможешь читать на всём, что похоже хотя бы на один из них.
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
09.04.2012, 08:15
Цитата Сообщение от taras atavin Посмотреть сообщение
Только для программ в html-страницах.
а) А паскаль - только для программ под ДОС Обучению это ни в коей мере не мешает
б) Есть такая штука - node.js. Это если не вспоминать другие разновидности ECMAScript
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2012, 08:17
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
Источников чего?
Знаний, конечно. Добавляются примеры на этих языках.

Добавлено через 54 секунды
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
а) А паскаль - только для программ под ДОС
Object pascal вполне окошечный.
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
09.04.2012, 08:18
Цитата Сообщение от taras atavin Посмотреть сообщение
Изучив только паскаль ты и читать сможешь на двух языках,
Цитата Сообщение от taras atavin Посмотреть сообщение
изучив только c подобные и java подобные языки сможешь читать только на них.
Я и говорю - логика где-то потерялась.

Цитата Сообщение от taras atavin Посмотреть сообщение
А вот изучив два языка разного синтаксиса сможешь читать на всём, что похоже хотя бы на один из них.
А изучив три языка - тем более. Так зачем учить именно паскаль? Может лучше лисп?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2012, 08:20
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
штука - node.js. Это если не вспоминать другие разновидности ECMAScript
И какова же распространённость этих интерпретаторов? А экзешник можно запустить при наличии только системы.

Добавлено через 1 минуту
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
А изучив три языка - тем более. Так зачем учить именно паскаль? Может лучше лисп?
Тогда и LOGO с бейсиком в придачу. Кто исполнять то будет?
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
09.04.2012, 08:21
Цитата Сообщение от taras atavin Посмотреть сообщение
Добавляются примеры на этих языках.
А какая принципиальная разница между примером на С и примером на Паскале?

Цитата Сообщение от taras atavin Посмотреть сообщение
Object pascal вполне окошечный.
Угу. Только для обучения программированию все равно консольные приложения писать придется. Или пихать все в Button1.Click. Пока процесс обучения до объектов не дойдет
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2012, 08:26
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
А какая принципиальная разница между примером на С и примером на Паскале?
Ни какой. Но вот представь: ищешь ты балансировку дерева и сначала натыкаешься на пример на одном из этих языков, но именно его ты не знаешь, продолжаешь поиск, тратишь дополнительное время на поиск того, что тебе понятно. В этом случае, зная языки двух разных синтаксисов, можно сэкономить время, прочитав первый же найденный пример. Стандартной подпрограммы для балансировки нет, это не быстрая сортировка.
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
09.04.2012, 08:28
Цитата Сообщение от taras atavin Посмотреть сообщение
И какова же распространённость этих интерпретаторов?
0_о А какое отношение это имеет к обсуждаемому вопросу?

Цитата Сообщение от taras atavin Посмотреть сообщение
А экзешник можно запустить при наличии только системы.
А Волга впадает в Каспийское море. И?

Цитата Сообщение от taras atavin Посмотреть сообщение
Тогда и LOGO с бейсиком в придачу.
Заметьте, не я это предложил. Мой пойнт в том, что достаточно JS. Как для императивных, так и для функциональных вещей.

Цитата Сообщение от taras atavin Посмотреть сообщение
Кто исполнять то будет?
Исполнять что?
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
09.04.2012, 08:32
Цитата Сообщение от taras atavin Посмотреть сообщение
Ни какой.
Вот-вот

Цитата Сообщение от taras atavin Посмотреть сообщение
ищешь ты балансировку дерева и сначала натыкаешься на пример на одном из этих языков, но именно его ты не знаешь
Думаю, для такого случая надо Brainfuck выучить. А то вдруг пример попадется, время сэкономлю.
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2012, 08:45
На сколько он распространнён? Паскаль как то вероятнее. А слишком много языков сразу и учить долго, и не возможно долго держать в быстро доступной памяти. В конце концов будешь дольше читать, чем займёт поиск другого варианта. Даже второй язык не обязателен, а только желателен, если знаешь хотя бы один распространённый язык, то уже можно найти всю необходимую инфу, а уж экзотикой с этой целью маяться точно не эффективно.
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
09.04.2012, 08:52
А насколько распространены примеры на Паскале чего-то такого, чего нет на С-подобных языках? Если не лезть в дебри библиотек? Вот примеры обратного у меня найдутся.

А для балансировок давно есть КнутЪ
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2012, 09:30
Цитата Сообщение от Кошковладельцев Посмотреть сообщение
А насколько распространены примеры на Паскале чего-то такого, чего нет на С-подобных языках?
На c++ оно тоже есть, но найти на c++ можешь как раньше паскаля, так и позже. А на брейкаке вероятность что то найти раньше, чем на распространённых языках исчезает. А если гоняться за невероятностями, то выбор конкретно брейкфака не обоснован. Значит: pascal, c, D, ruby, рапира, алгол, фортран, форт, лого, лисп, бейсик, фактор, ADA, кобол, ПЛ/1, модула 2, HAL/S, REXX, Eiffel, Simula, Io, Visual DataFlex, Perl,
PowerBuilder, Python, Scala, ActionScript, Smalltalk, Xbase++, X++, Vala, PHP, Common Lisp, Scheme, Clojure, FP, FL, Hope, Miranda, Haskell, Curry, Clean,
Gofel, ML, Standard ML, Objective CAML, Harlequin's MLWorks, F#, Scala, Nemerle, Erlang, Пифагор, CORBA IDL, IDL DCE, MIDL, INTERCAL, FALSE, Brainfuck, Ook!, COW, Brainfork, f*ckf*ck, DoubleFuck, Whitespace, Spoon, LOLCODE, Фунге, Byter, Befunge, Unefunge, Trefunge, 4DL, Piet,
Thue, Unlambda, Smetana, SMITH, Muriel, Malbolge, ALPACA, Chef, Shakespeare, Haifu, Var'aq, QuakeC, MC++, Cool, GOTO++, Lithp, paranoid,
SARTRE, SIMPLE, HQ9+, HQ9++, Whenever, Spaghetti, smilescript, emoticon, iot, Lazy K, Beatnik, reMorse. А после этой мешанины принимаемся "шпрехать по-французски".
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
09.04.2012, 10:06
Цитата Сообщение от taras atavin Посмотреть сообщение
найти на c++ можешь как раньше паскаля, так и позже.
Я думаю, раньше. Это при том, что Паскаль в общем-то, более однозначен.

Цитата Сообщение от taras atavin Посмотреть сообщение
А после этой мешанины принимаемся "шпрехать по-французски".
Заметьте, это опять-таки предложил не я.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
09.04.2012, 11:51
Цитата Сообщение от RussDragon Посмотреть сообщение
И как вы себе предполагаете проверку паскаля на маке? Расширение .pas чисто виндушная.
писал же Gnu Pascal, Free Pascal они оба работают под маком.
0
 Аватар для RussDragon
12 / 12 / 0
Регистрация: 08.04.2012
Сообщений: 81
09.04.2012, 13:32  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Вот именно. А паскаль имеет не только упрощённые азы, но и второй распространённый синтаксис. Изучив только jc и c++ ты сможешь читать только на java, java script, c, c++, c#, а начав с паскаля - на java, java script, c, c++, c#, pascal, object pascal. На два языка больше возможных источников.

Добавлено через 2 минуты
Только для программ в html-страницах. Они могут быть и локальными документами, но грузиться будут только в браузер.
А ты можешь мне обьеснить зачем мне может пригодится возможность читать паскаль? Паскаль очень скудный и старый язык, зачем учить что то старое если можно изучить новое?
0
44 / 37 / 6
Регистрация: 30.07.2008
Сообщений: 136
09.04.2012, 14:07
Тем, кто хочет программировать, кажется, что научиться программировать легко. В итоге я подошел к ситуации, когда пишу "плохой" код и уже не могу ничего с собой поделать, потому что изучал самостоятельно. Как писать "хороший" код показывают специалисты, в книгах этого как правило нет,а самостоятельно различить "хороший" и "плохой" код будет трудно, нужен взгляд со стороны.
Я сам, когда читал книги, думал, что уже научился. И вам тоже после прочтения книг по синтаксису может ошибочно казаться, что вы уже знаете язык программирования и поняли, что прочитали в книге, посвященной одному из языков.
Проблема была во мне самом и в том, как я изучаю и читаю. Я читал слишком быстро. Я не сумел определить,что является важным, и не стал заниматься мелкими деталями. Не делал слишком крупные задачи.
Нужно постоянно писать программы несколько лет, искать нестандартные способы. Нужно постоянно бороться со своей собственной ленью и изо дня в день читать статьи, книги, делать задачи, каждый день уделять время хотя бы какой-нибудь мелкой задаче. Только постоянством достигается умение программировать. Можно взять крупную задачу и делать ее несколько месяцев или лет. Главное, чтобы подобная задача была.
Чтобы научиться программировать, надо обратиться за помощью к специалистам, к экспертам, которые смогут уделить время, чтобы показать путь обучения, которые покажут разные методы и способы. Книга - это очень плохой способ обучения. Идеальный вариант начать - если вас будет вести в пути специалист из компании по разработке ПО или учитель, который покажет дорогу.Если вас возьмут на должность младшего программиста и программиста стажера и будут учить - это лучший вариант начать и при этом вы будете получать деньги за изучение, которые можно отдать семье.
Когда прочитаешь книгу про C++, на самом деле большая часть будет непонятной, при иллюзии понимания и знания. Особенные трудности будет вызывать концепция объектно-ориентированной программы. До C++ и хорошего ООП надо дорасти. Начинать с C++ не стоит. C++ требует зрелости самого человека, жизненного опыта. Начать с C++ не получится, даже если захочется. Книги будут читаться "впустую" из-за неопытности. Написанные на С++ новичком программы, скорее всего, будут на С.
Первое время при изучении любого языка возникнет иллюзия, что умеешь программировать. Даже если выполнишь упражнения из книг, уметь программировать не будешь.
Некоторые вещи я узнал только спустя 5-10 лет, причем они не имеют отношения к синтаксису языка, а касаются техники программирования. Причем проблема была на уровне понимания.
В-первую очередь это низкоуровненые детали архитектуры компьютера, которые могут показаться неважными при изучении высокоуровневых языков, что является заблуждением. При любом программировании hardware ( микроконтроллеров и т.п.) это будет необходимым. Одна из фирм в моем городе занимается программированием hardware для энергетической области. Программирование для hardware ялвяется весьма востребованным.
Во-вторую очередь, это методы работы с небольшими частицами данных типа битов и битовые операции. Требуется для работы с графикой, аудио и видео. Если нет понимания важности 1 бита, то программировать не умеете.
В-третью очередь, это ассемблер и машинный код и инструкции процессора. Требуется для умения писать "хороший" код и понимания указателей.
В-четвертую очередь, это работа с файлами и запись и чтение структур из файла.
Каждая из этих тем достаточно обширная, но является очень важной при написании программ.
Паскаль совсем не является устаревшим языком. Книги 1960-70х годов по программированию хороши до сих пор и совсем не являются устаревшими. Языки тех времен тоже.
Варианты с чего начать:
1. интерпретируемые языки: JavaScript, VBScript, Ruby, Perl, Python, PHP (является и оффлайн языком)
2. компилируемые языки: C, D, Pascal, Java, VB, C#, VB.NET,
Хороший учебник на С для новичка - книга Кернигана, Ричи "Язык С".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2012, 14:07

С чего начинать изучать Клиент-серверные технологии (книги, библиотеки и тд)
Добрый день. Подскажите с чего начинать изучать Клиент-серверные технологии(какие-то книги, библиотеки и тд)

С чего начинать программирование?
Лично я считаю, чтобы вообще понять как программировать нужно понять алгоритмы. И в первую очередь нужно понять как работает компьютер. ...

С чего начинать программирование?
Доброго времени суток форумчане. Подскажите пожалуйста такой вопрос, вот я изучаю основы c++, есть навыки в работе с html и css. Хочу...

С чего начинать программирование на Android?
На данный момент знаю основы C и Pascal. Что необходимо знать и уметь,чтобы лезть в это программирование?

Программирование под iOS для iPhone на C#: с чего начинать
Здравствуйте! Вот хочу попробовать программировать под iOS для iPhone на C#. Не подскажите с чего начать, какую литературу посоветуете...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru