Список вопросов
Как зайти в Даркнет?!
25th January, 01:11
4
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
892
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4380
0
Помогите пожалуйста решить задачи
24th November, 23:53
6084
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4308
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2598
0
Как научиться программировать?
Просмотров: 380
 
Ответов: 12
Работаю сисадмином, но стало надоедать и посматриваю в сторону разработки — особенно интересно направление iOS, Objective C, C++, то есть разработка для мака, в связи со скорым выходом Мак апп стора.
Понимаю что рано сразу начинать с таких дебрей, что посоветуете почитать или посмотреть новичку? Может быть пойти на вторую вышку? (первое — юридическое).
Мой старый учитель говорил: «Все эти ваши новые языки и технологии — красивые детские игрушки с лампочками. Математику учите, математику!». Нам было по 14 лет, нас больше интересовала графика, визуальное моделирование в пределах ньютоновской физики и логика на уровне «увернуться от снаряда в ту сторону, где меньше кучность огня». Мы даже пробовали написать шахматы — нарисовали красивую доску с фигурами и бросили, когда поняли, что надо еще как-то рассчитывать сами ходы. А после университета я понял, что все программирование — прошлое, настоящее и будущее — это именно математика, зная которую на все новинки индустрии можно смотреть не «ухты, надо освоить», а «ну, вот теперь они реализовали и это, посмотрим-посмотрим».
Есть разница? :)
Мало кто из web-программистов сможет САМ написать «quick sort» и объяснить, чем он быстрее полного перебора. Или хотя бы усовершенствовать «пузырек» до двустороннего. Только тот, кто кроме технологий изучал основы. Это пример, конечно же. Если более приближенно к реальности — каждый второй сайт в сети социальная сеть, а вот попроси кого-то рассказать о нахождении самых коротких путей в графе — и все… а ведь это все математика, которая программистам «не нужна».
Вторая вышка практически бесполезна. Если есть сила воли чтобы сидеть и работать ради себя, то самообразование — ваш выбор. Сейчас столько ресурсов и книг в интернете, что любой язык выучить можно не выходя из дома.
Имхо стоит выбрать для себя направление (уже выбрали — Obj C, C++), купить/скачать пару книг (некоторые не любят читать с монитора) и начиная с задачек в книжках продолжить чем-то интересным для себя — задаться каким-нибудь функционалом и реализовывать с оглядкой на доступные аналоги.
В целом всё верно говорят — садиться и писать программы, формальное образование — это совсем не то, о чем нужно сейчас думать.
Самообразование — писать, читать, читать и писать. Как только знания перевалят за порог прохождения интервью в соответствующую компанию — делать разработку своей основной профессией. Если голова на месте, то это даст самый быстрый профессиональный (что не равно «карьерный») рост. Пусть джуниором, но именно в разработку и очень желательно по выбранному языку/технологии.
Если писать параллельно с основным местом работы, то эффект будет совсем не тем, сил заниматься чем-то посторонним будет всё меньше, потом начнет пропадать желание и так по убывающей.
Пару слов что читать — чтобы опять таки желание не пропало и быстро влиться в процесс — читать литературу по тому языку/технологии, которой занимаетесь. Макконела и Кнута оставьте на потом — это не значит, что их не надо читать, очень даже надо, но после внедрения в свой мозг базовых навыков по разработке, опять таки на конкретном языке/технологии.
Пишу не с потолка, я весь этот путь проходил и вполне успешно, даже не имея профильного образования.
Начать писать программы. Раз были сисадмином, возможно заинтересует perl.
Странно, вот в универе мы много всего проходили по алгоритмам. И сортировки, и стеки, и много чего. В качестве курсовой я писал программу по алгоритму Ершова (это про раскраску произвольного графа 4-мя красками). Но значительная часть всего этого сейчас лежит больше мёртвым грузом в мозгу. Тогда же, во время учёбы изучал HTML — просто купил учебник по HTML 4.0 и стал делать странички. Затем захотелось динамики, нашёл книжку по PHP, стал делать простенькие сайтики на заказ. Это были первые доходы. Причём бывало так, что не всегда я знал, как решать задачу. Садился и гуглил-гуглил-гуглил. Затем появился Flash и он заворожил своими возможностями. Купил книжку по Actionscript и сел изучать. Но на флеше я практически очень мало чего делал — не умею рисовать. Потом Python. Изучал аналогично. Нашёл хорошую литературу и делал программки.
В общем, мой путь сформировался таким образом:
1. Ставится цель изучить язык или технологию.
2. Ищется литература (по форумам смотрю, что люди рекомендуют для новичков), скачиваю или покупаю книгу, изучаю, пишу примеры.
3. Когда становится ясно, что я могу сделать из этой технологии/языка, придумываю какое-то приложение, которое я мог бы реализовать на ней.
4. Ну и пытаюсь его реализовать.
Вот хорошая книжка для того, чтобы изучать программирование совсем-совсем с 0: learnpythonthehardway.org/static/LearnPythonTheHardWay.pdf
на английском, правда.
а я сейчас как раз получаю высшее образование, и понимаю что это просто жизненная необходимость
естественно всё зависит от вуза
мой университет стимулирует работать 24/7, просыпаясь в выходные по будильнику чтобы побольше успеть
в университете всегда есть у кого спросить совета
дискретная математика, теория автоматов, теория алгоритмов… когда готовишься к сессии и конспектов не хватает, ищешь в интернете это, и не так то просто ведь найти!
а если вы собрались заняться самообразованием сами, как вы это изучите?
а сколько в университете семинаров, спецкурсов, лекций от приглашенных лекторов?
что тоже сложно — подобрать себе задание по програмированнию, в вузе же это решается за вас!
поэтому я считаю что если хочется серьезно заниматься разработкой, то вышка обязательно нужна, вместе с магистратурой
Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться