Comment commencer à utiliser et à développer sur Ubuntu Linux?

Je suis un utilisateur novice de Linux qui a passé 10 ans à utiliser Windows et à développer des langages Microsoft.
Je veux avoir une bonne expérience dans le monde Linux et en développer.
Tout d’abord, je veux apprendre à utiliser ce nouveau système d’exploitation, puis comment commencer à le développer, je m’intéresse aux applications Web, en particulier à Java / PHP, car j’ai de l’expérience dans les deux.

Deuxièmement, je veux apprendre à développer.
Y a-t-il des tutoriels vidéo pour me donner un bon coup de départ?
des livres ou des références recommandés?

Suggestions

Configuration de l’environnement

  1. Je vous recommande d’installer le JDK si vous faites du développement Java. Recherchez ici les instructions d’utilisation d’apt pour installer le soleil JRE.

  2. Ensuite, procurez-vous une configuration IDE correcte. Essayez Netbeans ou Eclipse – les deux peuvent également être configurés pour fonctionner avec php.

  3. Assurez-vous également d’installer php et Apache, voici quelques instructions .

  4. Comme cela semble être la configuration classique de LAMP , vous pouvez aussi installer PostgreSQL ou MySQL .

Cela devrait vous faire courir assez loin pour faire des vidéos, etc. utiles.

Ressources de développement

Ressources IDE

  • Visite guidée de Netbeans 6.5
  • Tutoriels vidéo Eclipse et Java

Java

  • Java Antipatterns – Apprenez ce qu’il ne faut pas faire en Java.
  • Apache Commons – Récupère les bibliothèques pour les tâches courantes en Java.

PHP

  • PEAR – Récupère les bibliothèques pour les tâches courantes en PHP.
  • ADODB – Obtenez un backend db décent pour PHP et apprenez comment prévenir les attaques par injection SQL dès le début.
  • Commencez à jouer avec un framework de développement Web.

Ubuntu Pocket Guide

Si vous êtes nouveau sur Linux, je vous suggère de consulter le guide de poche Ubuntu . Cela passe par des éléments de base que tout utilisateur voudrait connaître – la gestion des fenêtres, la configuration du système, etc., ainsi que des informations historiques sur Linux et Ubuntu. Vous pouvez parcourir cela et apprendre un peu.

Bash Basics

Vers la fin, il explique également les bases de bash , qui est la ligne de commande Linux. Cette partie est intéressante – vous pouvez faire beaucoup plus en bash que vous ne pouvez le faire dans la ligne de commande Windows. Par exemple, vous connaissez peut-être cet idiome Windows:

dir > directorylist.txt 

… ce qui signifie “lister le contenu de ce dossier et au lieu d’afficher la sortie, placez-le dans ce fichier”.

Sous Linux, vous pouvez le faire et vous pouvez également faire de la tuyauterie, où vous dirigez la sortie d’une commande dans une autre. Par exemple:

 ls | grep foo 

signifie “lister le contenu de ce dossier, et chercher dans la sortie de l’expression régulière foo.” Vous pouvez append autant de canaux que vous le souhaitez et utiliser diverses commandes.

Vous pouvez également utiliser l’extension d’accolades pour exécuter plusieurs commandes en séquence. Par exemple,

 mkdir photos_{france,spain,italy} 

créera des répertoires appelés photos_france, photos_spain et photos_italy.

Si vous développez sous Linux, vous devriez consacrer du temps à lire des didacticiels sur bash pour en tirer pleinement parti.

Étant donné que Java et PHP sont tous deux multi plates-formes, il semblerait que votre plus grande tâche soit de vous familiariser avec GNU / Linux et les outils liés au développement Web, en particulier Apache Web Server. Voici quelques choses que Google m’a données:

http://www.micahcarrick.com/09-28-2007/web-development-linux.html

http://httpd.apache.org/docs/2.2/

S’amuser.

Lazarus est une autre option basée sur Free Pascal , elle-même basée sur Delphi.

Lazarus vous permet de développer en utilisant Object Oriented Pascal, sur Linux, Windows et MacOSX et produit des exécutables compilés en mode natif sur chaque plate-forme cible.

Les exécutables compilés en natif sont généralement beaucoup plus rapides que les applications basées sur un interpréteur (c.-à-d. Java, C #, PHP).

Lazarus utilise une approche de développement basée sur les composants et les événements qui vous permet de concevoir une interface graphique en glissant-déposant des composants sur un concepteur de formulaires, qui sont ensuite connectés via des événements.

Bonne chance avec vos aventures de programmation!

Ubuntu Kung Fu pourrait être un bon début.

Le développement Java est quelque chose que vous pouvez faire facilement avec Eclipse sous Linux. Le développement PHP est plus ou moins le même que sous Windows. Utilisez un bon éditeur de texte pour écrire les scripts PHP.

L’installation des outils requirejs peut différer de celle de Windows, mais PHP et Eclipse sont disponibles en tant que packages dans Ubuntu.

Si je devais recommander une chose, ce serait que vous deviez apprendre à aimer la coquille. Il faut du temps pour se sentir chez soi, mais cela en vaut la peine.

Sur un thème connexe – Vous voudrez peut-être envisager d’utiliser emacs ou vim comme éditeur, mais c’est davantage une préférence personnelle. Certaines personnes aiment mieux les IDE.

Vous devriez probablement vous concentrer sur PHP plutôt que sur Java. Il est plus facile de démarrer et c’est beaucoup plus fidèle à la tradition Linux (peu importe ce que cela signifie) que Java.

Eclipse devrait fonctionner correctement dans Ubuntu.

Essayez quelques développements Java pour vous lancer.

Si vous souhaitez obtenir votre installation de lampe assez facilement, vous pouvez consulter Zend Server Community Edition. http://www.zend.com/products/server/downloads-all

Pour le développement eclipse (comme suggéré ci-dessus) avec PDT (outils de développement Php) est très bon http://www.eclipse.org/pdt/ . Je préfère Netbeans cependant. Vous pouvez aussi utiliser gedit avec certains plugins voir ceci