SlideShare a Scribd company logo
1 of 41
Download to read offline
How to Become a Software
Engineer and Start IT Business?
Guidelines for Future Software
Engineers and Technological StartUpers
Svetlin Nakov
Technical Trainer
www.nakov.com
Software University
http://softuni.bg
2
 Become a Software Developer
 Step 1: Define Your Goals
 Step 2: Find Resources
 Step 3: Practice, Practice, Practice!
 Step 4: Join the Community
 Step 5: Start a Job in the Industry
 Start IT Business
 The Lean Startup Principles
Table of Contents
Become a Software Developer
Learn to Code and Start a Job
3
Step 1: Define Your Goals
What Kind of Developer You Want to Become?
5
 What kind of software engineer you want to become
(what position)?
 Software Developer
 Designer / Front-End Developer
 Developer Support Engineer
 Software Quality Assurance Engineer (QA)
 Business Analyst / Requirements Engineer
 System Administrator / IT Specialist
 Project Manager / IT Manager
Defining Your Goals
6
 What technology you want to learn?
 Web Development
 PHP / Zend / CakePHP / Symfony / MySQL
 C# / ASP.NET MVC / Web Forms / EF / SQL Server
 Ruby / Rails / Sinatra / MySQL
 Python / Django / MySQL / PostgreSQL
 Java / Java EE / Servlets / JSP / JSF / JPA / Oracle
 JavaScript / Node.js / MySQL / MongoDB
 HTML5, JavaScript / jQuery / AJAX / REST / JSON
Defining Your Goals (2)
7
 What technology you want to learn ?
 Mobile Development (Smart Phones / Tablets)
 iOS / iPhone / iPad / Objective C /
XCode / Cocoa Touch
 Android / Java / Eclipse
 Windows Phone / Silverlight / C# / Visual Studio
 Blackberry / C / C++ / Java / HTML5 / WebWorks
 Cross-Platform Mobile Frameworks / PhoneGap / Titanium / Rhodes
Defining Your Goals (3)
8
 What technology you want to learn?
 Server-Side Development
 Java / Java EE / Spring Framework /
Hibernate / JPS / JAX-WS / JAX-RS / Oracle
 C# / .NET Framework / WCF / WWF /
ADO.NET Entity Framework / SQL Server
 Database Development
 Oracle / SQL Server / MySQL / PostgreSQL /
Stored Procedures / ETL / Reporting / DBA
Defining Your Goals (4)
9
 What technology you want to learn?
 Game Development
 2D / 3D Graphics / C++ / OpenGL / DirectX /
XNA / Geometry / Physics / AI / Networking
 Mobile Games
 Facebook Games
 Embedded Development
 Microcontrollers / Real-Time Systems /
RTOS / Embedded OS / C / C++ / Assembler
Defining Your Goals (5)
10
 Is your desired technology / position
accurate to the modern trends?
 You might want to be a spacecraft
developer but do you find any job openings?
 You might become a 3D game developer but check whether this is
a perspective profession
 Prefer technologies and positions
with high demand in the industry!
 E.g. Web developer / iOS developer
/ .NET Developer / Java developer
Defining Your Goals (6)
Step 2: Find Resources
Join Courses, Follow Tutorials, Watch
Videos, Read Books, Articles, Blogs, etc.
12
 Finding teaching resources for learning
the technologies you want
 Join courses
 Free / paid / live / online
 Watch video tutorials
 Follow tutorials
 Just search in Google
 Read books
 Read articles / blogs
Find Training Resources
13
 Software University – http://softuni.bg
 High-quality training, profession and job for
software engineers + higher education diploma
 C#, Java, HTML5, JavaScript, PHP
 Plans: free, online and onsite
 Telerik Academy – academy.telerik.com
 Free software development courses + videos
 HTML5, C#, algorithms, ASP.NET MVC, mobile development, cloud
development, SEO, software engineering, QA, high-quality code, …
Free Courses for Developers
14
 Telerik School Academy – schoolacademy.telerik.com
 PHP, Web, HTML5, JavaScript, C#, .NET, databases, SQL, SQL
Server, MySQL, ORM, ADO.NET EF, WPF, embedded systems, …
 Kids Academy – telerik-kids.com
 Free C++ programming courses
 For 9-13 years old children
 Web Design, HTML, JavaScript
 http://tiny.cc/frontend-videos
Free Courses for Developers (2)
15
 PHP & MySQL
 http://tiny.cc/php-mysql-academy
 C# Programming and Algorithms
 http://tiny.cc/csharp-videos
 ASP.NET MVC Development
 http://tiny.cc/aspnetmvc-videos
 ASP.NET Web Forms Development
 http://tiny.cc/aspnet-videos
 Search Engine Optimization (SEO)
 http://tiny.cc/seocourse-videos
Free Courses for Developers (3)
16
 Mobile Development
 http://tiny.cc/mobile-dev-videos
 iPhone Development
 http://tiny.cc/iphone-dev-videos
 Android Development
 http://tiny.cc/android-videos
 Databases and SQL
 http://tiny.cc/databases-academy
 http://www.db-class.org
Free Courses for Developers (4)
17
 High-Quality Code
 http://tiny.cc/quality-code-videos
 Game Development
 http://tiny.cc/game-dev-videos
 Java Programming
 http://tiny.cc/java-dev-videos
 MIT OpenCourseWare
 http://tiny.cc/mit-ocw-dev-courses
 Stanford Open Engineering Courses
 http://see.stanford.edu/see/courses.aspx
Free Courses for Developers (5)
Step 3: Practice, Practice, Practice!
Work on Real-World Practical Projects
19
 There is only one way to learn programming and software
development
 Most people learn the basics of programming in 5-6 months to
1 year (8-10 hours / day)
 To learn coding well you need to write
30 000 – 50 000 lines of code (at least)
 To become an expert you may need
3-5 years (full time – 8-10 hours / day)
Learn by Practice
Practice, Practice, Heavy Practice!
20
 To become a good developer you need to:
 Solve few hundreds of programming tasks
 E.g. all exercises from the Intro C# book –
introprogramming.info/intro-csharp-book
 Create few larger practical projects
 E.g. create your own simplified Facebook or develop your own
accounting software
Practice Every Day for Years
Practice programming every day for few years!
21
 Creating real-world projects is essential!
 Watching videos / reading books in not enough
 Work on practical projects every day
 For Web developers
 Learn Web design, HTML and some CMS system
 Learn ASP.NET MVC or PHP or Ruby or Python
 Create your own web site / blog
 Create at least 5-10 web sites and applications
 Create your own Facebook / Flickr / YouTube / …
Create Real-World Projects
22
 For desktop developers
 Learn C#, databases, SQL, EF and WPF
 Create your own video player / Minesweeper,
Tetris / calculator / Windows explorer / Paint
 Create your own accounting software /
warehouse management / retail system
 For game developers
 Learn C++, OpenGL and 2D / 3D graphics
 Create your own Popcorn / Xonix / Tetris
 Create your own 3D striker game
Create Real-World Projects (2)
23
 For mobile developers
 Learn some of the mobile platforms
 Android / iOS / Windows Phone / Blackberry
 Along with the languages, APIs and tools
 Create at least 5-10 simple applications
 E.g. Tetris game / calculator / alarm clock / gallery
viewer / mp3 player / video player / text editor
 Create at least 2-3 more complex applications
 E.g. chat server + mobile client / foursquare app
Create Real-World Projects (3)
24
 For embedded developers
 Learn to program for 2-3 embedded platforms
 E.g. Arduino + Atmel AVR + PIC
 Learn C language, the tools and APIs
 Learn to control peripheral devices
 E.g. GPIO (input / output pins), buttons, displays, SD card, RS-232
serial interface, USB interface, timers, sensors, networking, RFID,
Bluetooth, …
 Create 4-5 practical projects: e.g. traffic lights, card based access
control system, MP3 player
Create Real-World Projects (4)
25
 For server-side developers
 Server-side development is not for beginners!
 Try to start a job and study at work
 Two possible tracks
 Java + Java EE + ORM Frameworks + Oracle
 C# + .NET + ORM + SQL Server + WCF + WWF
 Learning server-side development is a big effort
 Once you learn programming, it will take 3-5 years to learn server-
side development
Becoming a Software Engineer
26
 For database developers
 Several possible tracks
 Oracle / SQL Server / PostgreSQL / MySQL / cloud databases
 First learn SQL, database design, database transactions and
database reporting
 Get familiar with database administration
 Get familiar with BI (business intelligence),
data warehouse systems, etc.
 Start a job and learn at work!
Becoming a Software Engineer (2)
27
 For business analysts
 Not for beginners – learn business
and IT, start a job and practice at work
 For software architects
 Not for beginners – learn software development and practice 8-10
years everyday (full time)
 For software project managers
 Not for beginners – learn to develop software
and practice 7-8 years everyday (full time)
Becoming a Software Engineer (3)
Step 4: Join the Community
User Groups, Mailing Lists,
Seminars, IT School, IT University
29
 To be a developer, you must
join the development community
 Join Software University initiatives
 Enter in the best High School / University
related to your goals in your area
 Join to the user groups in your area
 Take part in their seminars and events
 Regularly visit the forums related to your goals
 Join the mailing lists related to your goals
Join the Community
30
 To be a developer, you must
join the development community
 Visit regularly any seminars and
conferences related to your goals
 Join the local hacker space community
 Join any other community organizations
 Take part in all related programming contests, tournament s and
Olympiads
 Create a blog and share your knowledge / establish your own events /
courses / organizations
Join the Community (2)
31
 initLab (hacker space in Sofia) – initlab.org
 varnaLab (hacker space Varna) – varnalab.org
 SofiaDev .NET user group – sofiadev.org
 Java users group (Sofia) – java-bg.org
 Oracle user group – bgoug.org
 Sofia JavaScript user group – sofiajs.org
 Ruby on Rails community – bgonrails.com
 Drupal Bulgaria – drupalbg.org
 Joomla Bulgaria – joomla-bg.com
Developer Communities in BG
32
 Photoshop Bulgaria – photoshop.bg
 SQL & BI Bulgaria – bgsqlgroup.com
 BG PostgreSQL Group – bgpug.groupsite.com
 Silverlight Bulgaria – silverlight.bg
 NLP Club Bulgaria – nlpclub.devbg.org
 SharePoint User Group Bulgaria – sugbg.org
 Azure User Group Bulgaria – azure.bg
 Flex User Group Bulgaria – flex.riabg.org
 C++ Bulgarian User Group – cppbg.devbg.org
Developer Communities in BG (2)
33
 Scrum Bulgaria – scrumbulgaria.org
 Linux Bulgaria – linux-bulgaria.org
 Linux for Bulgarians – linux-bg.org
 iPhone Bulgaria – iphone-bulgaria.com
 Solaris BG User Group – bgsug.filibeto.org
 Bulgarian Association of Software
Developers (BASD) – devbg.org
 Nakov.com Portal for Developers – nakov.com
Developer Communities in BG (3)
Step 5: Start a Job
Start a Job in the Software Industry
Learn and Practice at Work
35
 The best way to learn real-world software development:
 Working on real-world commercial projects is essential to gain
practical skills and experience
 The best developers learn their job at work
 Start by learning programming at home / class
 Start as junior developer and trainee
 Become regular / senior developer / team leader
Start a Job as Developer
Start a Job as Developer!
Start Your Own Software Company
Guidelines for Startupers
36
37
 My recipe for IT startupers
 First gain experience
 At least 5 years in the IT industry
 Starting a company is not for beginners!
 Start a company and fail it  to learn how not to do it
 Join a really successful company  learn how others do it
 Start you own company  find your way to do it
Start Your Own IT Company?
38
 You already have paying customers
 Start an outsorcing company to serve them
 Hire additional people, grow your team
 You already have a product with real customers
 Establish a product development company
 You have a really genius idea for a new product
 This is very risky! Everyone have a generous idea, right?
 Follow the lean startup principles, first verify the idea
Reasons to Start a Company
?
http://softuni.org/courses
How to Become a Software
Engineer and Start IT Business?
License
 This course (slides, examples, demos, videos, homework, etc.)
is licensed under the "Creative Commons Attribution-
NonCommercial-ShareAlike 4.0 International" license
40
 Attribution: this work may contain portions from
 "Fundamentals of Computer Programming with C#" book by Svetlin Nakov & Co. under CC-BY-SA license
 "C# Part I" course by Telerik Academy under CC-BY-NC-SA license
Free Trainings @ Software University
 Software University Foundation – softuni.org
 Software University – High-Quality Education,
Profession and Job for Software Developers
 softuni.bg
 Software University @ Facebook
 facebook.com/SoftwareUniversity
 Software University @ YouTube
 youtube.com/SoftwareUniversity
 Software University Forums – forum.softuni.bg

More Related Content

What's hot

SoftUni Presentation (Nov 2020)
SoftUni Presentation (Nov 2020)SoftUni Presentation (Nov 2020)
SoftUni Presentation (Nov 2020)Svetlin Nakov
 
How to Start Your First IT Job?
How to Start Your First IT Job?How to Start Your First IT Job?
How to Start Your First IT Job?Svetlin Nakov
 
SoftUni Company Presentation (Pitch Deck) - Oct 2021
SoftUni Company Presentation (Pitch Deck) - Oct 2021SoftUni Company Presentation (Pitch Deck) - Oct 2021
SoftUni Company Presentation (Pitch Deck) - Oct 2021Svetlin Nakov
 
Hire Dedicated Java Developers
Hire Dedicated Java DevelopersHire Dedicated Java Developers
Hire Dedicated Java DevelopersDeepika Chaudhary
 
Софтуерна академия на Телерик - информационен ден (август 2012)
Софтуерна академия на Телерик - информационен ден (август 2012)Софтуерна академия на Телерик - информационен ден (август 2012)
Софтуерна академия на Телерик - информационен ден (август 2012)Svetlin Nakov
 
Telerik Software Academy - Info Day - August 2012
Telerik Software Academy - Info Day - August 2012Telerik Software Academy - Info Day - August 2012
Telerik Software Academy - Info Day - August 2012Svetlin Nakov
 
Introduction to Cross-platform Mobile Development Course
Introduction to Cross-platform Mobile Development CourseIntroduction to Cross-platform Mobile Development Course
Introduction to Cross-platform Mobile Development CourseDoncho Minkov
 
СофтУни - учебен план - май 2014
СофтУни - учебен план - май 2014СофтУни - учебен план - май 2014
СофтУни - учебен план - май 2014Software University
 
Startup Toolkit by Alex De Simone
Startup Toolkit by Alex De SimoneStartup Toolkit by Alex De Simone
Startup Toolkit by Alex De SimoneAlexandra Cubbon
 
Sang Nguyen Van_012017
Sang Nguyen Van_012017Sang Nguyen Van_012017
Sang Nguyen Van_012017Sang Nguyen
 
Career Options after BCA
Career Options after BCACareer Options after BCA
Career Options after BCATrinity Dwarka
 
Tech 4 Non-Tech Series @ Stanford GSB
Tech 4 Non-Tech Series @ Stanford GSBTech 4 Non-Tech Series @ Stanford GSB
Tech 4 Non-Tech Series @ Stanford GSBAlex De Simone
 

What's hot (20)

SoftUni Presentation (Nov 2020)
SoftUni Presentation (Nov 2020)SoftUni Presentation (Nov 2020)
SoftUni Presentation (Nov 2020)
 
CV Michal Pawlowski
CV Michal PawlowskiCV Michal Pawlowski
CV Michal Pawlowski
 
DOaaNegm
DOaaNegmDOaaNegm
DOaaNegm
 
Adv java
Adv javaAdv java
Adv java
 
How to Start Your First IT Job?
How to Start Your First IT Job?How to Start Your First IT Job?
How to Start Your First IT Job?
 
Deepak_Lamba_CV
Deepak_Lamba_CVDeepak_Lamba_CV
Deepak_Lamba_CV
 
SoftUni Company Presentation (Pitch Deck) - Oct 2021
SoftUni Company Presentation (Pitch Deck) - Oct 2021SoftUni Company Presentation (Pitch Deck) - Oct 2021
SoftUni Company Presentation (Pitch Deck) - Oct 2021
 
Hire Dedicated Java Developers
Hire Dedicated Java DevelopersHire Dedicated Java Developers
Hire Dedicated Java Developers
 
Софтуерна академия на Телерик - информационен ден (август 2012)
Софтуерна академия на Телерик - информационен ден (август 2012)Софтуерна академия на Телерик - информационен ден (август 2012)
Софтуерна академия на Телерик - информационен ден (август 2012)
 
Telerik Software Academy - Info Day - August 2012
Telerik Software Academy - Info Day - August 2012Telerik Software Academy - Info Day - August 2012
Telerik Software Academy - Info Day - August 2012
 
Introduction to Cross-platform Mobile Development Course
Introduction to Cross-platform Mobile Development CourseIntroduction to Cross-platform Mobile Development Course
Introduction to Cross-platform Mobile Development Course
 
СофтУни - учебен план - май 2014
СофтУни - учебен план - май 2014СофтУни - учебен план - май 2014
СофтУни - учебен план - май 2014
 
Startup Toolkit by Alex De Simone
Startup Toolkit by Alex De SimoneStartup Toolkit by Alex De Simone
Startup Toolkit by Alex De Simone
 
IT career trends
IT career trendsIT career trends
IT career trends
 
Sang Nguyen Van_012017
Sang Nguyen Van_012017Sang Nguyen Van_012017
Sang Nguyen Van_012017
 
why to do BCA course?
why to do BCA course?why to do BCA course?
why to do BCA course?
 
Dot net training online is an affordable and effective
Dot net training online is an affordable and effectiveDot net training online is an affordable and effective
Dot net training online is an affordable and effective
 
Prajakta Chavan_1
Prajakta Chavan_1Prajakta Chavan_1
Prajakta Chavan_1
 
Career Options after BCA
Career Options after BCACareer Options after BCA
Career Options after BCA
 
Tech 4 Non-Tech Series @ Stanford GSB
Tech 4 Non-Tech Series @ Stanford GSBTech 4 Non-Tech Series @ Stanford GSB
Tech 4 Non-Tech Series @ Stanford GSB
 

Viewers also liked

1. Търсене на работа в ИТ индустрията: процесът
1. Търсене на работа в ИТ индустрията: процесът1. Търсене на работа в ИТ индустрията: процесът
1. Търсене на работа в ИТ индустрията: процесътSvetlin Nakov
 
Следвай вдъхновението си!
Следвай вдъхновението си!Следвай вдъхновението си!
Следвай вдъхновението си!Svetlin Nakov
 
Свободно образование и споделяне на знания
Свободно образование и споделяне на знанияСвободно образование и споделяне на знания
Свободно образование и споделяне на знанияSvetlin Nakov
 
4. Писане на мотивационно писмо
4. Писане на мотивационно писмо4. Писане на мотивационно писмо
4. Писане на мотивационно писмоSvetlin Nakov
 
SUE AGILE MVVM (Italian)
SUE AGILE MVVM (Italian)SUE AGILE MVVM (Italian)
SUE AGILE MVVM (Italian)Sabino Labarile
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Codemotion
 
Nakov at Fuck Up Nights - July 2015 @ Sofia
Nakov at Fuck Up Nights - July 2015 @ SofiaNakov at Fuck Up Nights - July 2015 @ Sofia
Nakov at Fuck Up Nights - July 2015 @ SofiaSvetlin Nakov
 
Следвай вдъхновението си! (фестивал "Свободата да бъдеш - април 2016")
Следвай вдъхновението си! (фестивал "Свободата да бъдеш - април 2016")Следвай вдъхновението си! (фестивал "Свободата да бъдеш - април 2016")
Следвай вдъхновението си! (фестивал "Свободата да бъдеш - април 2016")Svetlin Nakov
 
Introduzione a MVVM e Caliburn.Micro
Introduzione a MVVM e Caliburn.MicroIntroduzione a MVVM e Caliburn.Micro
Introduzione a MVVM e Caliburn.MicroMassimo Bonanni
 
Slide Prelaurea. Alessandro Andreosè
Slide Prelaurea. Alessandro AndreosèSlide Prelaurea. Alessandro Andreosè
Slide Prelaurea. Alessandro Andreosèguesta10af3
 
Професия "програмист"
Професия "програмист"Професия "програмист"
Професия "програмист"Svetlin Nakov
 
Dependency Injection and Inversion Of Control
Dependency Injection and Inversion Of ControlDependency Injection and Inversion Of Control
Dependency Injection and Inversion Of ControlSimone Busoli
 
Inversion of Control @ CD2008
Inversion of Control @ CD2008Inversion of Control @ CD2008
Inversion of Control @ CD2008Mauro Servienti
 
Model-View-ViewModel
Model-View-ViewModelModel-View-ViewModel
Model-View-ViewModelDotNetMarche
 
Работа с Естествен Интелект – Личност – Време – 3 юли 2013 @ НЛП клуб
Работа с Естествен Интелект – Личност – Време – 3 юли 2013 @ НЛП клубРабота с Естествен Интелект – Личност – Време – 3 юли 2013 @ НЛП клуб
Работа с Естествен Интелект – Личност – Време – 3 юли 2013 @ НЛП клубSvetlin Nakov
 
Regular Expressions: QA Challenge Accepted Conf (March 2015)
Regular Expressions: QA Challenge Accepted Conf (March 2015)Regular Expressions: QA Challenge Accepted Conf (March 2015)
Regular Expressions: QA Challenge Accepted Conf (March 2015)Svetlin Nakov
 
Architetttura Della Soluzione
Architetttura Della SoluzioneArchitetttura Della Soluzione
Architetttura Della SoluzioneLuca Milan
 

Viewers also liked (20)

1. Търсене на работа в ИТ индустрията: процесът
1. Търсене на работа в ИТ индустрията: процесът1. Търсене на работа в ИТ индустрията: процесът
1. Търсене на работа в ИТ индустрията: процесът
 
Следвай вдъхновението си!
Следвай вдъхновението си!Следвай вдъхновението си!
Следвай вдъхновението си!
 
Свободно образование и споделяне на знания
Свободно образование и споделяне на знанияСвободно образование и споделяне на знания
Свободно образование и споделяне на знания
 
4. Писане на мотивационно писмо
4. Писане на мотивационно писмо4. Писане на мотивационно писмо
4. Писане на мотивационно писмо
 
SUE AGILE MVVM (Italian)
SUE AGILE MVVM (Italian)SUE AGILE MVVM (Italian)
SUE AGILE MVVM (Italian)
 
System.AddIn @ Xe.Net
System.AddIn @ Xe.NetSystem.AddIn @ Xe.Net
System.AddIn @ Xe.Net
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015
 
Nakov at Fuck Up Nights - July 2015 @ Sofia
Nakov at Fuck Up Nights - July 2015 @ SofiaNakov at Fuck Up Nights - July 2015 @ Sofia
Nakov at Fuck Up Nights - July 2015 @ Sofia
 
Следвай вдъхновението си! (фестивал "Свободата да бъдеш - април 2016")
Следвай вдъхновението си! (фестивал "Свободата да бъдеш - април 2016")Следвай вдъхновението си! (фестивал "Свободата да бъдеш - април 2016")
Следвай вдъхновението си! (фестивал "Свободата да бъдеш - април 2016")
 
Introduzione a MVVM e Caliburn.Micro
Introduzione a MVVM e Caliburn.MicroIntroduzione a MVVM e Caliburn.Micro
Introduzione a MVVM e Caliburn.Micro
 
Slide Prelaurea. Alessandro Andreosè
Slide Prelaurea. Alessandro AndreosèSlide Prelaurea. Alessandro Andreosè
Slide Prelaurea. Alessandro Andreosè
 
Професия "програмист"
Професия "програмист"Професия "програмист"
Професия "програмист"
 
Dependency Injection and Inversion Of Control
Dependency Injection and Inversion Of ControlDependency Injection and Inversion Of Control
Dependency Injection and Inversion Of Control
 
Inversion of Control @ CD2008
Inversion of Control @ CD2008Inversion of Control @ CD2008
Inversion of Control @ CD2008
 
Model-View-ViewModel
Model-View-ViewModelModel-View-ViewModel
Model-View-ViewModel
 
Работа с Естествен Интелект – Личност – Време – 3 юли 2013 @ НЛП клуб
Работа с Естествен Интелект – Личност – Време – 3 юли 2013 @ НЛП клубРабота с Естествен Интелект – Личност – Време – 3 юли 2013 @ НЛП клуб
Работа с Естествен Интелект – Личност – Време – 3 юли 2013 @ НЛП клуб
 
Regular Expressions: QA Challenge Accepted Conf (March 2015)
Regular Expressions: QA Challenge Accepted Conf (March 2015)Regular Expressions: QA Challenge Accepted Conf (March 2015)
Regular Expressions: QA Challenge Accepted Conf (March 2015)
 
Architetttura Della Soluzione
Architetttura Della SoluzioneArchitetttura Della Soluzione
Architetttura Della Soluzione
 
UI Composition
UI CompositionUI Composition
UI Composition
 
Dependency Injection
Dependency InjectionDependency Injection
Dependency Injection
 

Similar to Как да станем софтуерни инженери и да стартираме ИТ бизнес?

How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developerjeetendra mandal
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer Ramy Hakam
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointElizabeth Szabo
 
Launch .net updated
Launch .net updatedLaunch .net updated
Launch .net updatedaitrichtech
 
Dot net coaching Coimbatore
Dot net coaching CoimbatoreDot net coaching Coimbatore
Dot net coaching Coimbatoresathyancegon
 
Dot net institutes Coimbatore
Dot net institutes CoimbatoreDot net institutes Coimbatore
Dot net institutes Coimbatoresathyancegon
 
Dot net education Coimbatore
Dot net education CoimbatoreDot net education Coimbatore
Dot net education Coimbatoresathyancegon
 
A Technical Driven Seminar
A Technical Driven SeminarA Technical Driven Seminar
A Technical Driven SeminarDeepak Chawla
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaEdwin Espinoza
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfssuserbe139c
 
Enhancing student engagement with open source software
Enhancing student engagement with open source softwareEnhancing student engagement with open source software
Enhancing student engagement with open source softwareJames Richardson
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDRaNa HaSan
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDMohamed Bayomi
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDRaNa HaSan
 

Similar to Как да станем софтуерни инженери и да стартираме ИТ бизнес? (20)

How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePoint
 
Launch .net updated
Launch .net updatedLaunch .net updated
Launch .net updated
 
Technology trends and the skills you should learn
Technology trends and the skills you should learnTechnology trends and the skills you should learn
Technology trends and the skills you should learn
 
Dot net coaching Coimbatore
Dot net coaching CoimbatoreDot net coaching Coimbatore
Dot net coaching Coimbatore
 
Dot net institutes Coimbatore
Dot net institutes CoimbatoreDot net institutes Coimbatore
Dot net institutes Coimbatore
 
Dot net education Coimbatore
Dot net education CoimbatoreDot net education Coimbatore
Dot net education Coimbatore
 
A Technical Driven Seminar
A Technical Driven SeminarA Technical Driven Seminar
A Technical Driven Seminar
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 
Sajjad 2016 (1)
Sajjad 2016 (1)Sajjad 2016 (1)
Sajjad 2016 (1)
 
Eversun Careers
Eversun CareersEversun Careers
Eversun Careers
 
DC
DCDC
DC
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
 
Learn software development
Learn software developmentLearn software development
Learn software development
 
Enhancing student engagement with open source software
Enhancing student engagement with open source softwareEnhancing student engagement with open source software
Enhancing student engagement with open source software
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
 

More from Svetlin Nakov

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиSvetlin Nakov
 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024Svetlin Nakov
 
AI Tools for Business and Startups
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and StartupsSvetlin Nakov
 
AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)Svetlin Nakov
 
AI Tools for Entrepreneurs
AI Tools for EntrepreneursAI Tools for Entrepreneurs
AI Tools for EntrepreneursSvetlin Nakov
 
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Svetlin Nakov
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal LifeSvetlin Nakov
 
Дипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковДипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковSvetlin Nakov
 
Дипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПДипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПSvetlin Nakov
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТSvetlin Nakov
 
AI and the Professions of the Future
AI and the Professions of the FutureAI and the Professions of the Future
AI and the Professions of the FutureSvetlin Nakov
 
Programming Languages Trends for 2023
Programming Languages Trends for 2023Programming Languages Trends for 2023
Programming Languages Trends for 2023Svetlin Nakov
 
IT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperIT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperSvetlin Nakov
 
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)Svetlin Nakov
 
IT Professions and Their Future
IT Professions and Their FutureIT Professions and Their Future
IT Professions and Their FutureSvetlin Nakov
 
How to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobHow to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobSvetlin Nakov
 
Призвание и цели: моята рецепта
Призвание и цели: моята рецептаПризвание и цели: моята рецепта
Призвание и цели: моята рецептаSvetlin Nakov
 
What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?Svetlin Nakov
 
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)Svetlin Nakov
 
Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Svetlin Nakov
 

More from Svetlin Nakov (20)

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учители
 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024
 
AI Tools for Business and Startups
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and Startups
 
AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)
 
AI Tools for Entrepreneurs
AI Tools for EntrepreneursAI Tools for Entrepreneurs
AI Tools for Entrepreneurs
 
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal Life
 
Дипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковДипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин Наков
 
Дипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПДипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООП
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
 
AI and the Professions of the Future
AI and the Professions of the FutureAI and the Professions of the Future
AI and the Professions of the Future
 
Programming Languages Trends for 2023
Programming Languages Trends for 2023Programming Languages Trends for 2023
Programming Languages Trends for 2023
 
IT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperIT Professions and How to Become a Developer
IT Professions and How to Become a Developer
 
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)
 
IT Professions and Their Future
IT Professions and Their FutureIT Professions and Their Future
IT Professions and Their Future
 
How to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobHow to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a Job
 
Призвание и цели: моята рецепта
Призвание и цели: моята рецептаПризвание и цели: моята рецепта
Призвание и цели: моята рецепта
 
What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?
 
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
 
Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)
 

Recently uploaded

ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 

Recently uploaded (20)

ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 

Как да станем софтуерни инженери и да стартираме ИТ бизнес?

  • 1. How to Become a Software Engineer and Start IT Business? Guidelines for Future Software Engineers and Technological StartUpers Svetlin Nakov Technical Trainer www.nakov.com Software University http://softuni.bg
  • 2. 2  Become a Software Developer  Step 1: Define Your Goals  Step 2: Find Resources  Step 3: Practice, Practice, Practice!  Step 4: Join the Community  Step 5: Start a Job in the Industry  Start IT Business  The Lean Startup Principles Table of Contents
  • 3. Become a Software Developer Learn to Code and Start a Job 3
  • 4. Step 1: Define Your Goals What Kind of Developer You Want to Become?
  • 5. 5  What kind of software engineer you want to become (what position)?  Software Developer  Designer / Front-End Developer  Developer Support Engineer  Software Quality Assurance Engineer (QA)  Business Analyst / Requirements Engineer  System Administrator / IT Specialist  Project Manager / IT Manager Defining Your Goals
  • 6. 6  What technology you want to learn?  Web Development  PHP / Zend / CakePHP / Symfony / MySQL  C# / ASP.NET MVC / Web Forms / EF / SQL Server  Ruby / Rails / Sinatra / MySQL  Python / Django / MySQL / PostgreSQL  Java / Java EE / Servlets / JSP / JSF / JPA / Oracle  JavaScript / Node.js / MySQL / MongoDB  HTML5, JavaScript / jQuery / AJAX / REST / JSON Defining Your Goals (2)
  • 7. 7  What technology you want to learn ?  Mobile Development (Smart Phones / Tablets)  iOS / iPhone / iPad / Objective C / XCode / Cocoa Touch  Android / Java / Eclipse  Windows Phone / Silverlight / C# / Visual Studio  Blackberry / C / C++ / Java / HTML5 / WebWorks  Cross-Platform Mobile Frameworks / PhoneGap / Titanium / Rhodes Defining Your Goals (3)
  • 8. 8  What technology you want to learn?  Server-Side Development  Java / Java EE / Spring Framework / Hibernate / JPS / JAX-WS / JAX-RS / Oracle  C# / .NET Framework / WCF / WWF / ADO.NET Entity Framework / SQL Server  Database Development  Oracle / SQL Server / MySQL / PostgreSQL / Stored Procedures / ETL / Reporting / DBA Defining Your Goals (4)
  • 9. 9  What technology you want to learn?  Game Development  2D / 3D Graphics / C++ / OpenGL / DirectX / XNA / Geometry / Physics / AI / Networking  Mobile Games  Facebook Games  Embedded Development  Microcontrollers / Real-Time Systems / RTOS / Embedded OS / C / C++ / Assembler Defining Your Goals (5)
  • 10. 10  Is your desired technology / position accurate to the modern trends?  You might want to be a spacecraft developer but do you find any job openings?  You might become a 3D game developer but check whether this is a perspective profession  Prefer technologies and positions with high demand in the industry!  E.g. Web developer / iOS developer / .NET Developer / Java developer Defining Your Goals (6)
  • 11. Step 2: Find Resources Join Courses, Follow Tutorials, Watch Videos, Read Books, Articles, Blogs, etc.
  • 12. 12  Finding teaching resources for learning the technologies you want  Join courses  Free / paid / live / online  Watch video tutorials  Follow tutorials  Just search in Google  Read books  Read articles / blogs Find Training Resources
  • 13. 13  Software University – http://softuni.bg  High-quality training, profession and job for software engineers + higher education diploma  C#, Java, HTML5, JavaScript, PHP  Plans: free, online and onsite  Telerik Academy – academy.telerik.com  Free software development courses + videos  HTML5, C#, algorithms, ASP.NET MVC, mobile development, cloud development, SEO, software engineering, QA, high-quality code, … Free Courses for Developers
  • 14. 14  Telerik School Academy – schoolacademy.telerik.com  PHP, Web, HTML5, JavaScript, C#, .NET, databases, SQL, SQL Server, MySQL, ORM, ADO.NET EF, WPF, embedded systems, …  Kids Academy – telerik-kids.com  Free C++ programming courses  For 9-13 years old children  Web Design, HTML, JavaScript  http://tiny.cc/frontend-videos Free Courses for Developers (2)
  • 15. 15  PHP & MySQL  http://tiny.cc/php-mysql-academy  C# Programming and Algorithms  http://tiny.cc/csharp-videos  ASP.NET MVC Development  http://tiny.cc/aspnetmvc-videos  ASP.NET Web Forms Development  http://tiny.cc/aspnet-videos  Search Engine Optimization (SEO)  http://tiny.cc/seocourse-videos Free Courses for Developers (3)
  • 16. 16  Mobile Development  http://tiny.cc/mobile-dev-videos  iPhone Development  http://tiny.cc/iphone-dev-videos  Android Development  http://tiny.cc/android-videos  Databases and SQL  http://tiny.cc/databases-academy  http://www.db-class.org Free Courses for Developers (4)
  • 17. 17  High-Quality Code  http://tiny.cc/quality-code-videos  Game Development  http://tiny.cc/game-dev-videos  Java Programming  http://tiny.cc/java-dev-videos  MIT OpenCourseWare  http://tiny.cc/mit-ocw-dev-courses  Stanford Open Engineering Courses  http://see.stanford.edu/see/courses.aspx Free Courses for Developers (5)
  • 18. Step 3: Practice, Practice, Practice! Work on Real-World Practical Projects
  • 19. 19  There is only one way to learn programming and software development  Most people learn the basics of programming in 5-6 months to 1 year (8-10 hours / day)  To learn coding well you need to write 30 000 – 50 000 lines of code (at least)  To become an expert you may need 3-5 years (full time – 8-10 hours / day) Learn by Practice Practice, Practice, Heavy Practice!
  • 20. 20  To become a good developer you need to:  Solve few hundreds of programming tasks  E.g. all exercises from the Intro C# book – introprogramming.info/intro-csharp-book  Create few larger practical projects  E.g. create your own simplified Facebook or develop your own accounting software Practice Every Day for Years Practice programming every day for few years!
  • 21. 21  Creating real-world projects is essential!  Watching videos / reading books in not enough  Work on practical projects every day  For Web developers  Learn Web design, HTML and some CMS system  Learn ASP.NET MVC or PHP or Ruby or Python  Create your own web site / blog  Create at least 5-10 web sites and applications  Create your own Facebook / Flickr / YouTube / … Create Real-World Projects
  • 22. 22  For desktop developers  Learn C#, databases, SQL, EF and WPF  Create your own video player / Minesweeper, Tetris / calculator / Windows explorer / Paint  Create your own accounting software / warehouse management / retail system  For game developers  Learn C++, OpenGL and 2D / 3D graphics  Create your own Popcorn / Xonix / Tetris  Create your own 3D striker game Create Real-World Projects (2)
  • 23. 23  For mobile developers  Learn some of the mobile platforms  Android / iOS / Windows Phone / Blackberry  Along with the languages, APIs and tools  Create at least 5-10 simple applications  E.g. Tetris game / calculator / alarm clock / gallery viewer / mp3 player / video player / text editor  Create at least 2-3 more complex applications  E.g. chat server + mobile client / foursquare app Create Real-World Projects (3)
  • 24. 24  For embedded developers  Learn to program for 2-3 embedded platforms  E.g. Arduino + Atmel AVR + PIC  Learn C language, the tools and APIs  Learn to control peripheral devices  E.g. GPIO (input / output pins), buttons, displays, SD card, RS-232 serial interface, USB interface, timers, sensors, networking, RFID, Bluetooth, …  Create 4-5 practical projects: e.g. traffic lights, card based access control system, MP3 player Create Real-World Projects (4)
  • 25. 25  For server-side developers  Server-side development is not for beginners!  Try to start a job and study at work  Two possible tracks  Java + Java EE + ORM Frameworks + Oracle  C# + .NET + ORM + SQL Server + WCF + WWF  Learning server-side development is a big effort  Once you learn programming, it will take 3-5 years to learn server- side development Becoming a Software Engineer
  • 26. 26  For database developers  Several possible tracks  Oracle / SQL Server / PostgreSQL / MySQL / cloud databases  First learn SQL, database design, database transactions and database reporting  Get familiar with database administration  Get familiar with BI (business intelligence), data warehouse systems, etc.  Start a job and learn at work! Becoming a Software Engineer (2)
  • 27. 27  For business analysts  Not for beginners – learn business and IT, start a job and practice at work  For software architects  Not for beginners – learn software development and practice 8-10 years everyday (full time)  For software project managers  Not for beginners – learn to develop software and practice 7-8 years everyday (full time) Becoming a Software Engineer (3)
  • 28. Step 4: Join the Community User Groups, Mailing Lists, Seminars, IT School, IT University
  • 29. 29  To be a developer, you must join the development community  Join Software University initiatives  Enter in the best High School / University related to your goals in your area  Join to the user groups in your area  Take part in their seminars and events  Regularly visit the forums related to your goals  Join the mailing lists related to your goals Join the Community
  • 30. 30  To be a developer, you must join the development community  Visit regularly any seminars and conferences related to your goals  Join the local hacker space community  Join any other community organizations  Take part in all related programming contests, tournament s and Olympiads  Create a blog and share your knowledge / establish your own events / courses / organizations Join the Community (2)
  • 31. 31  initLab (hacker space in Sofia) – initlab.org  varnaLab (hacker space Varna) – varnalab.org  SofiaDev .NET user group – sofiadev.org  Java users group (Sofia) – java-bg.org  Oracle user group – bgoug.org  Sofia JavaScript user group – sofiajs.org  Ruby on Rails community – bgonrails.com  Drupal Bulgaria – drupalbg.org  Joomla Bulgaria – joomla-bg.com Developer Communities in BG
  • 32. 32  Photoshop Bulgaria – photoshop.bg  SQL & BI Bulgaria – bgsqlgroup.com  BG PostgreSQL Group – bgpug.groupsite.com  Silverlight Bulgaria – silverlight.bg  NLP Club Bulgaria – nlpclub.devbg.org  SharePoint User Group Bulgaria – sugbg.org  Azure User Group Bulgaria – azure.bg  Flex User Group Bulgaria – flex.riabg.org  C++ Bulgarian User Group – cppbg.devbg.org Developer Communities in BG (2)
  • 33. 33  Scrum Bulgaria – scrumbulgaria.org  Linux Bulgaria – linux-bulgaria.org  Linux for Bulgarians – linux-bg.org  iPhone Bulgaria – iphone-bulgaria.com  Solaris BG User Group – bgsug.filibeto.org  Bulgarian Association of Software Developers (BASD) – devbg.org  Nakov.com Portal for Developers – nakov.com Developer Communities in BG (3)
  • 34. Step 5: Start a Job Start a Job in the Software Industry Learn and Practice at Work
  • 35. 35  The best way to learn real-world software development:  Working on real-world commercial projects is essential to gain practical skills and experience  The best developers learn their job at work  Start by learning programming at home / class  Start as junior developer and trainee  Become regular / senior developer / team leader Start a Job as Developer Start a Job as Developer!
  • 36. Start Your Own Software Company Guidelines for Startupers 36
  • 37. 37  My recipe for IT startupers  First gain experience  At least 5 years in the IT industry  Starting a company is not for beginners!  Start a company and fail it  to learn how not to do it  Join a really successful company  learn how others do it  Start you own company  find your way to do it Start Your Own IT Company?
  • 38. 38  You already have paying customers  Start an outsorcing company to serve them  Hire additional people, grow your team  You already have a product with real customers  Establish a product development company  You have a really genius idea for a new product  This is very risky! Everyone have a generous idea, right?  Follow the lean startup principles, first verify the idea Reasons to Start a Company
  • 39. ? http://softuni.org/courses How to Become a Software Engineer and Start IT Business?
  • 40. License  This course (slides, examples, demos, videos, homework, etc.) is licensed under the "Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International" license 40  Attribution: this work may contain portions from  "Fundamentals of Computer Programming with C#" book by Svetlin Nakov & Co. under CC-BY-SA license  "C# Part I" course by Telerik Academy under CC-BY-NC-SA license
  • 41. Free Trainings @ Software University  Software University Foundation – softuni.org  Software University – High-Quality Education, Profession and Job for Software Developers  softuni.bg  Software University @ Facebook  facebook.com/SoftwareUniversity  Software University @ YouTube  youtube.com/SoftwareUniversity  Software University Forums – forum.softuni.bg