Можно ли научиться программированию без компьютера
Я не учился на программиста, хотя всегда хотел им стать. Сначала вообще поступил на специальность, связанную с компьютерным «железом», но оказалось, что это не очень интересно, поэтому перевелся на оптоэлектронику.
Учеба была связана с обработкой изображений: это совсем не программирование, но все-таки ближе к тому, чего мне хотелось. Такая околокомпьютерная специальность.
В уме я всегда держал, что буду работать программистом. Так в итоге и получилось.
7. Наше все: онлайн-курсы
Если нужна более глубокая подготовка, чем от сайтов, обучающих одному языку, и приложений для детей, запишитесь на онлайн-обучение. За несколько месяцев вы освоите университетский уровень базовых навыков.
Например, хорош бесплатный гарвардский онлайн-курс CS50 . Выбрав нужный онлайн-курс из 15 предложенных, вы приобретете образование на уровне вуза.
4. Не пренебрегать бесплатными онлайн-уроками!
С чего я начал «прогать»
Немного разобравшись в Java для Android, я начал понемногу с типовых примеров приложений – от простых к более сложным. К тому времени я уже знал, какое именно приложение хочу в итоге создать.
Мне помог друг, который предложил написать образовательное приложение для школьников. Думал и вынашивал идею долго. Просмотрел список существующих и убедился, что подобных приложений немного, после чего и взялся за разработку.
Наверно, самым сложным для меня было найти хорошую тему для полноценного проекта. Не знаю, недостаток это или нет, но я так устроен, что, если тема хорошая, если идея нравится и я ею загораюсь – у меня нет проблем с мотивацией. Нет проблем с мотивацией – совсем нет непреодолимых сложностей.
Почему я выбрал Java?
- На мой взгляд, Java – едва ли не единственный язык программирования, от начала изучения которого до получения конечного продукта проходит не так много времени. Возможно, я такой человек, которому хочется поскорее «пощупать» результат. Чистая теория меня не очень привлекает.
- Передо мной стояла определенная цель. Я понимал, что работу программиста мне получить будет крайне сложно, необходимо на будущем собеседовании показать хоть что-то и сказать: «Опыта работы нет, диплом тоже – не совсем то, что нужно, но зато есть вот это – посмотрите». Но, к счастью, я получил работу через стажировку.
- Сейчас есть огромное количество разнообразных руководств для разработки приложений для ОС Android. Так что здесь у меня буквально все сходилось: и материалов для обучения достаточно, и существовала возможность сравнительно быстрого получения легко осязаемого результата.
Одним словом, после короткого курса C++ я взялся за какое-то руководство по Java для начинающих. Не помню, как оно называлось, помню только, что я бросил его читать, не добравшись и до середины. Мне хотелось поскорее «прогать».
Потом я видел очень много руководств для начинающих и могу сказать точно: принципиальной разницы между ними нет. Они примерно одинаковые. Чтобы что-то найти, нужно просто забить в Google запрос «book for java starter» – и в путь.
8. «На чужом поле»: разберите чей-то код!
Применяя инкрементально-хакерские методики, неплохо переписать чужой код: разбор чьих-то ошибок или достижений приводит к системному. Если вам повезет и вы раскроете исходники кода, вам откроется множество новых знаний!
Я прочитал всего одну книгу по программированию
Можно сказать, что я самоучка.
Я уверен, что программирование – это такая область, в которой можно разобраться самостоятельно без длинных теоретических лекций в университете.
До того как я начал серьезно учиться программировать на Java, я прочитал всего одну книжку о программировании. Это был курс «С++ за 21 день».
Не скажу, что она мне не понравилась или все показалось слишком сложным и ненужным, но я остановился все-таки на Java. Кстати, сейчас на работе мне приходится программировать не только на Java, но и в «плюсах», так что бесполезных знаний не бывает.
3. Больше языков!
Языков программирования много, и выбор зависит от целей изучения дисциплины: для серьезных намерений подойдёт язык C Sharp , а для собственноручной разработки приложений, скажем, под iOS, рекомендуется Swift.
Помните: одолев один язык (например, Python ), второй и третий пойдут как по маслу!
9. Учитесь играя!
Воспользуйтесь советом в прямом и переносном смыслах! Игры, как и чужой код, — лучшие обучающие тренажеры. Загляните на обучающие сайты, по совместительству являющиеся играми: CodinGame или Code Combat , и обучение пройдет очень весело и продуктивно.
10. Учитесь или учите других!
Найти в сообществе программистов (например, на мои телеграм чаты: по C Sharp и по всем темам стразу ) своего персонального наставника не так уж и сложно: в этой среде принято делиться опытом.
Или воспользуйтесь другим эффективным путем, обучая кого-то, кто знает меньше вашего.
Хочу научится программировать
Здравствуйте! Не знал в какую тему написать, но в данном случае мне нужно что-то на подобии.
Возможно ли программировать вне компьютера ?
Здраствуйте! Я тут новенький и у меня вопрос. Возможно ли программирование вне компьютера, т. е.
Хочу научится программировать но не знаю с чего начать
Всем привет! Меня зовут Александр. Хочу научиться программировать на языке . Опыта в этой сфере.
Хочу научится программировать микроконтроллеры, но не знаю с чего начать
здравствуете, я хочу научится программировать микроконтроллеров, но не знаю с чего начать, в гугле.
Теория без практики не позволит понять все тонкости программирования.
Это тоже самое что пытатся теоритически научится кататься на велосипеде.
Как показала моя практика - чтение информации такого рода из книг без практики дает мало пользы. Через какое-то время все "забудется" и на компьютере ничего не получится. Однако обучение потом "по-новой" уже с практикой - будет проходить быстрее и легче, так что определенный смысл есть. Конечно все зависит от того какая книга, не все авторы умеют писать просто и понятно.
Что скажешь насчет книги: Основы алгоритмизации и программирования. Автор Попов И. И, Голицина О. Л? Что можешь сам порекомендовать, хочу еще математикой и английским заняться.
Что скажешь насчет книги: Основы алгоритмизации и программирования. Автор Попов И. И, Голицина О. Л? Что можешь сам порекомендовать
Жаль, но литературы по алгоритмике не читал вовсе. Поэтому в этой области посоветовать наврятли смогу. Но мне кажется любая из них будет полезна в той или иной степени
Можно заниматься алгоритмами без компьютера. Плохо конечно что проверять придется на калькуляторе, но это все равно полезно для ума. Я информатику сам не учил, но часто встречал у нас на форуме типа тестов, где приведены куски кода и нужно без компьютера определить результат. Мне кажется это очень полезно, правда я не знаю где взять такую книгу.
По своему опыту скажу, что все алгоритмы(не примитив конечно) сначала делаю на бумаге, и только когда добью до конца, пишу программу. Очень полезно учить математику. Кроме получения обязательных знаний хорошо тренирует мозг и память. Ну а знание английского очень облегчит жизнь в будущем.
если есть желание изучить программирование и чтобы все получилось сразу, изучайте алгоритмизацию, рисуйте схему выполнения программы. а потом. когда будет компьютер, все эти знания можно использовать с любым языком программирования просматривая команды и используя подходящие.
А на том, с чего ты ходишь в инет, программировать нельзя? А то мало ли это КПК или что-то продвинутое
у мл. брата очень трудное финансовое положение. Компьютера у него нет, а хочет стать программистом (как и я), он в 8 классе, как раз начали проходить Паскаль. Ему нельзя работать пока он не достигнет определеноого возраста и то нужна куча справок. у него проблемы с сердцем, да, такое бывает. Вроде ни у кого из семьи нет, а у прадеда было с детство, вот такие дела бывают. Так вот, у него нет компьютера и он хочет стать программистом, возможно ли? Были ли у кого такие ситуации? Я сам не знаю даже просто. Хочется помочь, а сам студент.
Успокойтесь, я все понял. Пойду на еще одну работу и буду зарабатывать. Теперь вопрос в другом будет. ждите в категории Железо :D
Ему 14. Ситуация в семье не очень хорошая. Он в колледж уйдет (по причине не очень хорошей семьи и будет в общаге).
Mo Force Просветленный (33221) Даже не знаю, мне кажется в любом случае рано программировать сейчас. Но комп нужен хороший
У меня было . ха-ха когда-то учились и компьютеры были только в школе или вузе. дома не у всех. но учились же как-то.
Ну а программировать можно хоть на калькуляторе, а уж самый простой комп на котором можно изучить ассемблер можно найти на мусорной свалке или тебе просто подарят, просто напиши объявление.
Татьяна Шеховцова Искусственный Интеллект (237491) И? Начинают все с одинаковых основ, а это растягивается на несколько лет И геймдев - это серьёзно. Там математика и физика на каждом шагу (посоветуйте ему на те предметы налегать). Про английский уже молчу, он везде нужен
Примерно в той же степени, что и токарем без станка.
Для осваивания основ программирования подходит абсолютно любой компьютер. Хоть на помойке его подберите.
Новый (!) лапоть Dell 11.6" Inspiron 11 3000 Series стоит $130 - какое бы там "тяжелое положение" ни было, но это не те деньги, которые школьник не может заработать за лето, а студент - за неделю.
Так что нечего плакаться, купите парню комп.
Ну я то точно не куплю. Я снимаю квартиру, себя обеспечиваю и брату помогаю. Еще нужны деньги на интернет, да и компьютер не всегда работает на "ура"
Jurijus Zaksas Искусственный Интеллект (350503) Ну не покупай, собери из деталек - поспрашивай у знакомых, у кого какие железки от каких апгрейдов остались, а может у кого-то и в сборке пылится что-то древнее, что ему девать некуда. Компьютер сейчас - штука совершенно бросовая, любой бомж с помойки может собрать из того, что найдет на этой самой помойке.
Работать нужно пойти, чтобы денег заработать на компьютер. Теория без практики бесполезна - в принципе как и наоборот. Как вы планируете добыть руду без кайла? Аналогично для программиста.
Как можно научиться элементарным языкам программирования, html, например, при этом не имея компьютера, если нужно практиковаться? И сколько примерно может уйти на изучению элементарных основ?
html - ничуть не программирование, а разметка. Результат разметки видеть надо, его не просчитаешь, так что без компьютера не обойтись (компьютер - любой, который потянет хотя бы windows xp)
Татьяна Шеховцова Искусственный Интеллект (237491) Программированием считать программирование (на любом языке программирования; не на языке разметки, не на языке стилей, на которых и 2+2 не сложишь, а на языке программирования). А дизайн - дизайном.
Хочется как то подбодрить, но компьютер нужен, даже пусть 10-летней давности. Выучить программирование, или разметку html без него вообще нереально. Нужно видеть сразу результат работы.
Ты не сможешь научиться языку программирования HTML, потому что его не существует. Учиться верстать без практики вообще бесполезно. Это ведь ещё нужно умудриться найти такой учебник, который очень подробно будет объяснять тебе каждый нюанс, например позиционирования с помощью float:left, и почему если один блок чуть выступает вниз за край другого, То элемент в следующей строке может съехать со своего места. А в браузере инспектора открыл, на элемент курсор навёл и сразу видишь, как границы элементов соприкасаются.
Программирование можешь изучать и с помощью телефона с блютус-клавиатурой. Будет медленно и неудобно, но лучше, чем ничего. Я разок перерыл кучу редакторов кода для андроида, нашёл один самый удобный для меня, но даже в нём слишком мало информации влазит на экран, слишком неудобно переключаться между разными файлами. В общем, нервов много уходит, я-то привык с двумя мониторами работать. А ещё держу на андроиде какой-то интерпретатор Lua, в надежде наконец уже выучить этот язык и попробовать что-нибудь сделать.
Про первую часть ответа я понял, а вот вторая заинтересовала, а каким образом через блютус-клавиатуру?
Metotron Искусственный Интеллект (113762) Не через клавиатуру, а с её помощью. Просто, если пользоваться экранной клавиатурой, то у тебя в редакторе останется доступно хорошо если 10 строчек кода, это как кино в кинотеатре смотреть через бинокль. В принципе, ко многим телефонам через OTG можно и обычную USB-клавиатуру подключить, я к своему подключал.
Объявление о работе я нашел в ВК
Работу Java-программиста я начал активно искать на пятом курсе, но сначала решил пройти стажировку в какой-нибудь компании. Объявление о стажировке я увидел в паблике МАИ в ВК. Про «Инфосистемы Джет» я, честно говоря, слышал впервые. Нашел информацию о компании в интернете, мне все показалось интересным, и я оставил заявку на их сайте.
Как оказалось, претендентов было много – сотни полторы желающих. Отбирали довольно долго. Сначала пригласили на общее собрание, потом мы прошли теоретический тест и выполнили несколько практических заданий.
Затем для тех, кто справился успешно, устроили еще одно собеседование. Только после этого мы все попали в группу обучения, а потом я получил приглашение работать Java-разработчиком. Но это, как говорится, совсем другая история, и рассказать я хочу не об этом.
6. Приложения для детей: почему нет?
Посмотрите, например, на новый курс Scratch от edX : рассчитанный на детей, он подходит для учеников всех возрастов. Стиль и подача материала таких обучающих анимационных приложений — на максимуме доступности.
2. Не опускать руки!
Начинать с нуля всегда трудно! Пусть вас вдохновляет пример Д. Сински , освоившего программирование за 8 недель: 2 уикенда ушло на основы Django, а 2 других — на Python. Не забывайте: усвоенные основы — базис последующего наслоения знаний.
Используйте метод «съесть слона» и разбивайте проект на маленькие шаги. При неудачах не унывайте и пробуйте другие способы овладения материалом.
Какие ресурсы могут помочь новичку
Там можно с вероятностью до 90% получить исчерпывающий ответ на вопрос, с которым ты сталкиваешься в разработке.
Он очень помог учиться на чужих примерах.
Там есть много скринкастов, которые очень быстро позволяют разобраться в какой-то конкретной технологии.
В сети мало русскоязычных источников по программированию. Смиритесь с этим
Да, и еще одна важная вещь. Нужно смириться с тем, что в русскоязычном сегменте сети довольно мало книг и ресурсов по программированию, если сравнивать с количеством англоязычных источников.
Конечно, в программировании без знания английского на хорошем уровне – просто никуда. Так что тем, кто знаком с английским на уровне Google.Переводчика, я могу посоветовать только одно: сначала прокачайте свой английский. Все остальное – потом.
Конечно, не все так грустно: на русском языке есть «Инструменты для разработчика Google». Но начинать в любом случае нужно не с этого.
Я знаю, что существуют разнообразные онлайн-курсы по программированию – платные и бесплатные, – но так вышло, что у меня получилось обойтись без них. Что еще раз говорит в пользу моего изначального аргумента, что программировать можно научиться без чьей-либо помощи.
1. Определиться с целью!
Направлений обучения программистов множество, так что еще на первом этапе необходимо выяснить 2 вещи:
- зачем вам это нужно;
- насколько готовы погрузиться в учебный процесс.
Согласитесь, одно дело, когда вам необходимо программирование для самостоятельного создания своих сайтов и игр в свободное от основной работы время — для этого достаточно пройти интерактивные курсы. И совсем другое дело, если программирование рассматривается не как хобби, а как профессия.
5. Не пренебрегать бесплатной литературой!
Прилежному ученику всегда помогут справочники по программированию. Подберите свою бесплатную книгу на GitHub из 500 предложенных и воспользуйтесь коллекцией литературы на 24 языках программирования или можете поискать в моей группе ВКонтакте , посвящённой книгам.
Свое первое приложение я разработал за месяц
Мне не хотелось бы заканчивать свой рассказ какой-то банальной фразой про то, что «все в наших руках» и «нужно только захотеть». Конечно же не все, и я понимаю, что все-таки получил работу программиста благодаря некоторой доле везения: а что было бы, если я не наткнулся на этот пост в ВК?
Вдобавок я не хочу ни в коем случае умалять значение университетского образования и говорить: «Зачем все это нужно? Вот, посмотрите, все получилось и так». Нужно. Университет на самом деле дает очень много и, может, самое главное – воспитывает привычку учиться.
И все же: программировать можно научиться самому. Теперь я это точно знаю.
Создать в виртуальной действительности нечто поражающее воображение, сделать карьеру или продвинуться в саморазвитии — вот неполный перечень возможностей программирования. Новичкам пройти тернистую дорогу помогут эти 10 практических советов.
Читайте также: