Search This Blog

Monday, February 4, 2019

Helpful Tools for Developer

Here I am providing the list of important tools for Developer.

Online Tools

  • JS Fiddle Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
  • Compile Online c# You can run C# program online
  • Draw IO draw.io is free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams.

Real-Time Code Collaboration Tools for Developers

  • Code Share: An online code editor for interviews, troubleshooting, teaching & more
  • Collab Edit: Collabedit is an online code editor that lets people collaborate in real-time.
  • Code Bunk: The Ultimate Online Coding Interview Tool.
  • C# Programming You can run and share C# program online

Text editor Tools

  • Visual Studio Code: Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free.
  • Notepad++: Notepad++: a free source code editor which supports several programming languages running under the MS Windows environment..
  • Visual Studio Community: A fully-featured, extensible, free IDE for creating modern applications for Android, iOS, Windows, as well as web applications and cloud services.

Source Code Tools

  • TFS: Share code, track work, and ship software using integrated software delivery tools, hosted on-premises.
  • Git Hub: GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside 31 million developers.
  • Bitbucket: Bitbucket is more than just Git code management. Bitbucket gives teams one place to plan projects, collaborate on code, test, and deploy.
  • tortoisesvn.net: it is free to use, even in a commercial environment. Simply the coolest Interface to (Sub)Version Control!.
  • GitHub Desktop : Extend your GitHub workflow beyond your browser with GitHub Desktop.
  • Sourcetree: Sourcetree simplifies how you interact with your Git repositories so you can focus on coding. Visualize and manage your repositories through Sourcetree's simple Git GUI.

Project Tracking Tools

  • TFS: Share code, track work, and ship software using integrated software delivery tools, hosted on-premises.
  • Trello : Trello’s boards, lists, and cards enable you to organize and prioritize your projects in a fun, flexible and rewarding way. Sign Up – It’s Free!.

Online Formatter/Viewer/Comparison tool

  • Code Beautify: Online Tools like Beautifiers, Editors, Viewers, Minifier, Validators, Converters for Developers: XML, JSON, CSS, JavaScript, Java, C#, MXML, SQL, CSV, Excel.
  • JSON Viewer: JSON formatter and viewer.
  • XML beautifier: XML formatter.
  • Diff Now: Upload files, provide URLs, and paste clipboard contents to compare content online. Powered by ExamDiff Pro, the most powerful desktop file comparison tool.

Test data generation Tools

  • DTM Data Generator DTM Data Generator is a software product that produces data rows and schema objects for testing purposes: test database population, performance analyzing, QA testing or loading tests fulfillment.
  • mockaroo Mockaroo lets you generate up to 1,000 rows of realistic test data in CSV, JSON, SQL, and Excel formats.
  • GenerateData.com GenerateData.com: free, GNU-licensed, random custom data generator for testing software.
  • free data generator These free tools allow you to generate complex data sets in different formats.

Video Recoding Tools

  • Free Screen Recoding Easily create screencasts, edit recorded videos, and upload to YouTube. No watermark or time limits.
  • Zoom us : The next generation enterprise phone system

Additional Tools

  • Postman: Postman is the only complete API development environment.
  • SoapUI: SoapUI is the world's most widely-used automated testing tool for SOAP and REST APIs. Write, run, integrate, and automate advanced API Tests with ease..
  • Win Merge: WinMerge is an Open Source differencing and merging tool for Windows.
  • File Zilla: FileZilla - The free FTP solution for both client and server. Filezilla is open source software distributed free of charge.
  • wappalyzer: Identify technology on websites.
  • GUI Generator: Create GUIDs online.

Communication Tools

  • Microsoft Teams : That’s right, free. As in $0. Work together with features like chat, file sharing, and video calling.
  • Slack : It’s a place where conversations happen
  • Zoom us : The next generation enterprise phone system
  • join.me : Free screen sharing, online meetings and team collaboration are all fast and easy at join.me

Free Project Images

  • html5 up: Responsive HTML5 and CSS3 site templates.
  • Icon 8: Designers, download the design stuff for free icon.
  • Flat icon: Free vector icons in SVG, PSD, PNG, EPS format
  • icon Finder Iconfinder is the leading search engine and market place for vector icons in SVG, PNG, CSH and AI format.
  • Icon Monster Free icon
  • illustrations: Open-source illustrations for every project you can imagine and create.

Free Hosting and much more

  • netlify: Build, deploy, and manage modern web projects.
  • lets encrypt: Let’s Encrypt is a free, automated, and open Certificate Authority.
  • M Lab: NoSQL Database-as-a-Service for MongoDB.
  • Free My SQL : Free Database-as-a-Service for MySQL.

Software Development: The Big Picture

Hello and welcome to this article on Software Development: The Big Picture. My name is Harshal Chaudhari. And in this overview, I'm going to give you an idea of what you can expect from this article that'll introduce you to all the various aspects of Software development require. So I hope you're ready to get started, let's try to understand.

Software Development Life Cycle


  • Analysis/Feasibility: For an SDLC strategy to work there should be a strong idea of what deficiencies exist in the current structure and the goals for the new approach. A feasibility study determines if you can or should accomplish the goals of the plan. Information is gathered and analyzed to identify what technical assets, personnel, and training is already in place and utilized. The study also inventories what is needed to augment or replace, and at what cost. During this phase you determine the overall project scope, including economic, operational and human factors, identify key personnel, and develop timelines. 
  • Planning/Requirements: A plan can include adapting a current system to meet new needs or developing a completely new system. This phase defines user requirements, identifies needed features, functions, and customizations, and investigates overall capabilities
  • Design: Once you make the plan and identify costs, systems, and user requirements, detailed system design can begin that includes features and other documentation. The architects can then build a sample framework.
  • System Development: An approved design is the catalyst for authorizing development for the new or augmented system. Some say that this is the most robust part of the life cycle. During this phase, developers write code and you construct and fine-tune technical and physical configurations. 
  • Testing: Users are brought in to test before deployment to identify areas of concern or improvement.
  • Deployment: The system is put into a production environment and used to conduct business.
  • Maintenance: The cyclical nature of SDLC recognizes that the process of change and upgrading are constant. Carry out the replacement of outdated hardware/software, security upgrades, and continuous improvement on a regular basis. 
  • Evaluation:  An often overlooked element of any large scale system roll-out is the evaluation process, which supports the continuous improvement of the system. The team continuously reviews what is working and what is in need of improvement. This can mean recommending additional training, procedures, or upgrades.
  • Disposition/Disposal/End-of-Life: A well-rounded life cycle identifies and decommissions surplus or obsolete assets at the end of their life cycle. Included in this phase is the secure retrieval of data and information for preservation, as well as, the physical disposition of an asset.

Software

Software can be divided into three part.

Front-End Technologies

Graphical user interface.

Middle Layer

Business logic layer.

Back-End

Database.

Front-End Technologies

Web based development:

  • HTML
  • CSS
  • Java Script

Advanced Web based development:

  • Bootstrap
  • jQuery
  • AngularJS
  • JSON

Middle Layer Technologies

Programming

  • C# Programming
  • Java
  • PHP
  • Python
  • Ruby
  • Perl

Back-End Technologies

Relation Database

  • Microsoft SQL
  • Oracle
  • My SQL
  • PostgreSQL
  • IBM Db2
  • Microsoft Access
  • SQLite

No Database

  • MongoDB
  • Elasticsearch
  • Azure Cosmos DB

Featured Post

Helpful Tools for Developer

Here I am providing the list of important tools for Developer. ...

Recent Post