Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/75: Рейтинг темы: голосов - 75, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 01.07.2014
Сообщений: 46

Как нормально научиться программировать, не имея компьютера?

25.08.2014, 23:03. Показов 16159. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как нормально научиться программировать, не имея компьютера?

Что значит нормально? Нормально значит быть полностью уверенным программистом, прекрасно разбирающимся в тонкостях языка C
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.08.2014, 23:03
Ответы с готовыми решениями:

Как научиться программировать
Здравствуйте! Извините пожалуйста, если не в том разделе написал. Как выучить язык C++? Сейчас стал заниматься C++ по учебнику...

Как научиться программировать на VB(A)
Народ, посоветуйте какую лучше версию ВБ скачать, может там какие-нибудь моды или наоборот без них, литературку по ВБ, и если можно то то...

Как научиться программировать ?
Всем привет, меня зовут Александр. Я сижу сейчас на информатике и пытаюсь научиться программировать. Подскажите, с чего начать ?

29
10 / 10 / 0
Регистрация: 18.08.2014
Сообщений: 58
25.08.2014, 23:12
Без компа боюсь не получится, потому что программирование это практика и еще n-раз практика. Поэтому если Вы школьник, то проситесь после уроков заниматься в кабинете информатики, если студент, то проситесь у лаборанта, чтобы разрешал Вам работать в аудитории. Сам не имел компа до третьего курса, когда учился на программиста, поэтому после пар шел в общагу кушать и снова в универ заниматься. В общем если есть желание - выход всегда найдется. Но еще раз повторяю - без компа не научитесь. Что будет если без компа вы будете читать книжки, пробовать разбираться в тексте - каша в голове.
2
1 / 1 / 0
Регистрация: 01.07.2014
Сообщений: 46
25.08.2014, 23:14  [ТС]
Alexander_1, плохо...
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
25.08.2014, 23:16
Лучший ответ Сообщение было отмечено Убежденный как решение

Решение

Не по теме:

Цитата Сообщение от Michauk Посмотреть сообщение
Как нормально научиться программировать, не имея компьютера?
Как научиться плавать не имея воды?
Как научиться стрелять не имея ружья?



Научиться нормально можно только через практику. Поэтому либо покупать компьютер, либо как еще выкручиваться...
3
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
26.08.2014, 00:34
Как нормально научиться программировать? - меня этот вопрос всю сознательную жизнь преследует, Страуструп советует сосредочиваться на техниках программирования, а не на деталях и тонкостях языка программирования. Но это совет для тех кто уже прошёл самый начальный уровень.
Для новичков я советую сосредочиться на математике.
1 месяц углубленно изучаете математику, решаете задачки
1 неделю углубленно изучаете теорию программирование, решаете задачки
1 день занимаетесь собственным проектом.
потом снова месяц математики, неделю теории программирования, один день для собственного проекта.
и так по циклу всю жизнь.
Это практически секретная формула успеха.
Сложность в том, чтобы искать в математике инструменты, которые вы будете постоянно применять в программировании.
посмотрите ещё язык D
Пока у вас нет компа, вам нужно потратить время на решение математических примеров. Конкретно не говорю какая математика, потому, что всё нужно учить.
1
1 / 1 / 0
Регистрация: 01.07.2014
Сообщений: 46
26.08.2014, 00:50  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
Пока у вас нет компа, вам нужно потратить время на решение математических примеров. Конкретно не говорю какая математика, потому, что всё нужно учить.
Все разделы математики? Т.е от арифметики до высшей, причем включая ее?
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
26.08.2014, 01:00
Лучший ответ Сообщение было отмечено Michauk как решение

Решение

ну попробуйте придумать такой раздел в математике, который не нужен программисту. Фундаментальные знания можно применять абсолютно везде, тока надо знать как. Книга Кнута Искусство программирования, построена на математике, в ней вы не найдёте описания компиляторов или языков программирования. А эта книга является конечной целью для многих программистов.

Я знаю, что новички не понимают важности фундаментальных знаний, поэтому я об этом и говорю. Как бы те кто знают, об этом скромно молчат, так как это очевидно. А тем, кто этого не знает, даже не придёт в голову спросить.

Но чтоб интерес не пропадал, надо внедрять полученные знания в собственные программы.
0
10 / 10 / 0
Регистрация: 18.08.2014
Сообщений: 58
26.08.2014, 07:32
Да, соглашусь с XRuZzz - программист без математики все равно что лесоруб без бензопилы, лес валить можно, но гораздо труднее.
0
1 / 1 / 0
Регистрация: 01.07.2014
Сообщений: 46
26.08.2014, 10:13  [ТС]
XRuZzz, каким должно быть это внедрение? Алгоритмы, описанные Кнутом, нужно читать, понимать, а потом писать программу, используя их?
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
26.08.2014, 10:22
Michauk, разбирать и понимать алгоритмы нужно для эффективного использования.

Добавлено через 1 минуту
Для обычного использования можно найти ссылку на библиотеку,где алгоритм уже реализован
0
26.08.2014, 11:37

Не по теме:

всё так плохо с финансами? :(
имхо, за несколько тысяч рублей (или даже меньше) можно купить старенький б/у компьютер + монитор.
для изучения программирования его хватит.
А учится программировать без компьютера - это как изучать плавание без воды, т.е. подготовиться можно, но плавать всё равно надо в воде...

0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
26.08.2014, 12:33
Цитата Сообщение от Michauk Посмотреть сообщение
XRuZzz, каким должно быть это внедрение?
Скажем, цели у проектов могут быть разные.
Я очень много времени потратил на изучение красивых интерфейсов, для программ. Потом стал задумываться как устроены переводчики текстов, много времени потратил на реляционные базы.
И только уже после того как несколько лет поработал программистом я стал осознавать, в чём у меня проблема, нету понимания как применять математику.
Кнута читать достаточно тяжело, так сходу прочитать эту книгу не получится. Там есть задачки для профессиональных математиков. Оригинал книги написан на английском, поэтому тут есть маленькая хитрость.
Нам повезло, что большое количество литературы написано на русском русскими математиками, поэтому есть смысл не возиться с английской литературой, а сосредоточиться на русских книгах. Это правило не годиться для книг по программированию, современные технологии программирования описываются на английском и переводятся на русский через 1-2 года.
вам нужно охотиться примерно за такими знаниями:
Основы 3D математики (координаты, ориентация, столкновения).
но эту математику, которая описана в статье можно применять не только в 3d графике, но и в любой другой области.
правда создание 3d игр по моему не очень хорошая сфера применения математики.

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

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

Не по теме:


комп можно на свалке собрать или у ребят из форума попросить скинуть не нужные детали.
Или положить коробку рядом с домом и написать "Для не нужных деталей ПК"
но если честно комп сильно отвлекает от получения настоящих знаний, очень сложно имея интернет, не потерять весь день в чатах играх и т п
не говоря уже о том, что реклама вас программирует на отвлечение

1
10 / 10 / 0
Регистрация: 18.08.2014
Сообщений: 58
26.08.2014, 14:19
Ну здесь уже надо тренировать волю
0
1 / 1 / 0
Регистрация: 01.07.2014
Сообщений: 46
26.08.2014, 17:07  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
Скажем, цели у проектов могут быть разные.
Я очень много времени потратил на изучение красивых интерфейсов, для программ. Потом стал задумываться как устроены переводчики текстов, много времени потратил на реляционные базы.
И только уже после того как несколько лет поработал программистом я стал осознавать, в чём у меня проблема, нету понимания как применять математику.
Кнута читать достаточно тяжело, так сходу прочитать эту книгу не получится. Там есть задачки для профессиональных математиков. Оригинал книги написан на английском, поэтому тут есть маленькая хитрость.
Нам повезло, что большое количество литературы написано на русском русскими математиками, поэтому есть смысл не возиться с английской литературой, а сосредоточиться на русских книгах. Это правило не годиться для книг по программированию, современные технологии программирования описываются на английском и переводятся на русский через 1-2 года.
вам нужно охотиться примерно за такими знаниями:
Основы 3D математики (координаты, ориентация, столкновения).
но эту математику, которая описана в статье можно применять не только в 3d графике, но и в любой другой области.
правда создание 3d игр по моему не очень хорошая сфера применения математики.
просто нужно помнить, что когда вы рисуете графический интерфейс для программы вы немного бездельничаете, или например когда пишите свою библиотеку, хотя уже эта библиотека кем то написано, и вы точно знаете, что не будете её поддерживать в дальнейшем. Очень много ловушек где можно потерять время, конечно ещё больше времени теряете на интернет и игры, поэтому интернет лучше включать на 2 часа в день. Естественно, мне это никогда не удавалось.
Если вам сложно придумать, где применить полученные знания, попробуйте написать любую программу, которая бы работала с криптовалютой.
На самом деле хорошая программа складывается из комплексных знаний не только по математике, но и из других фундаментальных областей.
Понятно, что нужно также изучать и остальное, просто я об этом скромно промолчал, чтобы сфокусировать ваше внимание.
Скажем, нельзя только за счёт математики написать программу, которая синхронизирует время со спутника, не зная, что на спутнике время течёт по другому, и время со спутника будет периодически расходиться с вашими часами.
Серьезно возьмусь за математику. Какую литературу посоветуете, что Вам больше всего помогло?
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
26.08.2014, 17:34
Цитата Сообщение от Michauk Посмотреть сообщение
Серьезно возьмусь за математику. Какую литературу посоветуете, что Вам больше всего помогло?
Все зависит от задач,которые вам предстоит решать.
Можете почитать темы:
Применяли ли Вы математику в программировании?
Пригодилось ли Вам как программисту математическое образование?
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
26.08.2014, 21:25
Цитата Сообщение от Michauk Посмотреть сообщение
Серьезно возьмусь за математику. Какую литературу посоветуете, что Вам больше всего помогло?
Прежде всего литература должна быть интересная, где по простому рассказывается о сложном:
Решение задач из книги Дынкин, Успенский "Математические беседы"
Всё что рассказывает Борис Бояршинов на intuite понятно и интересно:
http://www.intuit.ru/intuituser/demands/author/78
Также очень помогают примеры из вики, в книгах часто бывает непонятно о чём речь.
Более скучную и строгую литературу смотрите на этом форуме в разделе "Научный форум", эту литературу нужно смотреть осторожно, чтоб тяга не пропадала.

Далее я сейчас изучаю:
Изучение Stroustrup "The C++ Programming Language" (4th Edition)
но намного интереснее, быстрее и на русском можно читать Александреску "Язык программирования D"
https://www.cyberforum.ru/othe... 13073.html
То есть у вас есть шанс быстро освоить основы D.
В D как раз вы меньше будете отвлекаться на особенности языка чем в C и C++ на мой взгляд. Но выбор языка всегда не простой вопрос.
Дэйта "Базы данных"
- эти три последние книги не для самых новичков, а для тех кто уже знает основы программирования.

Яндекс очень активно занимается образованием программистов, их лекции можно найти в интернете - у них скорее всего собраны лучшие преподы, которые примерно представляют куда этот мир катится.
Всё очень понятно объясняют по разным направлениям для новичков:
Xoax
но на английском,
а чтоб подтянуть иностранные языки советую Дмитрия Петрова смотреть и делать всё что он говорит, его ещё иногда по культуре показывают.

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

Добавлено через 22 минуты
Цитата Сообщение от Michauk Посмотреть сообщение
XRuZzz, каким должно быть это внедрение? Алгоритмы, описанные Кнутом, нужно читать, понимать, а потом писать программу, используя их?
кстати в книге Кнута есть подробный алгоритм чтения его книги на первых страницах, поэтому скорее нужно опираться на его блок-схему.
1
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
30.08.2014, 18:36
Забавляют люди, которые говорят, что для этого обязательно нужен комп. При этом зачастую такой "знаток" умеет только говнокодить. И делает это годами. Для того, чтобы научиться программировать - нужны в первую очередь мозги. Конкретнее - системное, аналитическое мышление. Я несколько лет программировал "на бумаге". Потом купил ZX Spectrum 48K. Это означает, что в нем было 48 килобайт памяти. Да-да, КИЛО. А процессор был 3.5 мегагерца. В качестве внешней памяти использовался магнитофон. А сейчас люди сидят на четырехядерниках и пишут в вижуал студиях такое... Не знаешь, смеяться или плакать. Для того, чтобы стать музыкантом, в первую очередь нужен абсолютный слух. Инструмент вторичен, хоть ксилофон детский. А вот если слуха нет, то можешь хоть рояль купить за полмиллиона рублей - он так и будет пылиться в углу, занимая полкомнаты. Знаю как минимум одного такого "знатока", который купил мегакрутой по тем временам комп (Pentium II), а программиста из него не вышло. Сейчас комп пылится в углу. Наверное, надо было купить двухпроцессорный Pentium Pro (сарказм).

Топикстартеру советую изучать язык Forth, на нем вполне реально программировать "на бумаге". Потом навык программирование "в уме" очень пригодится. Это как делить столбиком. Вроде бы зачем это нужно, если есть калькуляторы? А потом вырастают дебилы, которые элементарных вещей не понимают - ни дробей, ни интегралов.

Еще советую поискать в продаже программируемые калькуляторы. Раньше такие существовали, не знаю как сейчас. А еще сходи в библиотеку, поройся в старых книгах по программированию, там иногда попадались такие жемчужины... До сих пор помню книгу про задачки для калькулятора, там рассказывалось про алгоритм посадки на луну и можно было прямо на бумаге, шаг за шагом рассчитывать его. Не помню название книги, к сожалению.

Вот пара полезных ссылок:
https://hexlet.org/course/sicp/
http://www.youtube.com/watch?v=f_0QlhYlS8g

Да, и еще. Запомни: для программирования подойдет ЛЮБОЙ компьютер. Неужели нет возможности купить у знакомых какой-нибудь древний компьютер, пусть даже на нем пойдет только Win98? Главное - БП качественный. Мифы о глючности классических версий Windows родились из-за жадности и глупости людей, вкладывавшихся при покупке компа в мегагерцы и мегабайты вместо того, чтобы вкладываться в брэндовость и качество. Мне недавно попался в комиссионке компьютер Pentium III фирмы DELL в отличном состоянии. На твоем месте я бы такой лучше купил, чем какой-нибудь Core 2 Duo, который собирал местный "умелец" из комплектующих <CENSORED> и Dam Tu Da.
2
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
30.08.2014, 19:33
Цитата Сообщение от Vtulhu Посмотреть сообщение
Для того, чтобы стать музыкантом, в первую очередь нужен абсолютный слух. Инструмент вторичен
может оно и так, но не играя на инструменте, каким чудесным бы ни был его слух, не стать ему даже посредственным музыкантом. так же и в программировании.
да, заимев комп, может он и не станет хорошим программером, а может и станет. но не имея практики, не быть ему таковым никогда.
0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
30.08.2014, 20:00
Вы понимаете разницу между словами "вторичен" и "не нужен"? А для практики не нужен комп. Говорю это как человек, который, как я уже упоминал выше, несколько лет программировал "на бумаге". И мне это дало больше, чем владение компьютером многим моим знакомым. Главное - мышление программистское. Точно так же и с музыкантами. Конечно, лучше иметь дома настоящий рояль, раз уж человек занимается по этому инструменту. Но в крайнем случае подойдет купленный с рук синтезатор, какой-нибудь Касио за 10 тыс.руб. Это аналог бумаги. И я уверен, что талантливый человек научится на таком инструменте лучше, чем бездарь, которому богатые родители купили рояль.
0
4 / 4 / 0
Регистрация: 23.09.2013
Сообщений: 29
30.08.2014, 21:50
как научиться играть на гитаре, не имея гитары?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2014, 21:50
Помогаю со студенческими работами здесь

Как научиться программировать на D?
Здравствуйте! Короче я решил изучить язык D. Я почитал про него, очень новый язык, образован от популярного C++, крутой синтаксис и прочее....

Как научиться программировать?
Здравствуйте. Хотелось бы услышать советы гуру программирования. Я вот начал изучать программирование на С#, но есть проблема. В С# так...

Как научиться программировать на PHP?
Как научиться программировать на PHP

Как научиться программировать на php
Доброго времени суток. Подскажите, как научиться программировать, чтобы можно было самостоятельно решать задачи. С чего...

подскажите...как научиться программировать...
подскажите...как научиться программировать... может у кого какие секреты свои в этом деле... не понимаю... помогите...=((( ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru