Как стать автором
Обновить

Митап для начинающих Java-разработчиков — JUG.EKB elementary #3

Время на прочтение 3 мин
Количество просмотров 1.1K
Блог компании Naumen Java *SQL *Карьера в IT-индустрии Конференции

22 сентября пройдет онлайн-митап сообщества JUG.EKB.

В программе встречи три доклада. Спикеры расскажут о базовых принципах СУБД, ACID, зачем нужны блокировки и что такое дедлоки. Поделятся знаниями о том, как добиться производительности в высоконагруженных системах и стать Java-разработчиком.

Митап бесплатный. Его подготовили разработчики Naumen, вдохновленные любовью к Java.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

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

Время на прочтение 2 мин
Количество просмотров 2.7K
Чулан

Предисловие


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

Топик


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

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

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

Время на прочтение 5 мин
Количество просмотров 107K
GTD *

Предисловие


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

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

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

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


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

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

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

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

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

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

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

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

Время на прочтение 12 мин
Количество просмотров 38K
Разработка под Arduino *
Из песочницы

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

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

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

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

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

Время на прочтение 7 мин
Количество просмотров 13K
Анализ и проектирование систем *
Recovery mode

Всем привет.


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


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


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

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

GameBoy на C#

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

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

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

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

Время на прочтение 4 мин
Количество просмотров 14K
Разработка под 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
Комментарии 8

Функции\Методы для самых маленьких

Время на прочтение 2 мин
Количество просмотров 6.9K
Программирование *
Туториал
Recovery mode

Клим саныч, добрый вечер. Даже не знаю что меня больше смущает, это моя безграмотность или вопрос наличия "самых маленьких" на Хабре. Так вот, если такие есть, то сейчас мы разберем что такое функция, её параметры и аргументы на самых простых примерах из реальной жизни. Поехали!

Мне повезет!
Всего голосов 54: ↑7 и ↓47 -40
Комментарии 18