Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 8

Начинающий программист - что учить?

30.06.2015, 16:52. Показов 2507. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Хочу заняться программированием. Увидел в инете курсы для начинающих, но в виду дороговизны, хотелось бы попробовать всё выучить самому. Вот программа этих курсов:
1. Устройство компьютера, ОС, языки. Настройка среды
2. Первый проект. Переменные, типы данных, функции. Работа с консолью
3. Управляющие структуры: if, for, while, switch
4. Основные алгоритмы (сортировка, поиск пути)
5. Использование коллекций данных: список, хеш, сет, стек, деревья, etc
6. Работа с файлами
7. Основы ООП: классы, конструкторы, свойства, модификаторы доступа
8. Продвинутое ООП: наследование, полиморфизм, отношение между классами
GUI
9. Введение WEB, протоколы интернета, HTTP, клиент
10. WEB-приложения, HTTP-сервер
11. Введение в реляционные базы данных: таблицы, простые запросы
12. Более сложные запросы, работа с базой данных из языка программирования

Могу ли я (желание есть) выучить всё это сам? Что читать? Учу всё это как базу для изучения ЯВА.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.06.2015, 16:52
Ответы с готовыми решениями:

Начинающий программист
Доброго времени суток. Хочу научиться программированию. Подскажите пожалуйста, с чего начать? Какую операционную систему ...

Не знаю что учить
Всем привет. Я студент 3 курса вуза. На IT специальности. За два года мы на парах учили следующее: 1. Языки программирования: C/C++,...

Что учить, чтобы быть программистом?
Здравствуйте! Прекрасно понимаю, что вопрос поднимался тут не один десяток раз. Моя ситуация такая: учусь на третьем курсе технического...

26
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
30.06.2015, 19:50
Конечно, можете.

Спросите в разделе Java, чтобы Вам посоветовали хорошую книгу, соответствующую Вашему уровню и Вашим целям.

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

Добавлено через 3 минуты
Java FAQ: для начинающих
0
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 8
01.07.2015, 10:57  [ТС]
Дело в том, что я не имею никакого опыта в программировании, а все хорошие книги (например Thinking in Java -4-е издание) подразумевают наличие минимального опыта в программировании. Поэтому мой вопрос не к Явистам, а более общий. ЧТО ИЗУЧИТЬ КАК БАЗУ ДЛЯ ПОСЛЕДУЮЩЕГО ПЕРЕХОДА НА ЯВА? ЧТО ДЛЯ ЭТОГО НУЖНО ПРОЧИТАТЬ И СДЕЛАТЬ? ИЛИ ЛУЧШЕ ПОЙТИ НА КУРСЫ (по программе выше)?
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
01.07.2015, 16:41
Там по ссылке есть список литературы. Для новичков рекомендуют "Хорстманн К.С., Корнелл Г. - Java 2. Том 1. Основы". Я не знаю, что это за книга, но обычно книги для новичков можно читать, не имея никакого опыта в программировании.

То есть, всегда можно начать с книги, которая не подразумевает опыта в программировании. А к "Thinking in Java -4-е издание", если она чем-то Вам приглянулась, перейти, когда будете готовы.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
02.07.2015, 15:00
Языки - это конечно хорошо, но без мат аппарата и англ языка от их знания никакого толка не будет. Если Вы вообще ничего не знаете, то этот курс не для Вас. Пункт 5 на корню зарубит весь Ваш потенциал, т.к. надо знать что это за структуры и как их писать самостоятельно. Начните как все начинали, либо с паскаля, либо с си.
Цитата Сообщение от Shamil1 Посмотреть сообщение
"Хорстманн К.С., Корнелл Г. - Java 2. Том 1. Основы". Я не знаю, что это за книга
Ну Хорстман это как страус для плюсистов, только не автор джавы. Интересно то что в разработке джавы принимал участие Вирт.
1
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 8
02.07.2015, 16:00  [ТС]
Пунк 5 - это оно: "5. Использование коллекций данных: список, хеш, сет, стек, деревья, etc".?

То есть, вы не рекомендуете идти на курсы а учить мат. часть? С английским больших проблем нет, знаю его как юрист.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
02.07.2015, 16:12
Цитата Сообщение от Tohich_Tohich Посмотреть сообщение
То есть, вы не рекомендуете идти на курсы а учить мат. часть?
Да. Курсы Вам ничего такого не дадут, чего нельзя узнать самостоятельно с опытом. И что это за "курсы", где берут первого встречного и обучают джаве? Надо знать мат логику, булеву алгебру, теорию множеств, графов, верятности, алгоритмов. И всё это можно изучать параллельно с любым простым языком. Джава - не простой язык, хотя и не настолько сложный как c++. В общем после этих курсов если Вы скажете любому технарю что Вы программист, он просто посмеется с Вас и пройдет мимо.
1
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
02.07.2015, 16:20
Цитата Сообщение от Tohich_Tohich Посмотреть сообщение
С английским больших проблем нет, знаю его как юрист.
Отлично.
Цитата Сообщение от Tohich_Tohich Посмотреть сообщение
вы не рекомендуете идти на курсы а учить мат. часть?
Безусловно.

Можно сразу и код писать: приходить на форум с вопросами и пробовать помогать новичкам тоже.
Если мурзилки в 11-12 лет уже могут код писать, то почему у вас не получится?
2
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
02.07.2015, 16:27
Цитата Сообщение от castorsky Посмотреть сообщение
Ну Хорстман это как страус для плюсистов, только не автор джавы.
Мне кажется, что начинать изучать си с чтения Страуструпа - это плохая идея. Так же как и начинать изучение C# с чтения Рихтера.
Насколько я знаю, по C++ есть неплохая книга Кернигана и Пайка.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
02.07.2015, 16:41
Цитата Сообщение от Shamil1 Посмотреть сообщение
Мне кажется, что начинать изучать си с чтения Страуструпа - это плохая идея
Конечно плохая, даже c++ как первый язык - плохая идея, ящитаю.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Насколько я знаю, по C++ есть неплохая книга Кернигана и Пайка.
Книга с собакой. Там нет крестов, Pure C.

Добавлено через 5 минут
Даже си будет сложно понять без базовых знаний об архитектуре эвм и солянки по основам некоторых теорий дискретной математики.
0
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
02.07.2015, 18:15
Прежде всего - теорию алгоритмов и философию программирования. Основы. Когда знаешь основы, тогда можно выбрать свой путь. В программировании много г...а, как и везде и во всём накопилось. Разгребать его трудно, но необходимо. Иначе станешь таким же извращенцем от программирования, как и большинство. Просто станет на одного извращенца больше...
Почаще заглядывать в hex-редакторы и дизасмы, - необходимо чувствовать и знать кишочки машины.
0
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 8
08.07.2015, 14:35  [ТС]
Да я бы и не против, но не знаю, что конкретно учить. Нужен совет!
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
08.07.2015, 14:41
Цитата Сообщение от Tohich_Tohich Посмотреть сообщение
но не знаю, что конкретно учить
Решайте задачи по мере поступления.
Если учить нечего, то тогда и незачем.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
08.07.2015, 15:04
Лучший ответ Сообщение было отмечено Tohich_Tohich как решение

Решение

Цитата Сообщение от Tohich_Tohich Посмотреть сообщение
Нужен совет!
Белоусов А.И., Ткачев СБ. Дискретная математика
Это 19-й том из комплекса учебников МГТИ. Можете еще первые 4 тома проработать. Это даст Вам качественный теоретический background в области математики. Параллельно с этим займитесь языком (лучше си, как lingua franca) и ирхитуктурой ЭВМ.
1
Заблокирован
13.07.2015, 21:45
Белоусов А.И., Ткачев СБ. Дискретная математика
Это 19-й том из комплекса учебников МГТИ. Можете еще первые 4 тома проработать. Это даст Вам качественный теоретический background в области математики. Параллельно с этим займитесь языком (лучше си, как lingua franca) и ирхитуктурой ЭВМ.
Не читал, но осуждаю. Отличная книга по дискретке - это Андерсен. Там есть и основы математической теории кодирования (мб даже криптографии, не помню). Это даст представление о том, что в мире есть вещи поинтереснее кодинга.

Добавлено через 12 минут
А лол, это про изоморфизмы конечных автоматов и формальные грамматики. Бесполезная информация для так называемых дрочащих программистишек. Они же молодые специалисты, как это называется. Не допустили их до больших проектов, за которые платят деньги, и вот они кучкуются в местах типа хабра и киберфорума и яростно надрачивают на абстрактную чушь без задач, в то время как быдло за два месяца выучит какой-нибудь C# и будет зарабатывать деньги. Вся эта дискретка высокого уровня - для неудачников, которые и в программировании не реализовались, и поэтому надрачивают на абстракции, чтобы компенсировать чувство собственной неполноценности, и в современную математику не могут вроде алгебраической геометрии и алгебраической топологии. Еще бы посоветовали изучить хаскель и теоркат.

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

Добавлено через 4 минуты
Алсо, книга полный кал. Просто набор формулировок без упражнений. От просто чтения ничего в голове не откладывается, поэтому лучше заниматься активно по задачным учебникам, где большинство утверждений предлагается доказать самостоятельно.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
13.07.2015, 23:26
жир течет по монитору, брызги падают на стол
0
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
14.07.2015, 17:00
Цитата Сообщение от Alcor-Mizar Посмотреть сообщение
Вместо того, чтобы на формальные грамматики надрачивать, лучше выучить какой-нибудь язык и на нем писать.
Хотелось бы отметить, что прежде чем что-то писать, надо что-то знать о предмете описываемого. Конечно, необязательно быть каким-то математиком, чтобы научиться писать программы, но какие-то базовые знания должны присутствовать в голове, хотя бы в виде арифметики.
Что касается литературы, то посоветую, на мой взгляд очень неплохие книги по Си и Си++: Подбельский В.В Фомин С.С. Программирование на языке Си, и Подбельский В.В Язык Си++.
0
 Аватар для dirtyeugene
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 8
30.07.2015, 14:55
Здравствуйте, я собираюсь пойти на курсы программирования, затрудняюсь в выборе между разработкой программного обеспечения и компьютерной графикой и дизайном, курс длится 2,5 года. Что вы мне посоветуете?
1)По разработке прогр.обеспеч мне интересна java и andoid/ios. Но я вообще ничего не знаю по этому вопросу
2)По веб-дизайну и созданию сайтов. 2 года в универе был веб-дизайн и прогр. веб-сайтов, об этом я имею небольшой понятие. Мне интересна front-end разработка.
3) Я по математике вообще ноль, мне надо с шестого класса все наверстывать, я даже не помню как уравнения решать.
Вообщем если разберетесь в моей писанине, посоветуйте что-нибудь. Спасибо.

Добавлено через 4 минуты
Значит, вместо курсов лучше найти себе репетирора по математике?

Добавлено через 15 минут
http://itstep.by/, вот на эти курсы я хочу пойти, параллельно с ними нужно учить математику?
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
30.07.2015, 15:06
Цитата Сообщение от dirtyeugene Посмотреть сообщение
Я по математике вообще ноль
Идите на графику и дизайн. Так распорядилась природа и судьба.
1
 Аватар для dirtyeugene
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 8
30.07.2015, 15:12
Я больше творческий человек, и вообще люблю дизайн, но тем не менее в программировании нужны какие-то, хотя бы базовые знания алгоритмов, массивов и т.п?

Добавлено через 2 минуты
Мне 20 лет, я смогу за 2,5 года при должном старании над собой осилить веб-разработку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.07.2015, 15:12
Помогаю со студенческими работами здесь

Что перспективней учить с#, java или c++?
Что перспективней учить с#, java или c++? Первые 2 сейчас в основном вроде только в веб программировании используются на стороне...

Что должен знать начинающий программист?
что нужно знать и уметь чтобы устроиться на работу программистом стажёром C++ ???

Начинающий программист, приму макбук безвозмедно, помогу с чем-то что в моих силах
Добрый день , я 17 летний начинающий программист, изучаю программирование с 15 лет, частично была вёрстка html + css + javascript + php...

Начинающий программист С++
Опыта нет. Учил С++ в академии ШАГ, теперь продолжаю обучению самостоятельно по книге. Понимаю принципы ООП, технический английский, быстро...

Начинающий программист
Всем привет, если у кого есть время, решите эту задачку, в программировании я на уровне "блондинки" (не знаю зачем полез в это...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru