Список вопросов
Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
899
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
952
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
942
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1727
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6088
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4400
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Получение опыта в программировании?
Просмотров: 363
 
Ответов: 12
Расскажите каким образом получить опыт в программировании практических задач? Имею ввиду, что в книгах, учебниках с задачами типа «найти минимальный и максимальный элементв в массиве» можно получить какие-то базовые знания, но куда полезней бывает решать какие-то более полезные задачи.
В моём случае пытаюсь изучать «Ruby» и «Rails», хочется каких-нибудь небольших задач, интересных и не очень. «Изобретать велосипеды» в виде блогов для себя не хочется, а фантазии на большее не хватает. Может есть что-то типа «бесплатного фриланса»?
Вообщем если есть какие-то мысли — пишите.
Другими словами сделаю что-нибудь бесплатно.
Раз тут предложили projecteuler.net, расширю предположение: задачки по спортивному программированию на сайтах, допускающих несколько языков — навскидку www.spoj.pl/ и code.google.com/codejam/.
Есть еще хрестоматии программирования типа rosettacode.org/wiki/Main_Page, в которых нужно писать код, выполняющий какое-то реальное задание, на многих языках. Правда, не проверяла, насколько там представлен именно Ruby.
Участвуй в opensource проектах. Можно сделать маленькую функциональность (плагин), которой нет, и отполировывать до блеска. Это дает главное (что не дал ни институт, ни книги):
Ты читаешь и анализируешь чужой код. Который на данном этапе развития можно брать за образец. Ты учишься ориентироваться в коде большого проекта и использовать реальные инструменты разработчика (svn, ide, unit-тесты).
ещё полезно почитать код тех либ (библиотек), с которыми будешь дальше работать (например, я вычитывал pear на php, думаю, такой pear есть в любом языке). Обычно, читая код, будешь часто говорить «WTF?», гуглить и узнавать.
Для начала поставь Refinery CMS
Потом попробуй написать к нему свой плагин, например отображение меток на карте Гугл.
Думаю, это будет колоссальный опыт для начинающего.
По своему опыту могу дать 2 совета:
1. Подумать что тебе нужно, чего ещё нет (или есть это даже не важно) и сделать это самому. Это интересно и полезно. Например написать какое-то небольшое приложение\скрипт, который будет выполнять какую-то рутинную работу, которую ты постоянно выполняешь или какой-нибудь нотифер веб-сервисов. Это не так сложно и достаточно увлекательно :)
2. Устроиться на работу, где ведутся проекты на интересном тебе языке, но не программистом, а кем-то вроде помощника или сеошника или ещё кем-то, кто будет близок к коду проектов, и возможно тебе будут давать по началу какие-нибудь простые задачи, что-то где-то подправить, чтобы не дёргать программистов. В итоге ты будешь набирать опыт, делать всё более сложные задачи, а там глядишь и повышение :) естественно при устройстве нужно сообщить что у тебя есть небольшие познания.
Скажу, как получилось у меня. Началось всё с делфи, который изучался мтодом ctrl+space (autocomplete) :) Написал две программы, одну даже продавать умудрялся. Затем, получив самые начальные знания (даже ещё не понимая ООП) написал дипломный проект вместе с однокурсником, он был чуть опытнее меня, поэтому некоторым моментам научил меня он. Затем как-то сразу появились два проекта по заказу от знакомых, тогда уже засел за мануалы и форумы, ища чью-то реализацию своей маленькой задачи. Так опыт и начал появляться — при решении реальных задач, за которые ты несешь ответственность. Затем устроился на испытательный срок в одну веб-студию, а при уходе от них скопировал себе исходники их CMS и пару недель разбирался в коде — стиль написания был очень схож с моим и обучение далось довольно легко. Затем снова форумы и разбор чужих исходников. Ну уже потом устроился программистом, где и получил первый серьёзный проект в единоличную разработку. Работодатель оказался понимающим и я писал, изучая. Теперь уже начал читать серьёзные книги про паттерны и ООП :)
Вот вам задача боевая — сам начинал делать на питоне с такими же целями, но пока времени нет и решил отодвинуть на более дальний срок.
Веб-сервис по работе с тестами.
1. Я создаю тест по теме «Математика», наполняю его вопросами (пусть 200 штук). Вопросы могут быть разных типов: выбрать 1 верный ответ, выбрать несколько верных ответов, истина/ложь. Этим можно ограничиться, если будет желание — есть ещё типы вопросов.
2. Я захожу в созданный тест и формирую кнопочкой pdf-ку с N случайно выбранными вопросами из внесённых 200. Причём нужно сформировать сразу 2 pdf-ки:
— для ученика, чтобы он там отмечал что по его мнению правильно
— для меня, где уже отмечены правильные ответы.
Если интересно взяться — пишите в приват, там и e-mail'ами можно обменяться.
Если возьмётесь и не доведёте до конца, не обижусь (:
Если доведёте до конца и отдадите мне для боевого использования — буду крайне благодарен!
Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться