STARTING A CAREER IN WEB DEVELOPMENT
Web developers
- refers to people who either take or create a web design then turn it into a website
- responsible for the code of websites and web-based activities
 WEB DEVELOPERS                                   WEB DESIGNERS
 - technical oriented                             - focus on the site’s look and feel, and
                                                  information architects who focus on the site’s
                                                  organization.
THREE TYPES OF WEB DEVELOPING
Front-end
 - the part and the actual design users see and directly interact with.
- commonly built with HTML, CSS, and Javascript
- developing the face of a website
- a bridge between design and backend development.
- front-end developers
Backend
- the programming logic that users cannot see but makes a website work properly.
- creating the actual logic behind a website or application.
- writing code
- commonly used PHP, Java, or c++
- backend developers
Full stack
- work with both
- they are familiar with front-end languages and backend languages.
ICT COURSES
- encourage students and individuals to utilize information and communication technological
tools.
 Bachelor of Science in Computer Science (        - the study of computing concepts and
 BSCS )                                           theories, algorithmic foundations, and new
                                                  developments in computing
                                                  - prepares students in designing and creating
                                                  algorithmically complex software
 Bachelor of Science in Computer                  - provides the required skills and
 Engineering ( BSCE )                             competencies in the combined fields of
                                                  computers, communications, and information
                                                  technology.
                                             - may engage in the core
                                             courses in circuits, electronics, digital logic,
                                             computer architecture, and the design of
                                             digital systems.
Bachelor of science in Entertainment and     - study and utilization of concepts, principles,
Multimedia Computing ( BSEMC )               and techniques of computing in the design
                                             and development of multimedia products and
                                             solutions.
                                             - enables students to specialize in either
                                             game development or digital animation
                                             technology.
Bachelor of science in information systems   - design and implementation of solutions that
( BSIS )                                     combine information technology with
                                             business processes
                                             - becoming IT professionals and experts on
                                             design and implementations of IS for
                                             business process are prepared for in this
                                             course.
Bachelor of the Science in Information       - the acquiring, deploying and managing of
Technology ( BSIT )                          information technology resources and
                                             services.
                                             - prepares graduates to address various
                                             needs involving the development, application,
                                             integration, and management of technologies
Traits of a Good Web Developer
ANALYTICAL MINDSET                           - good system-level thinking skills
                                             - have passion for problem-solving
                                             - the ability to balance thinking about both the
                                             big pictures and the small details
CURIOSITY AND INQUISITIVENESS                - not afraid to ask why and keep digging until
                                             the answer is found
                                             - comfortable asking the superiors, clients or
                                             peers questions
                                             - will to experiment, whether learning a new
                                             language or approaching a project in a
                                             different way.
DOWN TO EARTH                                - ready and open-minded to criticism,
                                             advices, and suggestions
EMPATHY                                      - the ability to understand the users is a
                                             valuable perspective
                                               - relate to both the client and the team
 FLEXIBILITY                                   - ability to switch contexts or the scope of a
                                               project unexpectedly.
                                               - be able to adapt and respond to issues
                                               when they arise
                                               - adjusting
                                               to the needs of a developer’s business or
                                               product when they change
 TEAM PLAYER                                   - be able to work well on a team
                                               - collaboration and communication are
                                               important to succeed.
                                               - works well with other developers
 TECHNICAL MINDSET                             - should enjoy and understand the logic of
                                               computers.
                                               - 100% comfortable working with computers
                                               and other related devices is a must.
                                               - ability to communicate technical ideas to
                                               non-technical people
WEB DEVELOPMENT SKILLS
Technical skills
 - employers often emphasize the following technical skills as requirements on their
advertisements for web developers.
    ● actively looking for a new programming knowledge
    ● builds products using HTML / CSS / JS and other front-end technologies
    ● codes and deploys applications in a cross-platform, cross-browser environment.
    ● documents projects build and maintenance
    ● experienced in building user interfaces
    ● familiar with development and debugging tools for cross-browser issues
    ● follows and implements industry accepted best practices and tools
    ● solid understanding of object-oriented programming
    ● updates current websites to meet modern web standards.
Software Programs
- While many of these programs, tools, and platforms can be self-taught, a developer will gain
the slight advantage over other job candidates if formal training is pursued and certifications in
the elements and use are obtained.
    ● experience with Git and Github
    ● experience with Photoshop
    ● familiar with social media and third party APIs
    ● knowledgeable on REST-based APIs
    ● knowledgeable on web application development frameworks.
    ● proficient with JavaScript
    ● solid understanding of… HTML 5 / CSS 3, JQuery, and Responsive Design
    ● wordPress, theming, and module development experience.
Soft skills
- the interpersonal or people skills, personality traits, and work habits that enable people to work
productively, both independently and in team environments.
    ● detail-oriented
    ● handles frequent feedbacks
    ● manages and proritizes multiple projects
    ● self-starter attitude
    ● strong problem solver
    ● thrives in team management
    ● time-management skills
    ● troubleshoots and communicates effectively
    ● works well under pressure
Training programs
- training in web technologies and programming languages is necessary as web developers
- web developers maintain and update sites, ensure code meets the industry standards, and run
tests to uncover and solve technical problems.
- many web developers try to complete a 2-year or 4-year degree program in Computer
Science.
 Opportunities & Challenges
 Integration                                       The challenge for web developers is no
                                                   longer limited to only building every feature
                                                   into an application.
                                                   Developers are now defined to create an
                                                   application that can integrate with other
                                                   applications.
 Multi-Platform                                    - need responsive web applications these
                                                   days.
                  - even if they choose not to create native
                  apps, their web apps must still adapt to the
                  device on which it is viewed.
Over-saturation   - users now have more options than ever
                  before.
                  - as a developer, one has to make an
                  application that stands out among other
                  applications.
Security          - build security into the application or website,
                  and prevent security breaches.
Speed             - Human attention span is declining
                  - Over the last 13 years, the average
                  attention span has dropped by 4 seconds
                  - Users now have attention spans shorter
                  than that of a goldfish.
                  - Modern users no longer have the patience
                  for slow applications
Talent            - developers need an ever-increasing and
                  ever-changing skill set.
User experience   - over-saturation brings spoiled users.
                  - user expectations have risen dramatically.
                  - they now expect the same level of simplicity
                  that they receive from mobile apps they often
                  use.