Къде да намерите начинаещи в програмни дейности и идеи за проекти

обучение за програмиране започва с малки стъпки. Ясно е, че за да започне да изследва синтаксиса и концепцията за избрания език. Но не по-малко важно е и за усъвършенстването на уменията при съставянето на алгоритми и решаване на проблемите за програмиране. Тази статия изброява ресурси, които се събират най-различни задачи и идеи за собствените си проекти.







Тук можете да намерите списък на повече от 100 идеи за проекти. че можете да реализирате. Списък е за Python, но идеята може да се направи и на други езици. В него, че не са много сериозни проекти и добри упражнения за практика. Списъкът е силно препоръчително за инспекцията и изпълнението на новодошлите.

Тук ще намерите списък с 49 игри клонинги. можете да пишете. Изборът зависи от нивото на трудност.

Вие искате да създадете нещо ново? Виж Идея машина и Интернет списък с желания. където хората публикуват техните желания на програмите, които те биха искали да видят.

Ако искате практически упражнения, ходиш в списъка на сайтовете / ресурси:

  • Общи упражнения:
    • Проект Ойлер съдържа повече от 500 математически задачи (в теорията на номера, брой системи и т.н.), за да бъдат решени с помощта на програмиране (на всеки език).
    • Код Abbey притежава над 200 програмни задачи. Решения за 125 от тях да издават сертификат, какво мотивира много студенти.
    • Розалинд - е друг сайт като Project Euler, която предлага избор от над 200 задачи в биоинформатиката.
    • Codingbat.com дава учения в Java и Python, за начинаещи и напреднали програмисти.
    • codegolf.stackexchange.com - уеб сайт, който публикува и обсъждане на програмист пъзел.
    • Ruby Quiz - поредица от пъзели, в която сте се иска да напиша кратка програма с различна сложност. Първоначалните решения са описани в Руби, но те могат да бъдат приложени на всеки език.
    • 80 проблеми с ИТ интервюиране - подбор на задачи по логика и програмиране, за да имат по-подробен анализ на всеки разтвор.






  • Задачите на състезания по програмиране:
    • UVA Online съдия - колекция от стотици проблеми с състезания по програмиране, да се направи онлайн система за проверка.
    • TopCoder осигурява предизвикателства към алгоритмите, събрани през годините от всички състезания. Също така, няколко пъти месечно Конкурси за програмиране.
    • CodeForces TopCoder е подобен, но съдържа повече задачи в конкурса, както и няколко специални парчета, включително "виртуален конкурс".
    • Timus - същата като тази на UVA. Съдържа задачи с последното състезание (глобални и регионални).
    • SPOJ - подобно на UVA, с голям брой езици за програмиране, за да избирате.
    • USACO съдържа няколко задачи на алгоритмите за насочване на тяхното решение.
  • При определени езици:
    • За Prolog, Lisp и подобни езици, посещение на P-99 и L-99. излага 99 цели за подобряване на ефективността на тези езици.
    • Python Challenge - съчетава пъзели и загадки, които ще ви помогнат да се изпомпва сериозно в Python.
    • 4Clojure - набор от програмни дейности, специално проектиран за Clojure, Lisp, подобни език.

Така че трябва да изберете от списък с ресурси, за да усъвършенствате своите умения за програмиране. Да започнем с това е повече от достатъчно. Ако сте сериозно е работил за най-малко една от тях, то ще са направени от вас, ако не закалени, това е един силен разработчик в състояние уверено вземат сериозни предизвикателства в програмирането.