Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Начинающие программисты

Чулан

Предисловие


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

Топик


У меня есть хороший знакомый, бывший коллега, назовем его Коля. Коля — начинающий программист, с опытом работы чуть менее года веб-программистом. Знает он PHP5, MySQL и как администрировать Apache. Основной его опыт работы — разработка cms под руководством гуру для крупного проекта, который, к сожалению, не по решению разработчиков, был закрыт. Сейчас Коля остался без работы.

Думаю все вы понимаете, что на текущий момент ситуация на рынке труда такая, что на более-менее серьезные проекты требуются только гуру, и никто не желает заниматься наставничеством — не все могут себе это позволить в финансовом плане. Такие специалисты как Коля нужны преимущественно проектам, где во главе стоит руководитель, по знаниям не превосходящий Колю, иначе он бы понял, что в этого человека надо будет вкладывать время и знания и быстрой окупаемости не стоит ждать.
Читать дальше →
Всего голосов 87: ↑60 и ↓27 +33
Просмотры 1.4K
Комментарии 217

Десять советов начинающим программистам

GTD *

Предисловие


Хорошо, когда работаешь с человеком, который отлично знает толк в своём деле. А что, если случается работать с коллегой, опыт которого не столь большой. Особенно это касается профессионально-личностных качеств. Невольно приходится подсказывать, местами помагать ему, а где-то даже откровенно учить. Все мы когда-то начинали. Все эти действия требуют немалых усилий, которые можно было бы применить по прямому назначению — в разработке проекта, но без подготовки новых специалистов будет тяжелее.

Так вот, чтобы минимизировать эти затраты, давайте «создадим» хорошего, а возможно и идеального начинающего программиста, с высоким потенциалом и светлыми горизонтами.

Предлагаемые здесь десять советов не претендуют на оригинальность и, в основном, базируются на моем небольшом пятилетнем опыте разработок. Итак, начнем.

1. Будьте самостоятельными


Если у вас есть какой-то вопрос, и вы не знаете как с ним поступить, то вначале постарайтесь исследовать его самостоятельно. Не ждите постоянной помощи от коллег — у них и без вас работы хватает. Используйте всю мощь поисковых систем, специализированных ресурсов (например, stackoverflow), профессиональных блогов, форумов разработчиков, и конечно же хабра. Большинство типичных «граблей» можно обойти различными эффективными вариантами, а для решения базовых задач есть дюжины готовых решений. Просто пойдите и возьмите.

читать далее...
Всего голосов 151: ↑112 и ↓39 +73
Просмотры 66K
Комментарии 84

Программирование для начинающих: как стартовать и куда двигаться?

Программирование *
Из песочницы
Бывает, что человек, совсем не связанный с IT, проникается интригующей красотой этой сферы и ставит себе задачу постепенно освоить программирование с нуля. И тут он зачастую просто теряется, не понимая, с чего начать, и нуждаясь в хорошем фундаменте и системном подходе.

Я, будучи недавно в такой же ситуации, гуглила, искала мануалов на Хабре (кое-что нашла: Десять советов начинающим программистам, Начинающему программисту про стартапы и не только…), но в итоге всё же была вынуждена обратиться за советом к одному хорошему человеку, который составил для меня вот такой план. С разрешения этого человека размещаю данный план на Хабре – вдруг он пригодится и кому-то ещё. (Тем более, что перечисленные книги относятся к «золотому фонду» литературы в данной сфере и проверены временем.)

UPD: Новичкам советую обратить внимание на комментарии — там активно и аргументированно корректируется этот план.

Читать дальше →
Всего голосов 90: ↑58 и ↓32 +26
Просмотры 345K
Комментарии 106

Как я писал код для Arduino с помощью Python

Разработка под Arduino *
Из песочницы

Картинка для привлечения внимания

На днях появилась подработка, поступил заказ записать скетч на ардуино. Простенький, но объёмный. С повторяющимися блоками. Нужно было управлять каждым портом Arduino Mega отдельно, при получении команды по Uart. Отправляешь символ — и светодиод (к примеру) загорается на определенное время. Написал скетч на 2 команды, скинул заказчику для тестов, получил предоплату. Дальше, нужно было масштабировать на все порты.

Для начала я честно попробовал руками. Написав первые 26 #define, энтузиазм иссяк. Я пошел подышать свежим воздухом, и вспомнил, что у меня на ПК (Win 7 x64), уже установлен Python 3.6 из дистрибутива Anaconda. Кстати, это наиболее удобный способ установки Python`а на Windows, т.к. всё уже включено и настроено по умолчанию, и есть пакетный менеджер.

Итак, приступим.
Читать дальше →
Всего голосов 26: ↑14 и ↓12 +2
Просмотры 36K
Комментарии 27

Как из двух строчек кода сделать 200, и почему так делать надо

Анализ и проектирование систем *
Recovery mode

Всем привет.


Я (мы как фирма) допиливаем платформу от поставщика, платформа это плагин для WordPress. С фронтендом, JS, HTML я знаком лишь постольку поскольку, поэтому приведённые решения могут оказаться не грамотными, но суть статьи не в этом.


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


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

Читать дальше →
Всего голосов 49: ↑1 и ↓48 -47
Просмотры 13K
Комментарии 74

GameBoy на C#

.NET *Разработка игр *
Из песочницы
Когда я только начинал программировать, думаю, как и многим, мне хотелось делать игры. Но передо мной стояло множество архитектурных вопросов, которые я не знал как решить, про двойную буферизацию я даже не слышал, а получить результат хотелось как можно скорее. Поэтому недавно я решил написать проект, в котором можно будет писать простенькие игры без каких-либо проблем. Игры в этом проекте можно создавать по типу GameBoy, то есть: тетрис, змейка и т.д. Но кликать мышкой в нём тоже можно.

Ссылка на проект в GitHub.

В данной статье хочу разобрать создание змейки.
Читать дальше →
Всего голосов 28: ↑20 и ↓8 +12
Просмотры 5.6K
Комментарии 8

Адекватное MVC для начинающих и не только

Разработка под iOS *Разработка мобильных приложений *
Из песочницы

Небольшое вступление


Всем 404! Большинство IOS-разработчиков не понимают как работать с Apple-MVC. Из-за чего появляется необоснованная критика, маленькие проекты стараются писать на архитектурах для этого не предназначенных, ViewController'ы становятся огромными, не читаемыми и тд.

В этой статье я покажу простой способ как облегчить жизнь себе, жизнь себе, заглянувшему в проект через 3 месяца, и, конечно, всем ViewController'aм. Для кого он подойдет? Для начинающих разработчиков или разработчиков с небольшими проектами, которые в итоге получатся с чистой и красивой структурой.

Где же все тонут?


Для начала давайте посмотрим на всеми любимое стандартное красивое MVC.

image

А теперь посмотрим на то, что осуществляется большинством.

image

Классно? Нет! Поэтому мы так делать не будем, а реализуем первый вариант.

Делаем структуру красоте


Создаем обычный Single View App. В поле выбора языка я ставлю Swift, больше ничего не включая: ни тестов, ни CoreDat'ы.

Я буду показывать на примере создания витрины магазина, т.к. нам нужно затронуть все части MVC, будем брать данные из model в controller распределять и показывать во view.

Окей, задача есть, пустой проект есть. Теперь нырнем в проект, я распределю все по папкам и создам пустые файлы, чтобы вы понимали где они должны лежать в дальнейшем. Также прикрепил storyboard структуру, чтобы не тратить время в дальнейшем. Не забудьте указать reuse id у cell, я написал ProductCell.

image

Красиво? Конечно красиво. Продолжаем…
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 6.6K
Комментарии 7

Кодим как в старину, или IDE для обучения базовому программированию

Ненормальное программирование *JavaScript *Программирование *HTML *Софт

Когда-то, когда трава была зеленее, экраны меньше, а энтузиазм больше - многие начинали программировать с Turbo Pascal, или даже с Basic. Сейчас, в эпоху фреймворков и библиотек, уже обычный hello world не напишешь, без кучи бойлерплейта. Или напишешь...?

Читать далее
Всего голосов 32: ↑31 и ↓1 +30
Просмотры 9.9K
Комментарии 44